diff options
author | chochem <40274384+chochem@users.noreply.github.com> | 2023-04-10 22:42:52 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-10 23:42:52 +0200 |
commit | a6466b15484294207e63037ca3fbcc1aa6d6f5db (patch) | |
tree | dc3d45c4d1bce3e4f8b263e54e3216ea22d851f3 /src | |
parent | c17762bef21a43f42924b989cd7b6c2280e16a99 (diff) | |
download | GT5-Unofficial-a6466b15484294207e63037ca3fbcc1aa6d6f5db.tar.gz GT5-Unofficial-a6466b15484294207e63037ca3fbcc1aa6d6f5db.tar.bz2 GT5-Unofficial-a6466b15484294207e63037ca3fbcc1aa6d6f5db.zip |
Further RA2 recipe fixes (#1870)
* there is no graphite block
* fix old RA1 remnants and nulls
* more dt null checks
* remove nonexistent potions from fermenting
* railcraft anvil fixes
* fix tainted magic fuel values
* fix railcraft creosote block
Diffstat (limited to 'src')
7 files changed, 46 insertions, 88 deletions
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingLog.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingLog.java index 83fe77d82e..0f592f6711 100644 --- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingLog.java +++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingLog.java @@ -100,7 +100,7 @@ public class ProcessingLog implements gregtech.api.interfaces.IOreRecipeRegistra GT_Values.RA.addChemicalBathRecipe( GT_Utility.copyAmount(1L, aStack), Materials.Creosote.getFluid(1000L), - GT_ModHandler.getModItem(Railcraft.ID, "tile.railcraft.cube", 1L, 8), + GT_ModHandler.getModItem(Railcraft.ID, "cube", 1L, 8), null, null, null, diff --git a/src/main/java/gregtech/loaders/postload/recipes/CuttingRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/CuttingRecipes.java index 5d43f374e3..3d578bf252 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/CuttingRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/CuttingRecipes.java @@ -62,14 +62,6 @@ public class CuttingRecipes implements Runnable { } - // doesnt seem to be in game? - recipeWithClassicFluids( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.block, Materials.Graphite, 1) }, - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Graphite, 9) }, - 25 * SECONDS, - 48, - true); - // glass pane recipes { // stained-glass -> glass pane recipes diff --git a/src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java index 4e39e02522..f9270572bf 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java @@ -16,6 +16,7 @@ import gregtech.api.GregTech_API; import gregtech.api.enums.*; import gregtech.api.util.GT_ModHandler; import gregtech.api.util.GT_OreDictUnificator; +import gregtech.api.util.GT_RecipeBuilder; import gregtech.api.util.GT_Utility; public class DistilleryRecipes implements Runnable { @@ -504,7 +505,7 @@ public class DistilleryRecipes implements Runnable { GT_Values.RA.stdBuilder() .noItemInputs() - .itemOutputs(GT_Values.NI) + .noItemOutputs() .fluidInputs(Materials.WoodTar.getFluid(1000)) .fluidOutputs( Materials.Creosote.getFluid(250), @@ -546,7 +547,7 @@ public class DistilleryRecipes implements Runnable { GT_Values.RA.stdBuilder() .noItemInputs() - .itemOutputs(GT_Values.NI) + .noItemOutputs() .fluidInputs(Materials.WoodTar.getFluid(1000)) .fluidOutputs( Materials.Creosote.getFluid(250), @@ -1268,20 +1269,27 @@ public class DistilleryRecipes implements Runnable { public void addUniversalDistillationRecipewithCircuit(FluidStack aInput, ItemStack[] aCircuit, FluidStack[] aOutputs, ItemStack aOutput2, int aDuration, int aEUt) { for (int i = 0; i < Math.min(aOutputs.length, 11); i++) { - GT_Values.RA.stdBuilder() - .itemInputs(GT_Utility.getIntegratedCircuit(i + 1)) - .itemOutputs(aOutput2) - .fluidInputs(aInput) + GT_RecipeBuilder buildDistillation = GT_Values.RA.stdBuilder() + .itemInputs(GT_Utility.getIntegratedCircuit(i + 1)); + if (aOutput2 == GT_Values.NI || aOutput2 == null) { + buildDistillation.noItemOutputs(); + } else { + buildDistillation.itemOutputs(aOutput2); + } + buildDistillation.fluidInputs(aInput) .fluidOutputs(aOutputs[i]) .duration(2 * aDuration) .eut(aEUt / 4) .addTo(sDistilleryRecipes); } - - GT_Values.RA.stdBuilder() - .itemInputs(aCircuit) - .itemOutputs(aOutput2) - .fluidInputs(aInput) + GT_RecipeBuilder buildDT = GT_Values.RA.stdBuilder() + .itemInputs(aCircuit); + if (aOutput2 == GT_Values.NI || aOutput2 == null) { + buildDT.noItemOutputs(); + } else { + buildDT.itemOutputs(aOutput2); + } + buildDT.fluidInputs(aInput) .fluidOutputs(aOutputs) .duration(20 * SECONDS) .eut(TierEU.RECIPE_MV) @@ -1290,34 +1298,28 @@ public class DistilleryRecipes implements Runnable { public void addUniversalDistillationRecipe(FluidStack aInput, FluidStack[] aOutputs, ItemStack aOutput2, int aDuration, int aEUt) { - if (aOutput2 == null) { - for (int i = 0; i < Math.min(aOutputs.length, 11); i++) { - GT_Values.RA.stdBuilder() - .itemInputs(GT_Utility.getIntegratedCircuit(i + 1)) - .noItemOutputs() - .fluidInputs(aInput) - .fluidOutputs(aOutputs[i]) - .duration(2 * aDuration) - .eut(aEUt / 4) - .addTo(sDistilleryRecipes); + for (int i = 0; i < Math.min(aOutputs.length, 11); i++) { + GT_RecipeBuilder buildDistillation = GT_Values.RA.stdBuilder() + .itemInputs(GT_Utility.getIntegratedCircuit(i + 1)); + if (aOutput2 == GT_Values.NI || aOutput2 == null) { + buildDistillation.noItemOutputs(); + } else { + buildDistillation.itemOutputs(aOutput2); } + buildDistillation.fluidInputs(aInput) + .fluidOutputs(aOutputs[i]) + .duration(2 * aDuration) + .eut(aEUt / 4) + .addTo(sDistilleryRecipes); + } + GT_RecipeBuilder buildDT = GT_Values.RA.stdBuilder() + .noItemInputs(); + if (aOutput2 == GT_Values.NI || aOutput2 == null) { + buildDT.noItemOutputs(); } else { - for (int i = 0; i < Math.min(aOutputs.length, 11); i++) { - GT_Values.RA.stdBuilder() - .itemInputs(GT_Utility.getIntegratedCircuit(i + 1)) - .itemOutputs(aOutput2) - .fluidInputs(aInput) - .fluidOutputs(aOutputs[i]) - .duration(2 * aDuration) - .eut(aEUt / 4) - .addTo(sDistilleryRecipes); - } + buildDT.itemOutputs(aOutput2); } - - GT_Values.RA.stdBuilder() - .noItemInputs() - .itemOutputs(aOutput2) - .fluidInputs(aInput) + buildDT.fluidInputs(aInput) .fluidOutputs(aOutputs) .duration(20 * SECONDS) .eut(TierEU.RECIPE_MV) diff --git a/src/main/java/gregtech/loaders/postload/recipes/FermenterRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FermenterRecipes.java index b2c82ad602..483568dfe0 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/FermenterRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/FermenterRecipes.java @@ -326,24 +326,6 @@ public class FermenterRecipes implements Runnable { GT_Values.RA.stdBuilder() .noItemInputs() .noItemOutputs() - .fluidInputs(getFluidStack("potion.speed.strong", 50)) - .fluidOutputs(getFluidStack("potion.slowness.strong", 10)) - .duration(1 * MINUTES + 42 * SECONDS + 8 * TICKS) - .eut(2) - .addTo(sFermentingRecipes); - - GT_Values.RA.stdBuilder() - .noItemInputs() - .noItemOutputs() - .fluidInputs(getFluidStack("potion.strength.strong", 50)) - .fluidOutputs(getFluidStack("potion.weakness.strong", 10)) - .duration(1 * MINUTES + 42 * SECONDS + 8 * TICKS) - .eut(2) - .addTo(sFermentingRecipes); - - GT_Values.RA.stdBuilder() - .noItemInputs() - .noItemOutputs() .fluidInputs(getFluidStack("potion.nightvision.long", 50)) .fluidOutputs(getFluidStack("potion.invisibility.long", 10)) .duration(1 * MINUTES + 42 * SECONDS + 8 * TICKS) @@ -362,24 +344,6 @@ public class FermenterRecipes implements Runnable { GT_Values.RA.stdBuilder() .noItemInputs() .noItemOutputs() - .fluidInputs(getFluidStack("potion.poison.long", 50)) - .fluidOutputs(getFluidStack("potion.damage.long", 10)) - .duration(1 * MINUTES + 42 * SECONDS + 8 * TICKS) - .eut(2) - .addTo(sFermentingRecipes); - - GT_Values.RA.stdBuilder() - .noItemInputs() - .noItemOutputs() - .fluidInputs(getFluidStack("potion.waterbreathing.long", 50)) - .fluidOutputs(getFluidStack("potion.damage.long", 10)) - .duration(1 * MINUTES + 42 * SECONDS + 8 * TICKS) - .eut(2) - .addTo(sFermentingRecipes); - - GT_Values.RA.stdBuilder() - .noItemInputs() - .noItemOutputs() .fluidInputs(getFluidStack("potion.fireresistance.long", 50)) .fluidOutputs(getFluidStack("potion.slowness.long", 10)) .duration(1 * MINUTES + 42 * SECONDS + 8 * TICKS) diff --git a/src/main/java/gregtech/loaders/postload/recipes/FluidSolidifierRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FluidSolidifierRecipes.java index ca478e01e0..d5cac5c6ea 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/FluidSolidifierRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/FluidSolidifierRecipes.java @@ -347,7 +347,7 @@ public class FluidSolidifierRecipes implements Runnable { GT_Values.RA.stdBuilder() .itemInputs(ItemList.Shape_Mold_Anvil.get(0L)) - .itemOutputs(getModItem(Railcraft.ID, "tile.railcraft.anvil", 1L, 0)) + .itemOutputs(getModItem(Railcraft.ID, "anvil", 1L, 0)) .fluidInputs(Materials.Steel.getMolten(4464L)) .noFluidOutputs() .duration(6 * SECONDS + 8 * TICKS) diff --git a/src/main/java/gregtech/loaders/postload/recipes/FuelRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FuelRecipes.java index 0db6a520bf..83c558f7a4 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/FuelRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/FuelRecipes.java @@ -155,7 +155,7 @@ public class FuelRecipes implements Runnable { .addTo(GT_RecipeConstants.Fuel); GT_Values.RA.stdBuilder() - .itemInputs(getModItem(TaintedMagic.ID, "WarpedShard", 1L)) + .itemInputs(getModItem(TaintedMagic.ID, "ItemMaterial", 1L, 3)) .noItemOutputs() .noFluidInputs() .noFluidOutputs() @@ -166,7 +166,7 @@ public class FuelRecipes implements Runnable { .addTo(GT_RecipeConstants.Fuel); GT_Values.RA.stdBuilder() - .itemInputs(getModItem(TaintedMagic.ID, "FluxShard", 1L)) + .itemInputs(getModItem(TaintedMagic.ID, "ItemMaterial", 1L, 4)) .noItemOutputs() .noFluidInputs() .noFluidOutputs() @@ -177,7 +177,7 @@ public class FuelRecipes implements Runnable { .addTo(GT_RecipeConstants.Fuel); GT_Values.RA.stdBuilder() - .itemInputs(getModItem(TaintedMagic.ID, "EldritchShard", 1L)) + .itemInputs(getModItem(TaintedMagic.ID, "ItemMaterial", 1L, 5)) .noItemOutputs() .noFluidInputs() .noFluidOutputs() diff --git a/src/main/java/gregtech/loaders/preload/GT_Loader_ItemData.java b/src/main/java/gregtech/loaders/preload/GT_Loader_ItemData.java index 3d7ec27d93..28c8af288b 100644 --- a/src/main/java/gregtech/loaders/preload/GT_Loader_ItemData.java +++ b/src/main/java/gregtech/loaders/preload/GT_Loader_ItemData.java @@ -167,13 +167,13 @@ public class GT_Loader_ItemData implements Runnable { new ItemStack(Blocks.heavy_weighted_pressure_plate, 1, 32767), new ItemData(Materials.Iron, 7257600L)); GT_OreDictUnificator.addItemData( - GT_ModHandler.getModItem(Railcraft.ID, "tile.railcraft.anvil", 1L, 0), + GT_ModHandler.getModItem(Railcraft.ID, "anvil", 1L, 0), new ItemData(Materials.Steel, 108864000L)); GT_OreDictUnificator.addItemData( - GT_ModHandler.getModItem(Railcraft.ID, "tile.railcraft.anvil", 1L, 1), + GT_ModHandler.getModItem(Railcraft.ID, "anvil", 1L, 1), new ItemData(Materials.Steel, 72576000L)); GT_OreDictUnificator.addItemData( - GT_ModHandler.getModItem(Railcraft.ID, "tile.railcraft.anvil", 1L, 2), + GT_ModHandler.getModItem(Railcraft.ID, "anvil", 1L, 2), new ItemData(Materials.Steel, 36288000L)); GT_OreDictUnificator.addItemData(new ItemStack(Blocks.anvil, 1, 0), new ItemData(Materials.Iron, 108864000L)); GT_OreDictUnificator.addItemData(new ItemStack(Blocks.anvil, 1, 1), new ItemData(Materials.Iron, 72576000L)); |