diff options
Diffstat (limited to 'src/main/java/gregtech')
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() { |