diff options
author | Glease <4586901+Glease@users.noreply.github.com> | 2023-04-02 00:02:47 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-01 18:02:47 +0200 |
commit | 6b77557e0e87cf5afd9ebd3985323ff1249e615c (patch) | |
tree | 36474042ef39f863aedc007eab81a9b09cc7aa78 /src/main/java/gregtech/loaders/postload/recipes/Pulverizer.java | |
parent | 655cc902d3df19a1ac2bfaa38cc928ed629d0171 (diff) | |
download | GT5-Unofficial-6b77557e0e87cf5afd9ebd3985323ff1249e615c.tar.gz GT5-Unofficial-6b77557e0e87cf5afd9ebd3985323ff1249e615c.tar.bz2 GT5-Unofficial-6b77557e0e87cf5afd9ebd3985323ff1249e615c.zip |
Recipe Adder v2 (#1770)
* add everything
* fixes
* migrate plasma forge recipes
* syntax update
* make chances array length differ a fatal error
* time constants + long eut overload
* migrate extruder recipes
* migrate electromagnetic separator recipes
* migrate wiremill recipes
* migrate forming press recipes
* migrate bender recipes
* add doc to clarify the three itemInputs
* migrate alloy smelter recipes
* migrate arc furnace recipes
* added ModIDs enum
* sort ModIDs
* migrate autoclave recipes
* migrated some assembler recipes
* split a bit more assembler recipes
* migrate canner recipes
* migrate brewing recipes
* ic2 mod check in canner recipes
* use some loops to reduce the amount of recipes to migrate
* add requested helper methods
* migrate vacuum freezer recipes
* migrate thermal centrifuge recipes
* format smelter recipes only, doesn't go through normal GT recipe
* migrated slicer recipes
* migrated sifter recipes
* Use proper enum now
* remove more constants
* cleaning cutting recipes before migration
* remove tons of dead commented recipes
* migrate pyrolyse recipes
* use ModIDs enum more
* migrate printer recipes
* add a less confusing way to specify value of specialItem
* migrate pulverizer recipes
* less confusing special item specification
* even more ModIDs enum usage
* fix auto * import confusing Minecraft enum value with Minecraft client object
* migrated blast furnace recipes
* migrated Centrifuge recipes
* migrated assembler recipes
* migrated implosion compressor recipes
* migrated extractor recipes
* migrated mixer recipes
* remove useless code
* mgrate universal chemical recipes
* refactor chemical recipes
* migrate single block only chem reactor recipes
* migrate chem reactor recipes
* reworked circuit assembler recipes before migrating them
* migrated circuit assembler recipes
* fix merge conflict for assembler recipes
* remove leftover of the merge conflicts
* fix weird translation glitch
* example of assembly line recipe using RA2
* bugfixes for assline
* remove specialValue usage in blast furnace recipes
* fix more bugs
* add nooptimize to where it make sense
* add recipe descriptions
* Materials.Superconductor -> Materials.SuperconductorUHV
* remove useless Object creations
* remove explicit long casts
* migrate assemblyline recipes
* migrate chemical bath recipes
* migrate compressor recipes
* move smelting recipe where it belongs
* migrated cutting machine recipes
* migrated fermenter recipes (unhide alcohol)
* remove explicit long casts
* migrate fluid canner recipes
* migrate fluid heater recipes
* migrated fusion recipes
* migrated lathe recipes
* migrated laser engraver recipes
* migrated packager recipes
* migrated forge hammer recipes
* migrated TPM recipes
* exit early and reduced indents
* migrated fluid extractor recipes
* migrated fluid solidifier recipes
* migrated electrolyzer recipes
* migrated crop processing recipes
* migrated default polymerization recipes
* migrate distillery recipes
* migrate matter amplifier recipes
* add metadata identifier for fusion ignition threshold
* migrate fuel recipes
* update bs
(cherry picked from commit c2d931c9b6caa0376e9d50591894cd849021104d)
* spotless
(cherry picked from commit 1060f5357fb95e28bfae1f052025f55dabc21a0f)
* guard against null itemstacks
* wrong translation
* fix empty arrays being accessed
* add 0 duration and 0 EU/t for fuel recipes
* fix typo in matter amplifier recipes
* spotless apply
---------
Co-authored-by: boubou19 <miisterunknown@gmail.com>
Co-authored-by: Martin Robertz <dream-master@gmx.net>
Diffstat (limited to 'src/main/java/gregtech/loaders/postload/recipes/Pulverizer.java')
-rw-r--r-- | src/main/java/gregtech/loaders/postload/recipes/Pulverizer.java | 801 |
1 files changed, 380 insertions, 421 deletions
diff --git a/src/main/java/gregtech/loaders/postload/recipes/Pulverizer.java b/src/main/java/gregtech/loaders/postload/recipes/Pulverizer.java index 3d5d714742..ce101f00e1 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/Pulverizer.java +++ b/src/main/java/gregtech/loaders/postload/recipes/Pulverizer.java @@ -1,454 +1,413 @@ package gregtech.loaders.postload.recipes; -import static gregtech.api.enums.GT_Values.MOD_ID_RC; +import static gregtech.api.enums.ModIDs.*; import static gregtech.api.util.GT_ModHandler.getModItem; -import static gregtech.loaders.postload.GT_MachineRecipeLoader.isHardcoreEnderExpansionLoaded; -import static gregtech.loaders.postload.GT_MachineRecipeLoader.isRailcraftLoaded; +import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sMaceratorRecipes; +import static gregtech.api.util.GT_RecipeBuilder.*; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; -import gregtech.api.enums.GT_Values; -import gregtech.api.enums.ItemList; -import gregtech.api.enums.Materials; -import gregtech.api.enums.OrePrefixes; -import gregtech.api.util.GT_ModHandler; +import gregtech.api.enums.*; import gregtech.api.util.GT_OreDictUnificator; -import gregtech.loaders.postload.GT_MachineRecipeLoader; public class Pulverizer implements Runnable { @Override public void run() { // recycling Long Distance Pipes - GT_Values.RA.addPulveriserRecipe( - ItemList.Long_Distance_Pipeline_Fluid.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 19L) }, - null, - 300, - 4); - - GT_Values.RA.addPulveriserRecipe( - ItemList.Long_Distance_Pipeline_Item.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 12L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 7L) }, - null, - 300, - 4); - - GT_Values.RA.addPulveriserRecipe( - ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Steel, 2L) }, - null, - 10, - 4); - - GT_Values.RA.addPulveriserRecipe( - ItemList.Long_Distance_Pipeline_Item_Pipe.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Tin, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Steel, 1L) }, - null, - 10, - 4); + { + GT_Values.RA.stdBuilder().itemInputs(ItemList.Long_Distance_Pipeline_Fluid.get(1)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 19)).noFluidInputs() + .noFluidOutputs().duration(15 * SECONDS).eut(4).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Long_Distance_Pipeline_Item.get(1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 12), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 7)) + .noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(4).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(1)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Steel, 2)).noFluidInputs() + .noFluidOutputs().duration(10 * TICKS).eut(4).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Long_Distance_Pipeline_Item_Pipe.get(1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Tin, 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Steel, 1)) + .noFluidInputs().noFluidOutputs().duration(10 * TICKS).eut(4).addTo(sMaceratorRecipes); + } // marbe dust( stone dust - GT_Values.RA.addPulveriserRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Marble, 1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Marble, 1L) }, - null, - 160, - 4); - GT_Values.RA.addPulveriserRecipe( - getModItem("Thaumcraft", "ItemResource", 1, 18), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Gold, 1L) }, - null, - 21, - 4); - GT_Values.RA.addPulveriserRecipe( - new ItemStack(Items.reeds, 1), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L) }, - null, - 50, - 2); - - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_Cupronickel.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cupronickel, 8), + GT_Values.RA.stdBuilder().itemInputs(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Marble, 1)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Marble, 1)).noFluidInputs() + .noFluidOutputs().duration(8 * SECONDS).eut(4).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Thaumcraft.modID, "ItemResource", 1, 18)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Gold, 1)).noFluidInputs() + .noFluidOutputs().duration(1 * SECONDS + 1 * TICKS).eut(4).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(new ItemStack(Items.reeds, 1)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1)).noFluidInputs() + .noFluidOutputs().duration(2 * SECONDS + 10 * TICKS).eut(2).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_Cupronickel.get(1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cupronickel, 8), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 2) }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_Kanthal.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Kanthal, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 2)) + .noFluidInputs().noFluidOutputs().duration(1 * MINUTES + 15 * SECONDS).eut(80).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_Kanthal.get(1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Kanthal, 8), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cupronickel, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 3) }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_Nichrome.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nichrome, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 3)) + .noFluidInputs().noFluidOutputs().duration(1 * MINUTES + 15 * SECONDS).eut(80).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_Nichrome.get(1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nichrome, 8), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Kanthal, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 4) }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_TungstenSteel.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TPV, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 4)) + .noFluidInputs().noFluidOutputs().duration(1 * MINUTES + 15 * SECONDS).eut(80).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_TungstenSteel.get(1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TPV, 8), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nichrome, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 5) }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_HSSG.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 5)) + .noFluidInputs().noFluidOutputs().duration(1 * MINUTES + 15 * SECONDS).eut(80).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_HSSG.get(1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 8), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TPV, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 6) }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_HSSS.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSS, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 6)) + .noFluidInputs().noFluidOutputs().duration(1 * MINUTES + 15 * SECONDS).eut(80).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_HSSS.get(1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSS, 8), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 7) }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_Naquadah.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 7)) + .noFluidInputs().noFluidOutputs().duration(1 * MINUTES + 15 * SECONDS).eut(80).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_Naquadah.get(1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 8), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSS, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 8) }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_NaquadahAlloy.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahAlloy, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 8)) + .noFluidInputs().noFluidOutputs().duration(1 * MINUTES + 15 * SECONDS).eut(80).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_NaquadahAlloy.get(1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahAlloy, 8), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 9) }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_Trinium.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 9)) + .noFluidInputs().noFluidOutputs().duration(1 * MINUTES + 15 * SECONDS).eut(80).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_Trinium.get(1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 8), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahAlloy, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 10) }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_ElectrumFlux.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 10)) + .noFluidInputs().noFluidOutputs().duration(1 * MINUTES + 15 * SECONDS).eut(80).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_ElectrumFlux.get(1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 8), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 11) }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_AwakenedDraconium.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DraconiumAwakened, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 11)) + .noFluidInputs().noFluidOutputs().duration(1 * MINUTES + 15 * SECONDS).eut(80).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_AwakenedDraconium.get(1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DraconiumAwakened, 8), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 12) }, - null, - 1500, - 80); - - // recycling RC Tanks - // Iron - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 0), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 2L) }, - new int[] { 10000 }, - 300, - 2); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 1), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) }, - new int[] { 10000, 10000 }, - 300, - 2); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 2), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bronze, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Iron, 3L) }, - new int[] { 10000, 10000 }, - 300, - 2); - - // Steel - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 13), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 2L) }, - new int[] { 10000 }, - 300, - 2); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 14), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) }, - new int[] { 10000, 10000 }, - 300, - 2); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 15), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Steel, 3L) }, - new int[] { 10000 }, - 300, - 2); - - // Aluminium - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 0), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 2L) }, - new int[] { 10000 }, - 450, - 8); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 1), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) }, - new int[] { 10000, 10000 }, - 450, - 8); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 2), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Aluminium, 3L) }, - new int[] { 10000, 10000 }, - 450, - 8); - - // Stainless Steel - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 3), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 2L) }, - new int[] { 10000 }, - 600, - 16); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 4), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) }, - new int[] { 10000, 10000 }, - 600, - 16); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 5), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.StainlessSteel, 3L) }, - new int[] { 10000 }, - 600, - 16); - - // Titanium - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 6), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 2L) }, - new int[] { 10000 }, - 600, - 30); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 7), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) }, - new int[] { 10000, 10000 }, - 600, - 30); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 8), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Titanium, 3L) }, - new int[] { 10000 }, - 600, - 30); - - // Tungesten Steel - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 9), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 2L) }, - new int[] { 10000 }, - 600, - 30); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 10), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) }, - new int[] { 10000, 10000 }, - 600, - 30); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 11), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.TungstenSteel, 3L) }, - new int[] { 10000 }, - 600, - 30); - - // Palladium - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 12), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 2L) }, - new int[] { 10000 }, - 750, - 64); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 13), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) }, - new int[] { 10000, 10000 }, - 750, - 64); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 14), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NiobiumTitanium, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Chrome, 3L) }, - new int[] { 10000, 10000 }, - 750, - 64); - - // Iridium - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 0), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 2L) }, - new int[] { 10000 }, - 900, - 120); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 1), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) }, - new int[] { 10000, 10000 }, - 900, - 120); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 2), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Enderium, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Iridium, 3L) }, - new int[] { 10000, 10000 }, - 900, - 120); - - // Osmium - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 3), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 2L) }, - new int[] { 10000 }, - 1050, - 256); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 4), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) }, - new int[] { 10000, 10000 }, - 1050, - 256); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 5), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Osmium, 3L) }, - new int[] { 10000, 10000 }, - 1050, - 256); - - // Neutronium - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 6), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 2L) }, - new int[] { 10000 }, - 1200, - 480); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 7), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) }, - new int[] { 10000, 10000 }, - 1200, - 480); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 8), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Neutronium, 3L) }, - new int[] { 10000 }, - 1200, - 480); - - if (isRailcraftLoaded) { - GT_ModHandler.addPulverisationRecipe( - getModItem(MOD_ID_RC, "cube.crushed.obsidian", 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 1L), - GT_Values.NI, - 0, - true); + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 12)) + .noFluidInputs().noFluidOutputs().duration(1 * MINUTES + 15 * SECONDS).eut(80).addTo(sMaceratorRecipes); + + if (Railcraft.isModLoaded()) { + // recycling RC Tanks + // Iron + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.beta", 1L, 0)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 2)).outputChances(10000) + .noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(2).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.beta", 1L, 1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .outputChances(10000, 10000).noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(2) + .addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.beta", 1L, 2)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bronze, 12), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Iron, 3)) + .outputChances(10000, 10000).noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(2) + .addTo(sMaceratorRecipes); + + // Steel + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.beta", 1L, 13)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 2)).outputChances(10000) + .noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(2).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.beta", 1L, 14)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .outputChances(10000, 10000).noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(2) + .addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.beta", 1L, 15)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 12), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Steel, 3)) + .outputChances(10000).noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(2) + .addTo(sMaceratorRecipes); + + // Aluminium + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 0)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 2)) + .outputChances(10000).noFluidInputs().noFluidOutputs().duration(22 * SECONDS + 10 * TICKS).eut(8) + .addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .outputChances(10000, 10000).noFluidInputs().noFluidOutputs().duration(22 * SECONDS + 10 * TICKS) + .eut(8).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 2)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 12), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Aluminium, 3)) + .outputChances(10000, 10000).noFluidInputs().noFluidOutputs().duration(22 * SECONDS + 10 * TICKS) + .eut(8).addTo(sMaceratorRecipes); + + // Stainless Steel + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 3)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 2)) + .outputChances(10000).noFluidInputs().noFluidOutputs().duration(30 * SECONDS).eut(16) + .addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 4)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .outputChances(10000, 10000).noFluidInputs().noFluidOutputs().duration(30 * SECONDS).eut(16) + .addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 5)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 12), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.StainlessSteel, 3)) + .outputChances(10000).noFluidInputs().noFluidOutputs().duration(30 * SECONDS).eut(16) + .addTo(sMaceratorRecipes); + + // Titanium + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 6)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 2)).outputChances(10000) + .noFluidInputs().noFluidOutputs().duration(30 * SECONDS).eut(30).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 7)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .outputChances(10000, 10000).noFluidInputs().noFluidOutputs().duration(30 * SECONDS).eut(30) + .addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 8)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 12), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Titanium, 3)) + .outputChances(10000).noFluidInputs().noFluidOutputs().duration(30 * SECONDS).eut(30) + .addTo(sMaceratorRecipes); + + // Tungesten Steel + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 9)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 2)) + .outputChances(10000).noFluidInputs().noFluidOutputs().duration(30 * SECONDS).eut(30) + .addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 10)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .outputChances(10000, 10000).noFluidInputs().noFluidOutputs().duration(30 * SECONDS).eut(30) + .addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 11)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 12), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.TungstenSteel, 3)) + .outputChances(10000).noFluidInputs().noFluidOutputs().duration(30 * SECONDS).eut(30) + .addTo(sMaceratorRecipes); + + // Palladium + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 12)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 2)) + .outputChances(10000).noFluidInputs().noFluidOutputs().duration(37 * SECONDS + 10 * TICKS).eut(64) + .addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 13)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .outputChances(10000, 10000).noFluidInputs().noFluidOutputs().duration(37 * SECONDS + 10 * TICKS) + .eut(64).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 14)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NiobiumTitanium, 12), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Chrome, 3)) + .outputChances(10000, 10000).noFluidInputs().noFluidOutputs().duration(37 * SECONDS + 10 * TICKS) + .eut(64).addTo(sMaceratorRecipes); + + // Iridium + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 0)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 2)).outputChances(10000) + .noFluidInputs().noFluidOutputs().duration(45 * SECONDS).eut(TierEU.RECIPE_MV) + .addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .outputChances(10000, 10000).noFluidInputs().noFluidOutputs().duration(45 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 2)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Enderium, 12), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Iridium, 3)) + .outputChances(10000, 10000).noFluidInputs().noFluidOutputs().duration(45 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(sMaceratorRecipes); + + // Osmium + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 3)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 2)).outputChances(10000) + .noFluidInputs().noFluidOutputs().duration(52 * SECONDS + 10 * TICKS).eut(256) + .addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 4)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .outputChances(10000, 10000).noFluidInputs().noFluidOutputs().duration(52 * SECONDS + 10 * TICKS) + .eut(256).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 5)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 12), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Osmium, 3)) + .outputChances(10000, 10000).noFluidInputs().noFluidOutputs().duration(52 * SECONDS + 10 * TICKS) + .eut(256).addTo(sMaceratorRecipes); + + // Neutronium + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 6)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 2)) + .outputChances(10000).noFluidInputs().noFluidOutputs().duration(60 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 7)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .outputChances(10000, 10000).noFluidInputs().noFluidOutputs().duration(60 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 8)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 12), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Neutronium, 3)) + .outputChances(10000).noFluidInputs().noFluidOutputs().duration(60 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "cube.crushed.obsidian", 1L)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 1L)).noFluidInputs() + .noFluidOutputs().duration(20 * SECONDS).eut(2).addTo(sMaceratorRecipes); } - GT_ModHandler.addPulverisationRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockSkyStone", 1L, 32767), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 45), - GT_Values.NI, - 0, - false); - GT_ModHandler.addPulverisationRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockSkyChest", 1L, 32767), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 45), - GT_Values.NI, - 0, - false); - GT_ModHandler.addPulverisationRecipe( - new ItemStack(Items.blaze_rod, 1), - new ItemStack(Items.blaze_powder, 3), - new ItemStack(Items.blaze_powder, 1), - 50, - false); - GT_ModHandler.addPulverisationRecipe( - new ItemStack(Blocks.web, 1, 0), - new ItemStack(Items.string, 1), - new ItemStack(Items.string, 1), - 50, - false); - GT_ModHandler - .addPulverisationRecipe(new ItemStack(Blocks.red_mushroom, 1, 32767), ItemList.IC2_Grin_Powder.get(1L)); - GT_ModHandler.addPulverisationRecipe( - new ItemStack(Items.item_frame, 1, 32767), - new ItemStack(Items.leather, 1), - GT_OreDictUnificator.getDust(Materials.Wood, OrePrefixes.stick.mMaterialAmount * 4L), - 95, - false); - GT_ModHandler.addPulverisationRecipe( - new ItemStack(Items.bow, 1, 0), - new ItemStack(Items.string, 3), - GT_OreDictUnificator.getDust(Materials.Wood, OrePrefixes.stick.mMaterialAmount * 3L), - 95, - false); - GT_ModHandler.addPulverisationRecipe(Materials.Brick.getIngots(1), Materials.Brick.getDustSmall(1)); - GT_ModHandler.addPulverisationRecipe(new ItemStack(Blocks.brick_stairs, 1, 0), Materials.Brick.getDustSmall(6)); - GT_ModHandler.addPulverisationRecipe(ItemList.CompressedFireclay.get(1), Materials.Fireclay.getDustSmall(1)); - GT_ModHandler.addPulverisationRecipe(ItemList.Firebrick.get(1), Materials.Brick.getDust(1)); - GT_ModHandler.addPulverisationRecipe(ItemList.Casing_Firebricks.get(1), Materials.Brick.getDust(4)); - GT_ModHandler.addPulverisationRecipe( - ItemList.Machine_Bricked_BlastFurnace.get(1), - Materials.Brick.getDust(8), - Materials.Iron.getDust(1), - true); - - if (isHardcoreEnderExpansionLoaded) { - GT_ModHandler.addPulverisationRecipe( - getModItem("HardcoreEnderExpansion", "endium_ore", 1), - GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.HeeEndium, 2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 1), - 50, - GT_Values.NI, - 0, - true); + if (AppliedEnergistics2.isModLoaded()) { + GT_Values.RA.stdBuilder().itemInputs(getModItem(AppliedEnergistics2.modID, "tile.BlockSkyStone", 1L, 32767)) + .itemOutputs(getModItem(AppliedEnergistics2.modID, "item.ItemMultiMaterial", 1L, 45)) + .noFluidInputs().noFluidOutputs().duration(20 * SECONDS).eut(2).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(AppliedEnergistics2.modID, "tile.BlockSkyChest", 1L, 32767)) + .itemOutputs(getModItem(AppliedEnergistics2.modID, "item.ItemMultiMaterial", 8L, 45)) + .noFluidInputs().noFluidOutputs().duration(20 * SECONDS).eut(2).addTo(sMaceratorRecipes); + } + + GT_Values.RA.stdBuilder().itemInputs(new ItemStack(Items.blaze_rod, 1)) + .itemOutputs(new ItemStack(Items.blaze_powder, 3), new ItemStack(Items.blaze_powder, 1)) + .outputChances(10000, 5000).noFluidInputs().noFluidOutputs().duration(20 * SECONDS).eut(2) + .addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(new ItemStack(Blocks.web, 1, 0)) + .itemOutputs(new ItemStack(Items.string, 1), new ItemStack(Items.string, 1)).outputChances(10000, 5000) + .noFluidInputs().noFluidOutputs().duration(20 * SECONDS).eut(2).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(new ItemStack(Blocks.red_mushroom, 1, 32767)) + .itemOutputs(ItemList.IC2_Grin_Powder.get(1L)).noFluidInputs().noFluidOutputs().duration(20 * SECONDS) + .eut(2).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(new ItemStack(Items.item_frame, 1, 32767)) + .itemOutputs( + new ItemStack(Items.leather, 1), + GT_OreDictUnificator.getDust(Materials.Wood, OrePrefixes.stick.mMaterialAmount * 4L)) + .outputChances(10000, 9500).noFluidInputs().noFluidOutputs().duration(20 * SECONDS).eut(2) + .addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(new ItemStack(Items.bow, 1, 0)) + .itemOutputs( + new ItemStack(Items.string, 3), + GT_OreDictUnificator.getDust(Materials.Wood, OrePrefixes.stick.mMaterialAmount * 3)) + .outputChances(10000, 9500).noFluidInputs().noFluidOutputs().duration(20 * SECONDS).eut(2) + .addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(Materials.Brick.getIngots(1)).itemOutputs(Materials.Brick.getDustSmall(1)) + .noFluidInputs().noFluidOutputs().duration(20 * SECONDS).eut(2).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(new ItemStack(Blocks.brick_stairs, 1, 0)) + .itemOutputs(Materials.Brick.getDustSmall(6)).noFluidInputs().noFluidOutputs().duration(20 * SECONDS) + .eut(2).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.CompressedFireclay.get(1)) + .itemOutputs(Materials.Fireclay.getDustSmall(1)).noFluidInputs().noFluidOutputs().duration(20 * SECONDS) + .eut(2).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Firebrick.get(1)).itemOutputs(Materials.Brick.getDust(1)) + .noFluidInputs().noFluidOutputs().duration(20 * SECONDS).eut(2).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Firebricks.get(1)).itemOutputs(Materials.Brick.getDust(4)) + .noFluidInputs().noFluidOutputs().duration(20 * SECONDS).eut(2).addTo(sMaceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Machine_Bricked_BlastFurnace.get(1)) + .itemOutputs(Materials.Brick.getDust(8), Materials.Iron.getDust(1)).noFluidInputs().noFluidOutputs() + .duration(20 * SECONDS).eut(2).addTo(sMaceratorRecipes); + + if (HardcoreEnderExpansion.isModLoaded()) { + GT_Values.RA.stdBuilder().itemInputs(getModItem(HardcoreEnderExpansion.modID, "endium_ore", 1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.HeeEndium, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 1)) + .outputChances(10000, 5000).noFluidInputs().noFluidOutputs().duration(20 * SECONDS).eut(2) + .addTo(sMaceratorRecipes); } } } |