aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders/oreprocessing
diff options
context:
space:
mode:
authorMary <33456283+FourIsTheNumber@users.noreply.github.com>2024-09-25 16:19:07 -0400
committerGitHub <noreply@github.com>2024-09-25 22:19:07 +0200
commitd392aef3a42041ce152e2206810a638e65a493bf (patch)
treec97e76bbc828d24e85ffbce0b61a939188151640 /src/main/java/gregtech/loaders/oreprocessing
parent5c5d94ad6517090ca6706341d3a739b490784fef (diff)
downloadGT5-Unofficial-d392aef3a42041ce152e2206810a638e65a493bf.tar.gz
GT5-Unofficial-d392aef3a42041ce152e2206810a638e65a493bf.tar.bz2
GT5-Unofficial-d392aef3a42041ce152e2206810a638e65a493bf.zip
Fix sealed wood + more collisions (#3282)
Diffstat (limited to 'src/main/java/gregtech/loaders/oreprocessing')
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java4
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java3
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingLens.java3
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPlank.java7
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingStick.java3
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingStone.java1
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingTransforming.java20
7 files changed, 31 insertions, 10 deletions
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java
index 1f303ad0da..debf059884 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCrushedOre.java
@@ -75,6 +75,10 @@ public class ProcessingCrushedOre implements gregtech.api.interfaces.IOreRecipeR
break;
}
+ // Blacklist materials which are handled by Werkstoff loader
+ if (aMaterial == Materials.Salt || aMaterial == Materials.RockSalt || aMaterial == Materials.Spodumene)
+ return;
+
switch (aMaterial.mName) {
case "Tanzanite", "Sapphire", "Olivine", "GreenSapphire", "Opal", "Amethyst", "Emerald", "Ruby", "Amber", "Diamond", "FoolsRuby", "BlueTopaz", "GarnetRed", "Topaz", "Jasper", "GarnetYellow" -> GTValues.RA
.stdBuilder()
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java
index e117d956bd..32430d02bd 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java
@@ -49,6 +49,9 @@ public class ProcessingGem implements gregtech.api.interfaces.IOreRecipeRegistra
boolean aSpecialRecipeReq = aMaterial.contains(SubTag.MORTAR_GRINDABLE);
boolean aFuelPower = aMaterial.mFuelPower > 0;
+ // Blacklist materials which are handled by Werkstoff loader
+ if (aMaterial == Materials.Salt || aMaterial == Materials.RockSalt || aMaterial == Materials.Spodumene) return;
+
switch (aPrefix) {
case gem -> {
// fuel recipes
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingLens.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingLens.java
index 9576262818..029a227ad5 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingLens.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingLens.java
@@ -28,6 +28,9 @@ public class ProcessingLens implements gregtech.api.interfaces.IOreRecipeRegistr
@Override
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
+ // Blacklist materials which are handled by Werkstoff loader
+ if (aMaterial == Materials.Salt || aMaterial == Materials.RockSalt || aMaterial == Materials.Spodumene) return;
+
switch (aMaterial.mName) {
case "Diamond", "Glass" -> {
GTValues.RA.stdBuilder()
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingPlank.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingPlank.java
index e6a74aac19..562b40d82e 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingPlank.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingPlank.java
@@ -23,9 +23,16 @@ public class ProcessingPlank implements gregtech.api.interfaces.IOreRecipeRegist
OrePrefixes.plank.add(this);
}
+ // Gross nasty hack to prevent spam registry of oredicted colored woods
+ private boolean registeredEXU = false;
+
@Override
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
+ if (aModName != null && aModName.equals("ExtraUtilities")) {
+ if (registeredEXU) return;
+ else registeredEXU = true;
+ }
if (aOreDictName.startsWith("plankWood")) {
GTValues.RA.stdBuilder()
.itemInputs(GTUtility.copyAmount(1, aStack))
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingStick.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingStick.java
index d04ffd1190..3949b2f3af 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingStick.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingStick.java
@@ -29,6 +29,9 @@ public class ProcessingStick implements gregtech.api.interfaces.IOreRecipeRegist
@Override
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
+ // Blacklist materials which are handled by Werkstoff loader
+ if (aMaterial == Materials.Salt || aMaterial == Materials.RockSalt || aMaterial == Materials.Spodumene) return;
+
if (aMaterial.getProcessingMaterialTierEU() < TierEU.IV) {
GTModHandler.addCraftingRecipe(
GTOreDictUnificator.get(OrePrefixes.springSmall, aMaterial, 1L),
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingStone.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingStone.java
index da21829d0c..e611d504b0 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingStone.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingStone.java
@@ -228,6 +228,7 @@ public class ProcessingStone implements IOreRecipeRegistrator {
.duration(10 * SECONDS)
.eut(TierEU.RECIPE_LV)
.addTo(cutterRecipes);
+ break;
case "Basalt":
GTValues.RA.stdBuilder()
.itemInputs(GTUtility.copyAmount(1, aStack), GTUtility.getIntegratedCircuit(3))
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingTransforming.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingTransforming.java
index 8d72819d26..de436ae004 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingTransforming.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingTransforming.java
@@ -37,7 +37,7 @@ public class ProcessingTransforming implements IOreRecipeRegistrator {
{
if (GTOreDictUnificator.get(aPrefix, Materials.WoodSealed, 1L) != null) {
GTValues.RA.stdBuilder()
- .itemInputs(GTUtility.copyAmount(1, aStack))
+ .itemInputs(GTOreDictUnificator.get(aPrefix, Materials.Wood, 1L))
.itemOutputs(GTOreDictUnificator.get(aPrefix, Materials.WoodSealed, 1L))
.fluidInputs(
Materials.SeedOil
@@ -53,7 +53,7 @@ public class ProcessingTransforming implements IOreRecipeRegistrator {
{
if (GTOreDictUnificator.get(aPrefix, Materials.FierySteel, 1L) != null) {
GTValues.RA.stdBuilder()
- .itemInputs(GTUtility.copyAmount(1, aStack))
+ .itemInputs(GTOreDictUnificator.get(aPrefix, Materials.Iron, 1L))
.itemOutputs(GTOreDictUnificator.get(aPrefix, Materials.FierySteel, 1L))
.fluidInputs(
Materials.FierySteel
@@ -68,7 +68,7 @@ public class ProcessingTransforming implements IOreRecipeRegistrator {
{
if (GTOreDictUnificator.get(aPrefix, Materials.IronMagnetic, 1L) != null) {
GTValues.RA.stdBuilder()
- .itemInputs(GTUtility.copyAmount(1, aStack))
+ .itemInputs(GTOreDictUnificator.get(aPrefix, Materials.Iron, 1L))
.itemOutputs(GTOreDictUnificator.get(aPrefix, Materials.IronMagnetic, 1L))
.duration(((int) Math.max(16L, aPrefix.mMaterialAmount * 128L / GTValues.M)) * TICKS)
.eut((int) TierEU.LV / 2)
@@ -81,7 +81,7 @@ public class ProcessingTransforming implements IOreRecipeRegistrator {
{
if (GTOreDictUnificator.get(aPrefix, Materials.FierySteel, 1L) != null) {
GTValues.RA.stdBuilder()
- .itemInputs(GTUtility.copyAmount(1, aStack))
+ .itemInputs(GTOreDictUnificator.get(aPrefix, Materials.WroughtIron, 1L))
.itemOutputs(GTOreDictUnificator.get(aPrefix, Materials.FierySteel, 1L))
.fluidInputs(
Materials.FierySteel
@@ -96,7 +96,7 @@ public class ProcessingTransforming implements IOreRecipeRegistrator {
{
if (GTOreDictUnificator.get(aPrefix, Materials.IronMagnetic, 1L) != null) {
GTValues.RA.stdBuilder()
- .itemInputs(GTUtility.copyAmount(1, aStack))
+ .itemInputs(GTOreDictUnificator.get(aPrefix, Materials.WroughtIron, 1L))
.itemOutputs(GTOreDictUnificator.get(aPrefix, Materials.IronMagnetic, 1L))
.duration(((int) Math.max(16L, aPrefix.mMaterialAmount * 128L / GTValues.M)) * TICKS)
.eut((int) TierEU.LV / 2)
@@ -109,7 +109,7 @@ public class ProcessingTransforming implements IOreRecipeRegistrator {
{
if (GTOreDictUnificator.get(aPrefix, Materials.FierySteel, 1L) != null) {
GTValues.RA.stdBuilder()
- .itemInputs(GTUtility.copyAmount(1, aStack))
+ .itemInputs(GTOreDictUnificator.get(aPrefix, Materials.Steel, 1L))
.itemOutputs(GTOreDictUnificator.get(aPrefix, Materials.FierySteel, 1L))
.fluidInputs(
Materials.FierySteel
@@ -124,7 +124,7 @@ public class ProcessingTransforming implements IOreRecipeRegistrator {
{
if (GTOreDictUnificator.get(aPrefix, Materials.SteelMagnetic, 1L) != null) {
GTValues.RA.stdBuilder()
- .itemInputs(GTUtility.copyAmount(1, aStack))
+ .itemInputs(GTOreDictUnificator.get(aPrefix, Materials.Steel, 1L))
.itemOutputs(GTOreDictUnificator.get(aPrefix, Materials.SteelMagnetic, 1L))
.duration(((int) Math.max(16L, aPrefix.mMaterialAmount * 128L / GTValues.M)) * TICKS)
.eut((int) TierEU.LV / 2)
@@ -137,7 +137,7 @@ public class ProcessingTransforming implements IOreRecipeRegistrator {
{
if (GTOreDictUnificator.get(aPrefix, Materials.NeodymiumMagnetic, 1L) != null) {
GTValues.RA.stdBuilder()
- .itemInputs(GTUtility.copyAmount(1, aStack))
+ .itemInputs(GTOreDictUnificator.get(aPrefix, Materials.Neodymium, 1L))
.itemOutputs(GTOreDictUnificator.get(aPrefix, Materials.NeodymiumMagnetic, 1L))
.duration(((int) Math.max(16L, aPrefix.mMaterialAmount * 128L / GTValues.M)) * TICKS)
.eut((int) TierEU.HV / 2)
@@ -149,7 +149,7 @@ public class ProcessingTransforming implements IOreRecipeRegistrator {
{
if (GTOreDictUnificator.get(aPrefix, Materials.SamariumMagnetic, 1L) != null) {
GTValues.RA.stdBuilder()
- .itemInputs(GTUtility.copyAmount(1, aStack))
+ .itemInputs(GTOreDictUnificator.get(aPrefix, Materials.Samarium, 1L))
.itemOutputs(GTOreDictUnificator.get(aPrefix, Materials.SamariumMagnetic, 1L))
.duration(((int) Math.max(16L, aPrefix.mMaterialAmount * 128L / GTValues.M)) * TICKS)
.eut((int) TierEU.IV / 2)
@@ -162,7 +162,7 @@ public class ProcessingTransforming implements IOreRecipeRegistrator {
{
if (GTOreDictUnificator.get(aPrefix, Materials.TengamAttuned, 1L) != null) {
GTValues.RA.stdBuilder()
- .itemInputs(GTUtility.copyAmount(1, aStack))
+ .itemInputs(GTOreDictUnificator.get(aPrefix, Materials.TengamPurified, 1L))
.itemOutputs(GTOreDictUnificator.get(aPrefix, Materials.TengamAttuned, 1L))
.duration(((int) Math.max(16L, aPrefix.mMaterialAmount * 128L / GTValues.M)) * TICKS)
.eut((int) TierEU.RECIPE_UHV)