aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorchochem <40274384+chochem@users.noreply.github.com>2023-04-10 22:42:52 +0100
committerGitHub <noreply@github.com>2023-04-10 23:42:52 +0200
commita6466b15484294207e63037ca3fbcc1aa6d6f5db (patch)
treedc3d45c4d1bce3e4f8b263e54e3216ea22d851f3 /src
parentc17762bef21a43f42924b989cd7b6c2280e16a99 (diff)
downloadGT5-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')
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingLog.java2
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/CuttingRecipes.java8
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java74
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/FermenterRecipes.java36
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/FluidSolidifierRecipes.java2
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/FuelRecipes.java6
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_Loader_ItemData.java6
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));