aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech')
-rw-r--r--src/main/java/gregtech/api/items/GT_EnergyArmor_Item.java10
-rw-r--r--src/main/java/gregtech/api/recipe/RecipeMap.java20
-rw-r--r--src/main/java/gregtech/api/util/GT_ModHandler.java5
-rw-r--r--src/main/java/gregtech/api/util/GT_RecipeConstants.java43
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multiblock/DistillationTower.java5
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multiblock/logic/CokeOvenProcessingLogic.java10
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingDirty.java50
-rw-r--r--src/main/java/gregtech/loaders/postload/GT_PostLoad.java320
8 files changed, 246 insertions, 217 deletions
diff --git a/src/main/java/gregtech/api/items/GT_EnergyArmor_Item.java b/src/main/java/gregtech/api/items/GT_EnergyArmor_Item.java
index 9c7b7c173c..df820f928a 100644
--- a/src/main/java/gregtech/api/items/GT_EnergyArmor_Item.java
+++ b/src/main/java/gregtech/api/items/GT_EnergyArmor_Item.java
@@ -148,15 +148,7 @@ public class GT_EnergyArmor_Item extends ItemArmor implements ISpecialArmor {
}
if (aPlayer.motionY >= 0.0D && jumpCharge > 0.0F && !aPlayer.isInWater()) {
- if (GT_ModHandler.getJumpKeyDown(aPlayer) && GT_ModHandler.getBoostKeyDown(aPlayer)) {
- if (jumpCharge == 1.0F) {
- aPlayer.motionX *= 3.5D;
- aPlayer.motionZ *= 3.5D;
- }
-
- aPlayer.motionY += (jumpCharge * 0.3F);
- jumpCharge = (float) (jumpCharge * 0.75D);
- } else if (jumpCharge < 1.0F) {
+ if (jumpCharge < 1.0F) {
jumpCharge = 0.0F;
}
}
diff --git a/src/main/java/gregtech/api/recipe/RecipeMap.java b/src/main/java/gregtech/api/recipe/RecipeMap.java
index 70a5fcf3ba..8ca9748f4f 100644
--- a/src/main/java/gregtech/api/recipe/RecipeMap.java
+++ b/src/main/java/gregtech/api/recipe/RecipeMap.java
@@ -137,26 +137,6 @@ public final class RecipeMap<B extends RecipeMapBackend> implements IRecipeMap {
@Nullable
public GT_Recipe addFakeRecipe(boolean aCheckForCollisions, @Nullable ItemStack[] aInputs,
@Nullable ItemStack[] aOutputs, @Nullable Object aSpecial, @Nullable FluidStack[] aFluidInputs,
- @Nullable FluidStack[] aFluidOutputs, int aDuration, int aEUt, int aSpecialValue) {
- return addFakeRecipe(
- aCheckForCollisions,
- new GT_Recipe(
- false,
- aInputs,
- aOutputs,
- aSpecial,
- null,
- aFluidInputs,
- aFluidOutputs,
- aDuration,
- aEUt,
- aSpecialValue));
- }
-
- @Deprecated
- @Nullable
- public GT_Recipe addFakeRecipe(boolean aCheckForCollisions, @Nullable ItemStack[] aInputs,
- @Nullable ItemStack[] aOutputs, @Nullable Object aSpecial, @Nullable FluidStack[] aFluidInputs,
@Nullable FluidStack[] aFluidOutputs, int aDuration, int aEUt, int aSpecialValue, ItemStack[][] aAlt,
boolean hidden) {
return addFakeRecipe(
diff --git a/src/main/java/gregtech/api/util/GT_ModHandler.java b/src/main/java/gregtech/api/util/GT_ModHandler.java
index 45df4ffeea..18f52d1bd0 100644
--- a/src/main/java/gregtech/api/util/GT_ModHandler.java
+++ b/src/main/java/gregtech/api/util/GT_ModHandler.java
@@ -451,6 +451,7 @@ public class GT_ModHandler {
/**
* OUT OF ORDER
*/
+ @Deprecated
public static boolean getModeKeyDown(EntityPlayer aPlayer) {
return false;
}
@@ -458,6 +459,7 @@ public class GT_ModHandler {
/**
* OUT OF ORDER
*/
+ @Deprecated
public static boolean getBoostKeyDown(EntityPlayer aPlayer) {
return false;
}
@@ -465,6 +467,7 @@ public class GT_ModHandler {
/**
* OUT OF ORDER
*/
+ @Deprecated
public static boolean getJumpKeyDown(EntityPlayer aPlayer) {
return false;
}
@@ -625,7 +628,7 @@ public class GT_ModHandler {
.addTo(aGTRecipeMap);
}
} catch (Exception e) {
- System.err.println(e);
+ e.printStackTrace(GT_Log.err);
}
}
if (aRemoveIC2Recipe) {
diff --git a/src/main/java/gregtech/api/util/GT_RecipeConstants.java b/src/main/java/gregtech/api/util/GT_RecipeConstants.java
index 72027cff51..22dc842941 100644
--- a/src/main/java/gregtech/api/util/GT_RecipeConstants.java
+++ b/src/main/java/gregtech/api/util/GT_RecipeConstants.java
@@ -1,5 +1,6 @@
package gregtech.api.util;
+import static gregtech.api.recipe.RecipeMaps.scannerFakeRecipes;
import static gregtech.api.util.GT_RecipeMapUtil.convertCellToFluid;
import java.util.ArrayList;
@@ -18,8 +19,10 @@ import com.elisis.gtnhlanth.common.item.PhotolithographicMask;
import com.elisis.gtnhlanth.common.register.LanthItemList;
import cpw.mods.fml.common.registry.GameRegistry;
+import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
+import gregtech.api.enums.TierEU;
import gregtech.api.interfaces.IRecipeMap;
import gregtech.api.recipe.RecipeCategories;
import gregtech.api.recipe.RecipeMaps;
@@ -185,6 +188,20 @@ public class GT_RecipeConstants {
.create(Integer.class, "lftr_output_power");
/**
+ * Research Station data.
+ */
+ public static final RecipeMetadataKey<Integer> RESEARCH_STATION_DATA = SimpleRecipeMetadataKey
+ .create(Integer.class, "research_station_data");
+
+ /**
+ * glass tier required for the biovat recipes.
+ */
+ public static final RecipeMetadataKey<Integer> SIEVERTS = SimpleRecipeMetadataKey.create(Integer.class, "sieverts");
+
+ public static final RecipeMetadataKey<Integer> DECAY_TICKS = SimpleRecipeMetadataKey
+ .create(Integer.class, "decay_ticks");
+
+ /**
* Add a arc furnace recipe. Adds to both normal arc furnace and plasma arc furnace.
* Will override the fluid input with oxygen/plasma for the respective recipe maps, so there is no point setting it.
*/
@@ -454,17 +471,18 @@ public class GT_RecipeConstants {
tPersistentHash = tPersistentHash * 31 + r.mDuration;
tPersistentHash = tPersistentHash * 31 + r.mEUt;
Collection<GT_Recipe> ret = new ArrayList<>(3);
- ret.add(
- RecipeMaps.scannerFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { aResearchItem },
- new ItemStack[] { aOutput },
- new ItemStack[] { ItemList.Tool_DataStick.getWithName(1L, "Writes Research result") },
- null,
- null,
- aResearchTime,
- 30,
- -201)); // means it's scanned
+ ret.addAll(
+ GT_Values.RA.stdBuilder()
+ .itemInputs(aResearchItem)
+ .itemOutputs(aOutput)
+ .special(ItemList.Tool_DataStick.getWithName(1L, "Writes Research result"))
+ .duration(aResearchTime)
+ .eut(TierEU.RECIPE_LV)
+ .specialValue(-201) // means it's scanned
+ .noOptimize()
+ .ignoreCollision()
+ .fake()
+ .addTo(scannerFakeRecipes));
ret.add(
RecipeMaps.assemblylineVisualRecipes.addFakeRecipe(
@@ -575,6 +593,9 @@ public class GT_RecipeConstants {
GT_RecipeMapUtil.SPECIAL_VALUE_ALIASES.add(NKE_RANGE);
GT_RecipeMapUtil.SPECIAL_VALUE_ALIASES.add(PRECISE_ASSEMBLER_CASING_TIER);
GT_RecipeMapUtil.SPECIAL_VALUE_ALIASES.add(COAL_CASING_TIER);
+ GT_RecipeMapUtil.SPECIAL_VALUE_ALIASES.add(RESEARCH_STATION_DATA);
+ GT_RecipeMapUtil.SPECIAL_VALUE_ALIASES.add(SIEVERTS);
+ GT_RecipeMapUtil.SPECIAL_VALUE_ALIASES.add(DECAY_TICKS);
}
}
diff --git a/src/main/java/gregtech/common/tileentities/machines/multiblock/DistillationTower.java b/src/main/java/gregtech/common/tileentities/machines/multiblock/DistillationTower.java
index 9e76883a8b..59efd46c94 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multiblock/DistillationTower.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multiblock/DistillationTower.java
@@ -163,11 +163,6 @@ public class DistillationTower extends StackableController<DistillationTower, Di
return StatCollector.translateToLocal(getTileEntityName());
}
- // @Override
- // public String getLocalName() {
- // return "Distillation Tower";
- // }
- //
@Override
protected String getStackableMiddle(int stackIndex) {
return stackIndex % 2 == 0 ? STACKABLE_MIDDLE_1 : STACKABLE_MIDDLE_2;
diff --git a/src/main/java/gregtech/common/tileentities/machines/multiblock/logic/CokeOvenProcessingLogic.java b/src/main/java/gregtech/common/tileentities/machines/multiblock/logic/CokeOvenProcessingLogic.java
index 1534b05bc3..4e6c80f561 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multiblock/logic/CokeOvenProcessingLogic.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multiblock/logic/CokeOvenProcessingLogic.java
@@ -39,16 +39,6 @@ public class CokeOvenProcessingLogic extends MuTEProcessingLogic<CokeOvenProcess
ItemStack input = item.copy();
input.stackSize = 1;
return null;
- // return FindRecipeResult.ofSuccess(
- // GT_Values.RA.stdBuilder()
- // .itemInputs(input)
- // .itemOutputs(output)
- // .noFluidInputs()
- // .noFluidOutputs()
- // .duration(NORMAL_RECIPE_TIME * timeMultiplier)
- // .eut(0)
- // .build()
- // .get());
}
}
return null;
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingDirty.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingDirty.java
index b3aad4e25c..ed152fc47f 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingDirty.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingDirty.java
@@ -1,8 +1,10 @@
package gregtech.loaders.oreprocessing;
+import static gregtech.api.enums.GT_Values.RA;
import static gregtech.api.recipe.RecipeMaps.chemicalBathRecipes;
import static gregtech.api.recipe.RecipeMaps.hammerRecipes;
import static gregtech.api.recipe.RecipeMaps.maceratorRecipes;
+import static gregtech.api.recipe.RecipeMaps.oreWasherRecipes;
import static gregtech.api.recipe.RecipeMaps.thermalCentrifugeRecipes;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
@@ -52,19 +54,41 @@ public class ProcessingDirty implements gregtech.api.interfaces.IOreRecipeRegist
.eut(2)
.addTo(maceratorRecipes);
- GT_ModHandler.addOreWasherRecipe(
- GT_Utility.copyAmount(1, aStack),
- new int[] { 10000, 1111, 10000 },
- 1000,
- GT_OreDictUnificator.get(
- aPrefix == OrePrefixes.crushed ? OrePrefixes.crushedPurified : OrePrefixes.dustPure,
- aMaterial,
- 1L),
- GT_OreDictUnificator.get(
- OrePrefixes.dust,
- GT_Utility.selectItemInList(0, aMaterial.mMacerateInto, aMaterial.mOreByProducts),
- 1L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L));
+ RA.stdBuilder()
+ .itemInputs(GT_Utility.copyAmount(1, aStack))
+ .itemOutputs(
+ GT_OreDictUnificator.get(
+ aPrefix == OrePrefixes.crushed ? OrePrefixes.crushedPurified : OrePrefixes.dustPure,
+ aMaterial,
+ 1L),
+ GT_OreDictUnificator.get(
+ OrePrefixes.dust,
+ GT_Utility.selectItemInList(0, aMaterial.mMacerateInto, aMaterial.mOreByProducts),
+ 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L))
+ .outputChances(100_00, 11_11, 100_00)
+ .fluidInputs(GT_ModHandler.getWater(1000))
+ .duration(25 * SECONDS)
+ .eut(16)
+ .addTo(oreWasherRecipes);
+
+ RA.stdBuilder()
+ .itemInputs(GT_Utility.copyAmount(1, aStack))
+ .itemOutputs(
+ GT_OreDictUnificator.get(
+ aPrefix == OrePrefixes.crushed ? OrePrefixes.crushedPurified : OrePrefixes.dustPure,
+ aMaterial,
+ 1L),
+ GT_OreDictUnificator.get(
+ OrePrefixes.dust,
+ GT_Utility.selectItemInList(0, aMaterial.mMacerateInto, aMaterial.mOreByProducts),
+ 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L))
+ .outputChances(100_00, 11_11, 100_00)
+ .fluidInputs(GT_ModHandler.getDistilledWater(200))
+ .duration(15 * SECONDS)
+ .eut(16)
+ .addTo(oreWasherRecipes);
OrePrefixes prefix = aPrefix == OrePrefixes.crushed ? OrePrefixes.crushedCentrifuged : OrePrefixes.dust;
diff --git a/src/main/java/gregtech/loaders/postload/GT_PostLoad.java b/src/main/java/gregtech/loaders/postload/GT_PostLoad.java
index 5ec4391d71..7998ba1ed2 100644
--- a/src/main/java/gregtech/loaders/postload/GT_PostLoad.java
+++ b/src/main/java/gregtech/loaders/postload/GT_PostLoad.java
@@ -6,6 +6,11 @@ import static gregtech.api.enums.Mods.GalacticraftMars;
import static gregtech.api.enums.Mods.GalaxySpace;
import static gregtech.api.enums.Mods.Thaumcraft;
import static gregtech.api.recipe.RecipeMaps.fluidCannerRecipes;
+import static gregtech.api.recipe.RecipeMaps.massFabFakeRecipes;
+import static gregtech.api.recipe.RecipeMaps.rockBreakerFakeRecipes;
+import static gregtech.api.recipe.RecipeMaps.scannerFakeRecipes;
+import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
+import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
import static gregtech.api.util.GT_RecipeBuilder.TICKS;
import java.lang.reflect.InvocationTargetException;
@@ -139,105 +144,115 @@ public class GT_PostLoad {
}
if (ItemList.IC2_Crop_Seeds.get(1L) != null) {
- RecipeMaps.scannerFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { ItemList.IC2_Crop_Seeds.getWildcard(1L) },
- new ItemStack[] { ItemList.IC2_Crop_Seeds.getWithName(1L, "Scanned Seeds") },
- null,
- null,
- null,
- 160,
- 8,
- 0);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.IC2_Crop_Seeds.getWildcard(1L))
+ .itemOutputs(ItemList.IC2_Crop_Seeds.getWithName(1L, "Scanned Seeds"))
+ .duration(8 * SECONDS)
+ .eut(8)
+ .noOptimize()
+ .ignoreCollision()
+ .fake()
+ .addTo(scannerFakeRecipes);
}
- RecipeMaps.scannerFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { new ItemStack(Items.written_book, 1, 32767) },
- new ItemStack[] { ItemList.Tool_DataStick.getWithName(1L, "Scanned Book Data") },
- ItemList.Tool_DataStick.getWithName(1L, "Stick to save it to"),
- null,
- null,
- 128,
- 30,
- 0);
- RecipeMaps.scannerFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { new ItemStack(Items.filled_map, 1, 32767) },
- new ItemStack[] { ItemList.Tool_DataStick.getWithName(1L, "Scanned Map Data") },
- ItemList.Tool_DataStick.getWithName(1L, "Stick to save it to"),
- null,
- null,
- 128,
- 30,
- 0);
- RecipeMaps.scannerFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { ItemList.Tool_DataOrb.getWithName(1L, "Orb to overwrite") },
- new ItemStack[] { ItemList.Tool_DataOrb.getWithName(1L, "Copy of the Orb") },
- ItemList.Tool_DataOrb.getWithName(0L, "Orb to copy"),
- null,
- null,
- 512,
- 30,
- 0);
- RecipeMaps.scannerFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { ItemList.Tool_DataStick.getWithName(1L, "Stick to overwrite") },
- new ItemStack[] { ItemList.Tool_DataStick.getWithName(1L, "Copy of the Stick") },
- ItemList.Tool_DataStick.getWithName(0L, "Stick to copy"),
- null,
- null,
- 128,
- 30,
- 0);
- RecipeMaps.scannerFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { ItemList.Tool_DataStick.getWithName(1L, "Raw Prospection Data") },
- new ItemStack[] { ItemList.Tool_DataStick.getWithName(1L, "Analyzed Prospection Data") },
- null,
- null,
- null,
- 1000,
- 30,
- 0);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(new ItemStack(Items.written_book, 1, 32767))
+ .itemOutputs(ItemList.Tool_DataStick.getWithName(1L, "Scanned Book Data"))
+ .special(ItemList.Tool_DataStick.getWithName(1L, "Stick to save it to"))
+ .duration(6 * SECONDS + 8 * TICKS)
+ .eut(TierEU.RECIPE_LV)
+ .noOptimize()
+ .ignoreCollision()
+ .fake()
+ .addTo(scannerFakeRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(new ItemStack(Items.filled_map, 1, 32767))
+ .itemOutputs(ItemList.Tool_DataStick.getWithName(1L, "Scanned Map Data"))
+ .special(ItemList.Tool_DataStick.getWithName(1L, "Stick to save it to"))
+ .duration(6 * SECONDS + 8 * TICKS)
+ .eut(TierEU.RECIPE_LV)
+ .noOptimize()
+ .ignoreCollision()
+ .fake()
+ .addTo(scannerFakeRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Tool_DataOrb.getWithName(1L, "Orb to overwrite"))
+ .itemOutputs(ItemList.Tool_DataOrb.getWithName(1L, "Copy of the Orb"))
+ .duration(25 * SECONDS + 12 * TICKS)
+ .eut(TierEU.RECIPE_LV)
+ .noOptimize()
+ .ignoreCollision()
+ .fake()
+ .addTo(scannerFakeRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Tool_DataStick.getWithName(1L, "Stick to overwrite"))
+ .itemOutputs(ItemList.Tool_DataStick.getWithName(1L, "Copy of the Stick"))
+ .special(ItemList.Tool_DataStick.getWithName(0L, "Stick to copy"))
+ .duration(6 * SECONDS + 8 * TICKS)
+ .eut(TierEU.RECIPE_LV)
+ .noOptimize()
+ .ignoreCollision()
+ .fake()
+ .addTo(scannerFakeRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Tool_DataStick.getWithName(1L, "Raw Prospection Data"))
+ .itemOutputs(ItemList.Tool_DataStick.getWithName(1L, "Analyzed Prospection Data"))
+ .duration(50 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .noOptimize()
+ .ignoreCollision()
+ .fake()
+ .addTo(scannerFakeRecipes);
+
if (GalacticraftCore.isModLoaded()) {
- RecipeMaps.scannerFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { Objects
- .requireNonNull(GT_ModHandler.getModItem(GalacticraftCore.ID, "item.schematic", 1, Short.MAX_VALUE))
- .setStackDisplayName("Any Schematic") },
- new ItemStack[] { ItemList.Tool_DataStick.getWithName(1L, "Scanned Schematic") },
- ItemList.Tool_DataStick.getWithName(1L, "Stick to save it to"),
- null,
- null,
- 36000,
- 480,
- 0);
- if (GalacticraftMars.isModLoaded()) RecipeMaps.scannerFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { Objects
- .requireNonNull(GT_ModHandler.getModItem(GalacticraftMars.ID, "item.schematic", 1, Short.MAX_VALUE))
- .setStackDisplayName("Any Schematic") },
- new ItemStack[] { ItemList.Tool_DataStick.getWithName(1L, "Scanned Schematic") },
- ItemList.Tool_DataStick.getWithName(1L, "Stick to save it to"),
- null,
- null,
- 36000,
- 480,
- 0);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ Objects
+ .requireNonNull(
+ GT_ModHandler.getModItem(GalacticraftCore.ID, "item.schematic", 1, Short.MAX_VALUE))
+ .setStackDisplayName("Any Schematic"))
+ .itemOutputs(ItemList.Tool_DataStick.getWithName(1L, "Scanned Schematic"))
+ .special(ItemList.Tool_DataStick.getWithName(1L, "Stick to save it to"))
+ .duration(30 * MINUTES)
+ .eut(TierEU.RECIPE_HV)
+ .noOptimize()
+ .ignoreCollision()
+ .fake()
+ .addTo(scannerFakeRecipes);
+
+ if (GalacticraftMars.isModLoaded()) {
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ Objects
+ .requireNonNull(
+ GT_ModHandler.getModItem(GalacticraftMars.ID, "item.schematic", 1, Short.MAX_VALUE))
+ .setStackDisplayName("Any Schematic"))
+ .itemOutputs(ItemList.Tool_DataStick.getWithName(1L, "Scanned Schematic"))
+ .special(ItemList.Tool_DataStick.getWithName(1L, "Stick to save it to"))
+ .duration(30 * MINUTES)
+ .eut(TierEU.RECIPE_MV)
+ .noOptimize()
+ .ignoreCollision()
+ .fake()
+ .addTo(scannerFakeRecipes);
+ }
if (GalaxySpace.isModLoaded()) {
for (int i = 4; i < 9; i++) {
- RecipeMaps.scannerFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { GT_ModHandler.getModItem(GalaxySpace.ID, "item.SchematicTier" + i, 1)
- .setStackDisplayName("Any Schematic") },
- new ItemStack[] { ItemList.Tool_DataStick.getWithName(1L, "Scanned Schematic") },
- ItemList.Tool_DataStick.getWithName(1L, "Stick to save it to"),
- null,
- null,
- 36000,
- 480,
- 0);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_ModHandler.getModItem(GalaxySpace.ID, "item.SchematicTier" + i, 1)
+ .setStackDisplayName("Any Schematic"))
+ .itemOutputs(ItemList.Tool_DataStick.getWithName(1L, "Scanned Schematic"))
+ .special(ItemList.Tool_DataStick.getWithName(1L, "Stick to save it to"))
+ .duration(30 * MINUTES)
+ .eut(TierEU.RECIPE_HV)
+ .noOptimize()
+ .ignoreCollision()
+ .fake()
+ .addTo(scannerFakeRecipes);
}
}
}
@@ -260,7 +275,7 @@ public class GT_PostLoad {
.eut(TierEU.RECIPE_LV)
.fake()
.ignoreCollision()
- .addTo(RecipeMaps.scannerFakeRecipes);
+ .addTo(scannerFakeRecipes);
GT_Values.RA.stdBuilder()
.itemOutputs(dustItem)
.special(dataOrb)
@@ -278,7 +293,7 @@ public class GT_PostLoad {
.eut(TierEU.RECIPE_LV)
.fake()
.ignoreCollision()
- .addTo(RecipeMaps.scannerFakeRecipes);
+ .addTo(scannerFakeRecipes);
FluidStack fluidStack = GT_Utility.getFluidForFilledItem(cellItem, false);
GT_RecipeBuilder builder = GT_Values.RA.stdBuilder();
if (fluidStack != null) {
@@ -295,58 +310,67 @@ public class GT_PostLoad {
});
if (!GT_MetaTileEntity_Massfabricator.sRequiresUUA) {
- GT_MetaTileEntity_Massfabricator.nonUUARecipe = RecipeMaps.massFabFakeRecipes.addFakeRecipe(
- false,
- null,
- null,
- null,
- null,
- new FluidStack[] { Materials.UUMatter.getFluid(1L) },
- GT_MetaTileEntity_Massfabricator.sDurationMultiplier,
- GT_MetaTileEntity_Massfabricator.BASE_EUT,
- 0);
+
+ GT_MetaTileEntity_Massfabricator.nonUUARecipe = GT_Values.RA.stdBuilder()
+ .fluidOutputs(Materials.UUMatter.getFluid(1L))
+ .duration(GT_MetaTileEntity_Massfabricator.sDurationMultiplier)
+ .eut(GT_MetaTileEntity_Massfabricator.BASE_EUT)
+ .ignoreCollision()
+ .noOptimize()
+ .fake()
+ .build()
+ .get();
+
+ massFabFakeRecipes.add(GT_MetaTileEntity_Massfabricator.nonUUARecipe);
+
}
- GT_MetaTileEntity_Massfabricator.uuaRecipe = RecipeMaps.massFabFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { GT_Utility.getIntegratedCircuit(1) },
- null,
- null,
- new FluidStack[] { Materials.UUAmplifier.getFluid(GT_MetaTileEntity_Massfabricator.sUUAperUUM) },
- new FluidStack[] { Materials.UUMatter.getFluid(1L) },
- GT_MetaTileEntity_Massfabricator.sDurationMultiplier / GT_MetaTileEntity_Massfabricator.sUUASpeedBonus,
- GT_MetaTileEntity_Massfabricator.BASE_EUT,
- 0);
- RecipeMaps.rockBreakerFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { ItemList.Display_ITS_FREE.getWithName(1L, "IT'S FREE! Place Lava on Side") },
- new ItemStack[] { new ItemStack(Blocks.cobblestone, 1) },
- null,
- null,
- null,
- 16,
- 30,
- 0);
- RecipeMaps.rockBreakerFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { ItemList.Display_ITS_FREE.getWithName(1L, "IT'S FREE! Place Lava on Top") },
- new ItemStack[] { new ItemStack(Blocks.stone, 1) },
- null,
- null,
- null,
- 16,
- 30,
- 0);
- RecipeMaps.rockBreakerFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L),
- GT_Utility.getIntegratedCircuit(1) },
- new ItemStack[] { new ItemStack(Blocks.obsidian, 1) },
- null,
- null,
- null,
- 128,
- 30,
- 0);
+
+ GT_MetaTileEntity_Massfabricator.uuaRecipe = GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(1))
+ .fluidInputs(Materials.UUAmplifier.getFluid(GT_MetaTileEntity_Massfabricator.sUUAperUUM))
+ .fluidOutputs(Materials.UUMatter.getFluid(1L))
+ .duration(
+ GT_MetaTileEntity_Massfabricator.sDurationMultiplier / GT_MetaTileEntity_Massfabricator.sUUASpeedBonus)
+ .eut(GT_MetaTileEntity_Massfabricator.BASE_EUT)
+ .ignoreCollision()
+ .noOptimize()
+ .fake()
+ .build()
+ .get();
+
+ massFabFakeRecipes.add(GT_MetaTileEntity_Massfabricator.uuaRecipe);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Display_ITS_FREE.getWithName(1L, "IT'S FREE! Place Lava on Side"))
+ .itemOutputs(new ItemStack(Blocks.cobblestone, 1))
+ .duration(16 * TICKS)
+ .eut(TierEU.RECIPE_LV)
+ .ignoreCollision()
+ .noOptimize()
+ .fake()
+ .addTo(rockBreakerFakeRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Display_ITS_FREE.getWithName(1L, "IT'S FREE! Place Lava on Side"))
+ .itemOutputs(new ItemStack(Blocks.stone, 1))
+ .duration(16 * TICKS)
+ .eut(TierEU.RECIPE_LV)
+ .ignoreCollision()
+ .noOptimize()
+ .fake()
+ .addTo(rockBreakerFakeRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L),
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(new ItemStack(Blocks.obsidian, 1))
+ .duration(6 * SECONDS + 8 * TICKS)
+ .eut(TierEU.RECIPE_LV)
+ .ignoreCollision()
+ .noOptimize()
+ .fake()
+ .addTo(rockBreakerFakeRecipes);
}
public static void nerfVanillaTools() {