diff options
author | Raven Szewczyk <git@eigenraven.me> | 2022-08-27 10:19:57 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-27 11:19:57 +0200 |
commit | 6f31720697bcc351421a4d86ba3bf749375dd12c (patch) | |
tree | 3adf8f318f22c892d74cd7c9d30b6dd3f11f11bd /src/main/java/gregtech/loaders/postload | |
parent | c3eac50decd33ee2be8703dfb2ecf9cdc31c2b67 (diff) | |
download | GT5-Unofficial-6f31720697bcc351421a4d86ba3bf749375dd12c.tar.gz GT5-Unofficial-6f31720697bcc351421a4d86ba3bf749375dd12c.tar.bz2 GT5-Unofficial-6f31720697bcc351421a4d86ba3bf749375dd12c.zip |
Update buildscript & apply spotless (#1306)
* Update dependencies
* Update buildscript, apply spotless
Diffstat (limited to 'src/main/java/gregtech/loaders/postload')
11 files changed, 28777 insertions, 5307 deletions
diff --git a/src/main/java/gregtech/loaders/postload/GT_BlockResistanceLoader.java b/src/main/java/gregtech/loaders/postload/GT_BlockResistanceLoader.java index 26a1313694..39f6830555 100644 --- a/src/main/java/gregtech/loaders/postload/GT_BlockResistanceLoader.java +++ b/src/main/java/gregtech/loaders/postload/GT_BlockResistanceLoader.java @@ -2,13 +2,12 @@ package gregtech.loaders.postload; import gregtech.GT_Mod; import gregtech.api.util.GT_Utility; +import java.util.Set; import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; import net.minecraft.item.ItemAxe; import net.minecraft.item.ItemPickaxe; -import java.util.Set; - public class GT_BlockResistanceLoader implements Runnable { @Override public void run() { @@ -27,7 +26,6 @@ public class GT_BlockResistanceLoader implements Runnable { Blocks.hardened_clay.setResistance(15.0F); Blocks.stained_hardened_clay.setResistance(15.0F); - Blocks.bed.setHarvestLevel("axe", 0); Blocks.hay_block.setHarvestLevel("axe", 0); Blocks.tnt.setHarvestLevel("pickaxe", 0); diff --git a/src/main/java/gregtech/loaders/postload/GT_BookAndLootLoader.java b/src/main/java/gregtech/loaders/postload/GT_BookAndLootLoader.java index 6a5e81ebc0..c518dea6fa 100644 --- a/src/main/java/gregtech/loaders/postload/GT_BookAndLootLoader.java +++ b/src/main/java/gregtech/loaders/postload/GT_BookAndLootLoader.java @@ -47,87 +47,277 @@ public class GT_BookAndLootLoader implements Runnable { tChest.setMax(tChest.getMax() + 16); tChest.setMin(tChest.getMin() + 8); } - ChestGenHooks.addItem("bonusChest", new WeightedRandomChestContent(ItemList.Bottle_Purple_Drink.get(1L), 8, 16, 2)); + ChestGenHooks.addItem( + "bonusChest", new WeightedRandomChestContent(ItemList.Bottle_Purple_Drink.get(1L), 8, 16, 2)); + ChestGenHooks.addItem( + "dungeonChest", new WeightedRandomChestContent(ItemList.Bottle_Holy_Water.get(1L), 4, 8, 20)); + ChestGenHooks.addItem( + "dungeonChest", new WeightedRandomChestContent(ItemList.Bottle_Purple_Drink.get(1L), 8, 16, 80)); + ChestGenHooks.addItem( + "dungeonChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Silver, 1L), 1, 6, 120)); + ChestGenHooks.addItem( + "dungeonChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Lead, 1L), 1, 6, 30)); + ChestGenHooks.addItem( + "dungeonChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), 1, 6, 60)); + ChestGenHooks.addItem( + "dungeonChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 1L), 1, 6, 60)); + ChestGenHooks.addItem( + "dungeonChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Manganese, 1L), 1, 6, 60)); + ChestGenHooks.addItem( + "dungeonChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DamascusSteel, 1L), 1, 6, 10)); + ChestGenHooks.addItem( + "dungeonChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Emerald, 1L), 1, 6, 20)); + ChestGenHooks.addItem( + "dungeonChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Ruby, 1L), 1, 6, 20)); + ChestGenHooks.addItem( + "dungeonChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Sapphire, 1L), 1, 6, 20)); + ChestGenHooks.addItem( + "dungeonChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GreenSapphire, 1L), 1, 6, 20)); + ChestGenHooks.addItem( + "dungeonChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Olivine, 1L), 1, 6, 20)); + ChestGenHooks.addItem( + "dungeonChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GarnetRed, 1L), 1, 6, 40)); + ChestGenHooks.addItem( + "dungeonChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GarnetYellow, 1L), 1, 6, 40)); + ChestGenHooks.addItem( + "dungeonChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neodymium, 1L), 1, 6, 40)); + ChestGenHooks.addItem( + "dungeonChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), 1, 3, 40)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(ItemList.Bottle_Holy_Water.get(1L), 4, 8, 20)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(ItemList.Bottle_Purple_Drink.get(1L), 8, 16, 80)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Silver, 1L), 1, 6, 120)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Lead, 1L), 1, 6, 30)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), 1, 6, 60)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 1L), 1, 6, 60)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Manganese, 1L), 1, 6, 60)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DamascusSteel, 1L), 1, 6, 10)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Emerald, 1L), 1, 6, 20)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Ruby, 1L), 1, 6, 20)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Sapphire, 1L), 1, 6, 20)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GreenSapphire, 1L), 1, 6, 20)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Olivine, 1L), 1, 6, 20)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GarnetRed, 1L), 1, 6, 40)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GarnetYellow, 1L), 1, 6, 40)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neodymium, 1L), 1, 6, 40)); - ChestGenHooks.addItem("dungeonChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), 1, 3, 40)); + ChestGenHooks.addItem( + "pyramidDesertyChest", new WeightedRandomChestContent(ItemList.Bottle_Holy_Water.get(1L), 4, 8, 2)); + ChestGenHooks.addItem( + "pyramidDesertyChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Silver, 1L), 4, 16, 12)); + ChestGenHooks.addItem( + "pyramidDesertyChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Platinum, 1L), 2, 8, 4)); + ChestGenHooks.addItem( + "pyramidDesertyChest", + new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Ruby, 1L), 2, 8, 2)); + ChestGenHooks.addItem( + "pyramidDesertyChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Sapphire, 1L), 2, 8, 2)); + ChestGenHooks.addItem( + "pyramidDesertyChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GreenSapphire, 1L), 2, 8, 2)); + ChestGenHooks.addItem( + "pyramidDesertyChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Olivine, 1L), 2, 8, 2)); + ChestGenHooks.addItem( + "pyramidDesertyChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GarnetRed, 1L), 2, 8, 4)); + ChestGenHooks.addItem( + "pyramidDesertyChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GarnetYellow, 1L), 2, 8, 4)); - ChestGenHooks.addItem("pyramidDesertyChest", new WeightedRandomChestContent(ItemList.Bottle_Holy_Water.get(1L), 4, 8, 2)); - ChestGenHooks.addItem("pyramidDesertyChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Silver, 1L), 4, 16, 12)); - ChestGenHooks.addItem("pyramidDesertyChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Platinum, 1L), 2, 8, 4)); - ChestGenHooks.addItem("pyramidDesertyChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Ruby, 1L), 2, 8, 2)); - ChestGenHooks.addItem("pyramidDesertyChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Sapphire, 1L), 2, 8, 2)); - ChestGenHooks.addItem("pyramidDesertyChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GreenSapphire, 1L), 2, 8, 2)); - ChestGenHooks.addItem("pyramidDesertyChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Olivine, 1L), 2, 8, 2)); - ChestGenHooks.addItem("pyramidDesertyChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GarnetRed, 1L), 2, 8, 4)); - ChestGenHooks.addItem("pyramidDesertyChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GarnetYellow, 1L), 2, 8, 4)); + ChestGenHooks.addItem( + "pyramidJungleChest", new WeightedRandomChestContent(ItemList.Coin_Gold_Ancient.get(1L), 16, 64, 10)); + ChestGenHooks.addItem( + "pyramidJungleChest", + new WeightedRandomChestContent(ItemList.ZPM.getWithCharge(1L, 2147483647), 1, 1, 1)); + ChestGenHooks.addItem( + "pyramidJungleChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 1L), 4, 16, 12)); + ChestGenHooks.addItem( + "pyramidJungleChest", + new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Ruby, 1L), 2, 8, 2)); + ChestGenHooks.addItem( + "pyramidJungleChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Sapphire, 1L), 2, 8, 2)); + ChestGenHooks.addItem( + "pyramidJungleChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GreenSapphire, 1L), 2, 8, 2)); + ChestGenHooks.addItem( + "pyramidJungleChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Olivine, 1L), 2, 8, 2)); + ChestGenHooks.addItem( + "pyramidJungleChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GarnetRed, 1L), 2, 8, 4)); + ChestGenHooks.addItem( + "pyramidJungleChest", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GarnetYellow, 1L), 2, 8, 4)); - ChestGenHooks.addItem("pyramidJungleChest", new WeightedRandomChestContent(ItemList.Coin_Gold_Ancient.get(1L), 16, 64, 10)); - ChestGenHooks.addItem("pyramidJungleChest", new WeightedRandomChestContent(ItemList.ZPM.getWithCharge(1L, 2147483647), 1, 1, 1)); - ChestGenHooks.addItem("pyramidJungleChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 1L), 4, 16, 12)); - ChestGenHooks.addItem("pyramidJungleChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Ruby, 1L), 2, 8, 2)); - ChestGenHooks.addItem("pyramidJungleChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Sapphire, 1L), 2, 8, 2)); - ChestGenHooks.addItem("pyramidJungleChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GreenSapphire, 1L), 2, 8, 2)); - ChestGenHooks.addItem("pyramidJungleChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Olivine, 1L), 2, 8, 2)); - ChestGenHooks.addItem("pyramidJungleChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GarnetRed, 1L), 2, 8, 4)); - ChestGenHooks.addItem("pyramidJungleChest", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GarnetYellow, 1L), 2, 8, 4)); + ChestGenHooks.addItem( + "pyramidJungleDispenser", + new WeightedRandomChestContent(new ItemStack(Items.fire_charge, 1), 2, 8, 30)); + ChestGenHooks.addItem( + "pyramidJungleDispenser", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.arrowGtWood, Materials.DamascusSteel, 1L), 8, 16, 20)); - ChestGenHooks.addItem("pyramidJungleDispenser", new WeightedRandomChestContent(new ItemStack(Items.fire_charge, 1), 2, 8, 30)); - ChestGenHooks.addItem("pyramidJungleDispenser", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.arrowGtWood, Materials.DamascusSteel, 1L), 8, 16, 20)); + ChestGenHooks.addItem( + "mineshaftCorridor", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Silver, 1L), 1, 4, 12)); + ChestGenHooks.addItem( + "mineshaftCorridor", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Lead, 1L), 1, 4, 3)); + ChestGenHooks.addItem( + "mineshaftCorridor", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), 1, 4, 6)); + ChestGenHooks.addItem( + "mineshaftCorridor", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 1L), 1, 4, 6)); + ChestGenHooks.addItem( + "mineshaftCorridor", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Sapphire, 1L), 1, 4, 2)); + ChestGenHooks.addItem( + "mineshaftCorridor", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GreenSapphire, 1L), 1, 4, 2)); + ChestGenHooks.addItem( + "mineshaftCorridor", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Olivine, 1L), 1, 4, 2)); + ChestGenHooks.addItem( + "mineshaftCorridor", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GarnetRed, 1L), 1, 4, 4)); + ChestGenHooks.addItem( + "mineshaftCorridor", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GarnetYellow, 1L), 1, 4, 4)); + ChestGenHooks.addItem( + "mineshaftCorridor", + new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Ruby, 1L), 1, 4, 2)); + ChestGenHooks.addItem( + "mineshaftCorridor", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Emerald, 1L), 1, 4, 2)); + ChestGenHooks.addItem( + "mineshaftCorridor", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.DamascusSteel, 1L), 1, 4, 1)); + ChestGenHooks.addItem( + "mineshaftCorridor", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.DamascusSteel, 1L), 1, 4, 1)); + ChestGenHooks.addItem( + "villageBlacksmith", new WeightedRandomChestContent(ItemList.McGuffium_239.get(1L), 1, 1, 1)); + ChestGenHooks.addItem( + "villageBlacksmith", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), 1, 4, 6)); + ChestGenHooks.addItem( + "villageBlacksmith", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neodymium, 1L), 2, 8, 6)); + ChestGenHooks.addItem( + "villageBlacksmith", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Manganese, 1L), 2, 8, 12)); + ChestGenHooks.addItem( + "villageBlacksmith", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), 4, 12, 12)); + ChestGenHooks.addItem( + "villageBlacksmith", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 1L), 4, 12, 12)); + ChestGenHooks.addItem( + "villageBlacksmith", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Brass, 1L), 4, 12, 12)); + ChestGenHooks.addItem( + "villageBlacksmith", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DamascusSteel, 1L), 4, 12, 1)); - ChestGenHooks.addItem("mineshaftCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Silver, 1L), 1, 4, 12)); - ChestGenHooks.addItem("mineshaftCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Lead, 1L), 1, 4, 3)); - ChestGenHooks.addItem("mineshaftCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), 1, 4, 6)); - ChestGenHooks.addItem("mineshaftCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 1L), 1, 4, 6)); - ChestGenHooks.addItem("mineshaftCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Sapphire, 1L), 1, 4, 2)); - ChestGenHooks.addItem("mineshaftCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GreenSapphire, 1L), 1, 4, 2)); - ChestGenHooks.addItem("mineshaftCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Olivine, 1L), 1, 4, 2)); - ChestGenHooks.addItem("mineshaftCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GarnetRed, 1L), 1, 4, 4)); - ChestGenHooks.addItem("mineshaftCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.GarnetYellow, 1L), 1, 4, 4)); - ChestGenHooks.addItem("mineshaftCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Ruby, 1L), 1, 4, 2)); - ChestGenHooks.addItem("mineshaftCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Emerald, 1L), 1, 4, 2)); - ChestGenHooks.addItem("mineshaftCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.DamascusSteel, 1L), 1, 4, 1)); - ChestGenHooks.addItem("mineshaftCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.DamascusSteel, 1L), 1, 4, 1)); + ChestGenHooks.addItem( + "strongholdCrossing", new WeightedRandomChestContent(ItemList.Bottle_Holy_Water.get(1L), 4, 8, 6)); + ChestGenHooks.addItem( + "strongholdCrossing", new WeightedRandomChestContent(ItemList.McGuffium_239.get(1L), 1, 1, 10)); - ChestGenHooks.addItem("villageBlacksmith", new WeightedRandomChestContent(ItemList.McGuffium_239.get(1L), 1, 1, 1)); - ChestGenHooks.addItem("villageBlacksmith", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), 1, 4, 6)); - ChestGenHooks.addItem("villageBlacksmith", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neodymium, 1L), 2, 8, 6)); - ChestGenHooks.addItem("villageBlacksmith", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Manganese, 1L), 2, 8, 12)); - ChestGenHooks.addItem("villageBlacksmith", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), 4, 12, 12)); - ChestGenHooks.addItem("villageBlacksmith", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 1L), 4, 12, 12)); - ChestGenHooks.addItem("villageBlacksmith", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Brass, 1L), 4, 12, 12)); - ChestGenHooks.addItem("villageBlacksmith", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DamascusSteel, 1L), 4, 12, 1)); + ChestGenHooks.addItem( + "strongholdCrossing", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.crateGtIngot, Materials.DamascusSteel, 1L), 4, 8, 6)); + ChestGenHooks.addItem( + "strongholdCrossing", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.crateGtIngot, Materials.Steel, 1L), 8, 16, 12)); + ChestGenHooks.addItem( + "strongholdCrossing", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.crateGtIngot, Materials.Bronze, 1L), 8, 16, 12)); + ChestGenHooks.addItem( + "strongholdCrossing", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.crateGtIngot, Materials.Manganese, 1L), 4, 8, 12)); + ChestGenHooks.addItem( + "strongholdCrossing", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.crateGtDust, Materials.Neodymium, 1L), 4, 8, 6)); + ChestGenHooks.addItem( + "strongholdCrossing", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.crateGtDust, Materials.Chrome, 1L), 2, 4, 6)); - ChestGenHooks.addItem("strongholdCrossing", new WeightedRandomChestContent(ItemList.Bottle_Holy_Water.get(1L), 4, 8, 6)); - ChestGenHooks.addItem("strongholdCrossing", new WeightedRandomChestContent(ItemList.McGuffium_239.get(1L), 1, 1, 10)); - - ChestGenHooks.addItem("strongholdCrossing", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.crateGtIngot, Materials.DamascusSteel, 1L), 4, 8, 6)); - ChestGenHooks.addItem("strongholdCrossing", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.crateGtIngot, Materials.Steel, 1L), 8, 16, 12)); - ChestGenHooks.addItem("strongholdCrossing", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.crateGtIngot, Materials.Bronze, 1L), 8, 16, 12)); - ChestGenHooks.addItem("strongholdCrossing", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.crateGtIngot, Materials.Manganese, 1L), 4, 8, 12)); - ChestGenHooks.addItem("strongholdCrossing", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.crateGtDust, Materials.Neodymium, 1L), 4, 8, 6)); - ChestGenHooks.addItem("strongholdCrossing", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.crateGtDust, Materials.Chrome, 1L), 2, 4, 6)); - - ChestGenHooks.addItem("strongholdCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.DamascusSteel, 1L), 1, 4, 6)); - ChestGenHooks.addItem("strongholdCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.DamascusSteel, 1L), 1, 4, 6)); - ChestGenHooks.addItem("strongholdCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.arrowGtWood, Materials.DamascusSteel, 1L), 16, 48, 6)); - ChestGenHooks.addItem("strongholdCorridor", new WeightedRandomChestContent(GT_OreDictUnificator.get(OrePrefixes.arrowGtWood, Materials.SterlingSilver, 1L), 8, 24, 6)); + ChestGenHooks.addItem( + "strongholdCorridor", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.DamascusSteel, 1L), 1, 4, 6)); + ChestGenHooks.addItem( + "strongholdCorridor", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.DamascusSteel, 1L), 1, 4, 6)); + ChestGenHooks.addItem( + "strongholdCorridor", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.arrowGtWood, Materials.DamascusSteel, 1L), 16, 48, 6)); + ChestGenHooks.addItem( + "strongholdCorridor", + new WeightedRandomChestContent( + GT_OreDictUnificator.get(OrePrefixes.arrowGtWood, Materials.SterlingSilver, 1L), 8, 24, 6)); } } diff --git a/src/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java b/src/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java index fe67494967..c81d4d7a0f 100644 --- a/src/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java +++ b/src/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java @@ -16,6 +16,9 @@ import gregtech.api.util.GT_ModHandler; import gregtech.api.util.GT_OreDictUnificator; import gregtech.api.util.GT_Utility; import ic2.core.Ic2Items; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; @@ -23,71 +26,172 @@ import net.minecraft.nbt.NBTTagCompound; import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; - public class GT_CraftingRecipeLoader implements Runnable { private static final String aTextIron1 = "X X"; private static final String aTextIron2 = "XXX"; - private static final long bits_no_remove_buffered = GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED; - private static final long bits = GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED; + private static final long bits_no_remove_buffered = + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED; + private static final long bits = GT_ModHandler.RecipeBits.NOT_REMOVABLE + | GT_ModHandler.RecipeBits.REVERSIBLE + | GT_ModHandler.RecipeBits.BUFFERED; private static final String aTextPlateWrench = "PwP"; - @Override public void run() { GT_Log.out.println("GT_Mod: Adding nerfed Vanilla Recipes."); - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.bucket, 1), bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, new Object[]{"XhX", " X ", 'X', OrePrefixes.plate.get(Materials.AnyIron)}); + GT_ModHandler.addCraftingRecipe( + new ItemStack(Items.bucket, 1), + bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, + new Object[] {"XhX", " X ", 'X', OrePrefixes.plate.get(Materials.AnyIron)}); if (!GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.recipereplacements, "Iron.Bucket", true)) { - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.bucket, 1), bits_no_remove_buffered, new Object[]{aTextIron1, " X ", 'X', OrePrefixes.ingot.get(Materials.AnyIron)}); + GT_ModHandler.addCraftingRecipe(new ItemStack(Items.bucket, 1), bits_no_remove_buffered, new Object[] { + aTextIron1, " X ", 'X', OrePrefixes.ingot.get(Materials.AnyIron) + }); } ItemStack tMat = new ItemStack(Items.iron_ingot); if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.recipereplacements, "Iron.PressurePlate", true)) { ItemStack tStack; if (null != (tStack = GT_ModHandler.removeRecipe(tMat, tMat, null, null, null, null, null, null, null))) { - GT_ModHandler.addCraftingRecipe(tStack, bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES, new Object[]{"ShS", "XZX","SdS", 'X', OrePrefixes.plate.get(Materials.AnyIron), 'S', OrePrefixes.screw.get(Materials.Steel), 'Z', OrePrefixes.spring.get(Materials.Steel)}); + GT_ModHandler.addCraftingRecipe( + tStack, + bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES, + new Object[] { + "ShS", + "XZX", + "SdS", + 'X', + OrePrefixes.plate.get(Materials.AnyIron), + 'S', + OrePrefixes.screw.get(Materials.Steel), + 'Z', + OrePrefixes.spring.get(Materials.Steel) + }); } } if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.recipereplacements, "Iron.Door", true)) { ItemStack tStack; if (null != (tStack = GT_ModHandler.removeRecipe(tMat, tMat, null, tMat, tMat, null, tMat, tMat, null))) { - GT_ModHandler.addCraftingRecipe(tStack, bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES, new Object[]{"XX ", "XXh", "XX ", 'X', OrePrefixes.plate.get(Materials.AnyIron), 'S', OrePrefixes.stick.get(Materials.Wood), 'I', OrePrefixes.ingot.get(Materials.AnyIron)}); + GT_ModHandler.addCraftingRecipe( + tStack, + bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES, + new Object[] { + "XX ", + "XXh", + "XX ", + 'X', + OrePrefixes.plate.get(Materials.AnyIron), + 'S', + OrePrefixes.stick.get(Materials.Wood), + 'I', + OrePrefixes.ingot.get(Materials.AnyIron) + }); } } if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.recipereplacements, "Iron.Cauldron", true)) { ItemStack tStack; if (null != (tStack = GT_ModHandler.removeRecipe(tMat, null, tMat, tMat, null, tMat, tMat, tMat, tMat))) { - GT_ModHandler.addCraftingRecipe(tStack, bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES, new Object[]{aTextIron1, "XhX", aTextIron2, 'X', OrePrefixes.plate.get(Materials.AnyIron), 'S', OrePrefixes.stick.get(Materials.Wood), 'I', OrePrefixes.ingot.get(Materials.AnyIron)}); + GT_ModHandler.addCraftingRecipe( + tStack, + bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES, + new Object[] { + aTextIron1, + "XhX", + aTextIron2, + 'X', + OrePrefixes.plate.get(Materials.AnyIron), + 'S', + OrePrefixes.stick.get(Materials.Wood), + 'I', + OrePrefixes.ingot.get(Materials.AnyIron) + }); } } if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.recipereplacements, "Iron.Hopper", true)) { ItemStack tStack; - if (null != (tStack = GT_ModHandler.removeRecipe(tMat, null, tMat, tMat, new ItemStack(Blocks.chest, 1, 0), tMat, null, tMat, null))) { - GT_ModHandler.addCraftingRecipe(tStack, bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES, new Object[]{"XwX", "XCX", " X ", 'X', OrePrefixes.plate.get(Materials.AnyIron), 'S', OrePrefixes.stick.get(Materials.Wood), 'I', OrePrefixes.ingot.get(Materials.AnyIron), 'C', "craftingChest"}); + if (null + != (tStack = GT_ModHandler.removeRecipe( + tMat, null, tMat, tMat, new ItemStack(Blocks.chest, 1, 0), tMat, null, tMat, null))) { + GT_ModHandler.addCraftingRecipe( + tStack, + bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES, + new Object[] { + "XwX", + "XCX", + " X ", + 'X', + OrePrefixes.plate.get(Materials.AnyIron), + 'S', + OrePrefixes.stick.get(Materials.Wood), + 'I', + OrePrefixes.ingot.get(Materials.AnyIron), + 'C', + "craftingChest" + }); } } if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.recipereplacements, "Iron.Bars", true)) { ItemStack tStack; if (null != (tStack = GT_ModHandler.removeRecipe(tMat, tMat, tMat, tMat, tMat, tMat, null, null, null))) { tStack.stackSize /= 2; - GT_ModHandler.addCraftingRecipe(tStack, bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES, new Object[]{" w ", aTextIron2, aTextIron2, 'X', OrePrefixes.stick.get(Materials.AnyIron), 'S', OrePrefixes.stick.get(Materials.Wood), 'I', OrePrefixes.ingot.get(Materials.AnyIron)}); + GT_ModHandler.addCraftingRecipe( + tStack, + bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES, + new Object[] { + " w ", + aTextIron2, + aTextIron2, + 'X', + OrePrefixes.stick.get(Materials.AnyIron), + 'S', + OrePrefixes.stick.get(Materials.Wood), + 'I', + OrePrefixes.ingot.get(Materials.AnyIron) + }); } } - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("ironFence", 6L), bits_no_remove_buffered | GT_ModHandler.RecipeBits.REVERSIBLE, new Object[]{aTextIron2, aTextIron2, " w ", 'X', OrePrefixes.stick.get(Materials.AnyIron), 'S', OrePrefixes.stick.get(Materials.Wood), 'I', OrePrefixes.ingot.get(Materials.AnyIron)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("ironFence", 6L), + bits_no_remove_buffered | GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] { + aTextIron2, + aTextIron2, + " w ", + 'X', + OrePrefixes.stick.get(Materials.AnyIron), + 'S', + OrePrefixes.stick.get(Materials.Wood), + 'I', + OrePrefixes.ingot.get(Materials.AnyIron) + }); tMat = new ItemStack(Items.gold_ingot); if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.recipereplacements, "Gold.PressurePlate", true)) { ItemStack tStack; if (null != (tStack = GT_ModHandler.removeRecipe(tMat, tMat, null, null, null, null, null, null, null))) { - GT_ModHandler.addCraftingRecipe(tStack, bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES, new Object[]{"ShS", "XZX","SdS", 'X', OrePrefixes.plate.get(Materials.Gold), 'S', OrePrefixes.screw.get(Materials.Steel), 'Z', OrePrefixes.spring.get(Materials.Steel)}); + GT_ModHandler.addCraftingRecipe( + tStack, + bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES, + new Object[] { + "ShS", + "XZX", + "SdS", + 'X', + OrePrefixes.plate.get(Materials.Gold), + 'S', + OrePrefixes.screw.get(Materials.Steel), + 'Z', + OrePrefixes.spring.get(Materials.Steel) + }); } } tMat = GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 1L); if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.recipereplacements, "Rubber.Sheet", true)) { ItemStack tStack; if (null != (tStack = GT_ModHandler.removeRecipe(tMat, tMat, tMat, tMat, tMat, tMat, null, null, null))) { - GT_ModHandler.addCraftingRecipe(tStack, bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES, new Object[]{aTextIron2, aTextIron2, 'X', OrePrefixes.plate.get(Materials.Rubber)}); + GT_ModHandler.addCraftingRecipe( + tStack, + bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES, + new Object[] {aTextIron2, aTextIron2, 'X', OrePrefixes.plate.get(Materials.Rubber)}); } } GT_ModHandler.removeRecipeByOutputDelayed(ItemList.Bottle_Empty.get(1L)); @@ -110,162 +214,629 @@ public class GT_CraftingRecipeLoader implements Runnable { GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("Forestry", "engine", 1L, 2)); GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("Forestry", "engine", 1L, 4)); - ItemStack tStack = GT_ModHandler.removeRecipe(new ItemStack(Blocks.planks, 1, 0), null, null, new ItemStack(Blocks.planks, 1, 0)); + ItemStack tStack = GT_ModHandler.removeRecipe( + new ItemStack(Blocks.planks, 1, 0), null, null, new ItemStack(Blocks.planks, 1, 0)); if (tStack != null) { - GT_ModHandler.addCraftingRecipe(GT_Utility.copyAmount(GT_Mod.gregtechproxy.mNerfedWoodPlank ? tStack.stackSize : tStack.stackSize * 5 / 4, tStack), bits_no_remove_buffered, new Object[]{"s", "P", "P", 'P', OrePrefixes.plank.get(Materials.Wood)}); - GT_ModHandler.addCraftingRecipe(GT_Utility.copyAmount(GT_Mod.gregtechproxy.mNerfedWoodPlank ? tStack.stackSize / 2 : tStack.stackSize, tStack), bits_no_remove_buffered, new Object[]{"P", "P", 'P', OrePrefixes.plank.get(Materials.Wood)}); + GT_ModHandler.addCraftingRecipe( + GT_Utility.copyAmount( + GT_Mod.gregtechproxy.mNerfedWoodPlank ? tStack.stackSize : tStack.stackSize * 5 / 4, + tStack), + bits_no_remove_buffered, + new Object[] {"s", "P", "P", 'P', OrePrefixes.plank.get(Materials.Wood)}); + GT_ModHandler.addCraftingRecipe( + GT_Utility.copyAmount( + GT_Mod.gregtechproxy.mNerfedWoodPlank ? tStack.stackSize / 2 : tStack.stackSize, tStack), + bits_no_remove_buffered, + new Object[] {"P", "P", 'P', OrePrefixes.plank.get(Materials.Wood)}); } - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.stone_button, 2, 0), bits_no_remove_buffered, new Object[]{"S", "S", 'S', OrePrefixes.stone}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.stone_button, 1, 0), bits_no_remove_buffered, new Object[]{OrePrefixes.stone}); + GT_ModHandler.addCraftingRecipe( + new ItemStack(Blocks.stone_button, 2, 0), + bits_no_remove_buffered, + new Object[] {"S", "S", 'S', OrePrefixes.stone}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.stone_button, 1, 0), bits_no_remove_buffered, new Object[] {OrePrefixes.stone}); GT_Log.out.println("GT_Mod: Adding Vanilla Convenience Recipes."); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.stonebrick, 1, 3), bits_no_remove_buffered, new Object[]{"f", "X", 'X', new ItemStack(Blocks.double_stone_slab, 1, 8)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.gravel, 1, 0), bits_no_remove_buffered, new Object[]{"h", "X", 'X', new ItemStack(Blocks.cobblestone, 1, 0)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.sand, 1, 0), bits_no_remove_buffered, new Object[]{"h", "X", 'X', new ItemStack(Blocks.gravel, 1, 0)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.cobblestone, 1, 0), bits_no_remove_buffered, new Object[]{"h", "X", 'X', new ItemStack(Blocks.stone, 1, 0)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.stonebrick, 1, 2), bits_no_remove_buffered, new Object[]{"h", "X", 'X', new ItemStack(Blocks.stonebrick, 1, 0)}); - - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.double_stone_slab, 1, 8), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.double_stone_slab, 1, 0)}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.double_stone_slab, 1, 0), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.double_stone_slab, 1, 8)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.double_stone_slab, 1, 0), bits_no_remove_buffered, new Object[]{"B", "B", 'B', new ItemStack(Blocks.stone_slab, 1, 0)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.cobblestone, 1, 0), bits_no_remove_buffered, new Object[]{"B", "B", 'B', new ItemStack(Blocks.stone_slab, 1, 3)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.brick_block, 1, 0), bits_no_remove_buffered, new Object[]{"B", "B", 'B', new ItemStack(Blocks.stone_slab, 1, 4)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.stonebrick, 1, 0), bits_no_remove_buffered, new Object[]{"B", "B", 'B', new ItemStack(Blocks.stone_slab, 1, 5)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.nether_brick, 1, 0), bits_no_remove_buffered, new Object[]{"B", "B", 'B', new ItemStack(Blocks.stone_slab, 1, 6)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.quartz_block, 1, 0), bits_no_remove_buffered, new Object[]{"B", "B", 'B', new ItemStack(Blocks.stone_slab, 1, 7)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.double_stone_slab, 1, 8), bits_no_remove_buffered, new Object[]{"B", "B", 'B', new ItemStack(Blocks.stone_slab, 1, 8)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.planks, 1, 0), bits_no_remove_buffered, new Object[]{"B", "B", 'B', new ItemStack(Blocks.wooden_slab, 1, 0)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.planks, 1, 1), bits_no_remove_buffered, new Object[]{"B", "B", 'B', new ItemStack(Blocks.wooden_slab, 1, 1)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.planks, 1, 2), bits_no_remove_buffered, new Object[]{"B", "B", 'B', new ItemStack(Blocks.wooden_slab, 1, 2)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.planks, 1, 3), bits_no_remove_buffered, new Object[]{"B", "B", 'B', new ItemStack(Blocks.wooden_slab, 1, 3)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.planks, 1, 4), bits_no_remove_buffered, new Object[]{"B", "B", 'B', new ItemStack(Blocks.wooden_slab, 1, 4)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.planks, 1, 5), bits_no_remove_buffered, new Object[]{"B", "B", 'B', new ItemStack(Blocks.wooden_slab, 1, 5)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.planks, 1, 6), bits_no_remove_buffered, new Object[]{"B", "B", 'B', new ItemStack(Blocks.wooden_slab, 1, 6)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.planks, 1, 7), bits_no_remove_buffered, new Object[]{"B", "B", 'B', new ItemStack(Blocks.wooden_slab, 1, 7)}); - - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.stick, 2, 0), bits_no_remove_buffered, new Object[]{"s", "X", 'X', new ItemStack(Blocks.deadbush, 1, 32767)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.stick, 2, 0), bits_no_remove_buffered, new Object[]{"s", "X", 'X', new ItemStack(Blocks.tallgrass, 1, 0)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.stick, 1, 0), bits_no_remove_buffered, new Object[]{"s", "X", 'X', OrePrefixes.treeSapling}); - - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.comparator, 1, 0), bits_no_remove_buffered, new Object[]{" T ", "TQT", "SSS", 'Q', OreDictNames.craftingQuartz, 'S', OrePrefixes.stoneSmooth, 'T', OreDictNames.craftingRedstoneTorch}); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.stonebrick, 1, 3), bits_no_remove_buffered, new Object[] { + "f", "X", 'X', new ItemStack(Blocks.double_stone_slab, 1, 8) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.gravel, 1, 0), bits_no_remove_buffered, new Object[] { + "h", "X", 'X', new ItemStack(Blocks.cobblestone, 1, 0) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.sand, 1, 0), bits_no_remove_buffered, new Object[] { + "h", "X", 'X', new ItemStack(Blocks.gravel, 1, 0) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.cobblestone, 1, 0), bits_no_remove_buffered, new Object[] { + "h", "X", 'X', new ItemStack(Blocks.stone, 1, 0) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.stonebrick, 1, 2), bits_no_remove_buffered, new Object[] { + "h", "X", 'X', new ItemStack(Blocks.stonebrick, 1, 0) + }); + + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.double_stone_slab, 1, 8), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.double_stone_slab, 1, 0)}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.double_stone_slab, 1, 0), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.double_stone_slab, 1, 8)}); + GT_ModHandler.addCraftingRecipe( + new ItemStack(Blocks.double_stone_slab, 1, 0), + bits_no_remove_buffered, + new Object[] {"B", "B", 'B', new ItemStack(Blocks.stone_slab, 1, 0)}); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.cobblestone, 1, 0), bits_no_remove_buffered, new Object[] { + "B", "B", 'B', new ItemStack(Blocks.stone_slab, 1, 3) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.brick_block, 1, 0), bits_no_remove_buffered, new Object[] { + "B", "B", 'B', new ItemStack(Blocks.stone_slab, 1, 4) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.stonebrick, 1, 0), bits_no_remove_buffered, new Object[] { + "B", "B", 'B', new ItemStack(Blocks.stone_slab, 1, 5) + }); + GT_ModHandler.addCraftingRecipe( + new ItemStack(Blocks.nether_brick, 1, 0), + bits_no_remove_buffered, + new Object[] {"B", "B", 'B', new ItemStack(Blocks.stone_slab, 1, 6)}); + GT_ModHandler.addCraftingRecipe( + new ItemStack(Blocks.quartz_block, 1, 0), + bits_no_remove_buffered, + new Object[] {"B", "B", 'B', new ItemStack(Blocks.stone_slab, 1, 7)}); + GT_ModHandler.addCraftingRecipe( + new ItemStack(Blocks.double_stone_slab, 1, 8), + bits_no_remove_buffered, + new Object[] {"B", "B", 'B', new ItemStack(Blocks.stone_slab, 1, 8)}); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.planks, 1, 0), bits_no_remove_buffered, new Object[] { + "B", "B", 'B', new ItemStack(Blocks.wooden_slab, 1, 0) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.planks, 1, 1), bits_no_remove_buffered, new Object[] { + "B", "B", 'B', new ItemStack(Blocks.wooden_slab, 1, 1) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.planks, 1, 2), bits_no_remove_buffered, new Object[] { + "B", "B", 'B', new ItemStack(Blocks.wooden_slab, 1, 2) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.planks, 1, 3), bits_no_remove_buffered, new Object[] { + "B", "B", 'B', new ItemStack(Blocks.wooden_slab, 1, 3) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.planks, 1, 4), bits_no_remove_buffered, new Object[] { + "B", "B", 'B', new ItemStack(Blocks.wooden_slab, 1, 4) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.planks, 1, 5), bits_no_remove_buffered, new Object[] { + "B", "B", 'B', new ItemStack(Blocks.wooden_slab, 1, 5) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.planks, 1, 6), bits_no_remove_buffered, new Object[] { + "B", "B", 'B', new ItemStack(Blocks.wooden_slab, 1, 6) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.planks, 1, 7), bits_no_remove_buffered, new Object[] { + "B", "B", 'B', new ItemStack(Blocks.wooden_slab, 1, 7) + }); + + GT_ModHandler.addCraftingRecipe(new ItemStack(Items.stick, 2, 0), bits_no_remove_buffered, new Object[] { + "s", "X", 'X', new ItemStack(Blocks.deadbush, 1, 32767) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Items.stick, 2, 0), bits_no_remove_buffered, new Object[] { + "s", "X", 'X', new ItemStack(Blocks.tallgrass, 1, 0) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Items.stick, 1, 0), bits_no_remove_buffered, new Object[] { + "s", "X", 'X', OrePrefixes.treeSapling + }); + + GT_ModHandler.addCraftingRecipe(new ItemStack(Items.comparator, 1, 0), bits_no_remove_buffered, new Object[] { + " T ", + "TQT", + "SSS", + 'Q', + OreDictNames.craftingQuartz, + 'S', + OrePrefixes.stoneSmooth, + 'T', + OreDictNames.craftingRedstoneTorch + }); GT_Log.out.println("GT_Mod: Adding Tool Recipes."); - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.minecart, 1), bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, new Object[]{" h ", "PwP", "WPW", 'P', OrePrefixes.plate.get(Materials.AnyIron), 'W', ItemList.Component_Minecart_Wheels_Iron}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.minecart, 1), bits_no_remove_buffered, new Object[]{" h ", "PwP", "WPW", 'P', OrePrefixes.plate.get(Materials.Steel), 'W', ItemList.Component_Minecart_Wheels_Steel}); - - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.chest_minecart, 1), bits_no_remove_buffered | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, new Object[]{"X", "C", 'C', new ItemStack(Items.minecart, 1), 'X', OreDictNames.craftingChest}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.furnace_minecart, 1), bits_no_remove_buffered | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, new Object[]{"X", "C", 'C', new ItemStack(Items.minecart, 1), 'X', OreDictNames.craftingFurnace}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.hopper_minecart, 1), bits_no_remove_buffered | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, new Object[]{"X", "C", 'C', new ItemStack(Items.minecart, 1), 'X', new ItemStack(Blocks.hopper, 1, 32767)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.tnt_minecart, 1), bits_no_remove_buffered | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, new Object[]{"X", "C", 'C', new ItemStack(Items.minecart, 1), 'X', new ItemStack(Blocks.tnt, 1, 32767)}); + GT_ModHandler.addCraftingRecipe( + new ItemStack(Items.minecart, 1), + bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, + new Object[] { + " h ", + "PwP", + "WPW", + 'P', + OrePrefixes.plate.get(Materials.AnyIron), + 'W', + ItemList.Component_Minecart_Wheels_Iron + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Items.minecart, 1), bits_no_remove_buffered, new Object[] { + " h ", + "PwP", + "WPW", + 'P', + OrePrefixes.plate.get(Materials.Steel), + 'W', + ItemList.Component_Minecart_Wheels_Steel + }); + + GT_ModHandler.addCraftingRecipe( + new ItemStack(Items.chest_minecart, 1), + bits_no_remove_buffered + | GT_ModHandler.RecipeBits.REVERSIBLE + | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, + new Object[] {"X", "C", 'C', new ItemStack(Items.minecart, 1), 'X', OreDictNames.craftingChest}); + GT_ModHandler.addCraftingRecipe( + new ItemStack(Items.furnace_minecart, 1), + bits_no_remove_buffered + | GT_ModHandler.RecipeBits.REVERSIBLE + | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, + new Object[] {"X", "C", 'C', new ItemStack(Items.minecart, 1), 'X', OreDictNames.craftingFurnace}); + GT_ModHandler.addCraftingRecipe( + new ItemStack(Items.hopper_minecart, 1), + bits_no_remove_buffered + | GT_ModHandler.RecipeBits.REVERSIBLE + | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, + new Object[] { + "X", "C", 'C', new ItemStack(Items.minecart, 1), 'X', new ItemStack(Blocks.hopper, 1, 32767) + }); + GT_ModHandler.addCraftingRecipe( + new ItemStack(Items.tnt_minecart, 1), + bits_no_remove_buffered + | GT_ModHandler.RecipeBits.REVERSIBLE + | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, + new Object[] {"X", "C", 'C', new ItemStack(Items.minecart, 1), 'X', new ItemStack(Blocks.tnt, 1, 32767) + }); - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.chainmail_helmet, 1), bits_no_remove_buffered | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, new Object[]{"RRR", "RhR", 'R', OrePrefixes.ring.get(Materials.Steel)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.chainmail_chestplate, 1), bits_no_remove_buffered | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, new Object[]{"RhR", "RRR", "RRR", 'R', OrePrefixes.ring.get(Materials.Steel)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.chainmail_leggings, 1), bits_no_remove_buffered | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, new Object[]{"RRR", "RhR", "R R", 'R', OrePrefixes.ring.get(Materials.Steel)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.chainmail_boots, 1), bits_no_remove_buffered | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, new Object[]{"R R", "RhR", 'R', OrePrefixes.ring.get(Materials.Steel)}); + GT_ModHandler.addCraftingRecipe( + new ItemStack(Items.chainmail_helmet, 1), + bits_no_remove_buffered + | GT_ModHandler.RecipeBits.REVERSIBLE + | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, + new Object[] {"RRR", "RhR", 'R', OrePrefixes.ring.get(Materials.Steel)}); + GT_ModHandler.addCraftingRecipe( + new ItemStack(Items.chainmail_chestplate, 1), + bits_no_remove_buffered + | GT_ModHandler.RecipeBits.REVERSIBLE + | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, + new Object[] {"RhR", "RRR", "RRR", 'R', OrePrefixes.ring.get(Materials.Steel)}); + GT_ModHandler.addCraftingRecipe( + new ItemStack(Items.chainmail_leggings, 1), + bits_no_remove_buffered + | GT_ModHandler.RecipeBits.REVERSIBLE + | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, + new Object[] {"RRR", "RhR", "R R", 'R', OrePrefixes.ring.get(Materials.Steel)}); + GT_ModHandler.addCraftingRecipe( + new ItemStack(Items.chainmail_boots, 1), + bits_no_remove_buffered + | GT_ModHandler.RecipeBits.REVERSIBLE + | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, + new Object[] {"R R", "RhR", 'R', OrePrefixes.ring.get(Materials.Steel)}); GT_Log.out.println("GT_Mod: Adding Wool and Color releated Recipes."); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.wool, 1, 1), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.wool, 1, 0), Dyes.dyeOrange}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.wool, 1, 2), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.wool, 1, 0), Dyes.dyeMagenta}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.wool, 1, 3), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.wool, 1, 0), Dyes.dyeLightBlue}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.wool, 1, 4), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.wool, 1, 0), Dyes.dyeYellow}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.wool, 1, 5), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.wool, 1, 0), Dyes.dyeLime}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.wool, 1, 6), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.wool, 1, 0), Dyes.dyePink}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.wool, 1, 7), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.wool, 1, 0), Dyes.dyeGray}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.wool, 1, 8), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.wool, 1, 0), Dyes.dyeLightGray}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.wool, 1, 9), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.wool, 1, 0), Dyes.dyeCyan}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.wool, 1, 10), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.wool, 1, 0), Dyes.dyePurple}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.wool, 1, 11), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.wool, 1, 0), Dyes.dyeBlue}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.wool, 1, 12), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.wool, 1, 0), Dyes.dyeBrown}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.wool, 1, 13), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.wool, 1, 0), Dyes.dyeGreen}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.wool, 1, 14), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.wool, 1, 0), Dyes.dyeRed}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Blocks.wool, 1, 15), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.wool, 1, 0), Dyes.dyeBlack}); - - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.stained_glass, 8, 0), bits_no_remove_buffered, new Object[]{"GGG", "GDG", "GGG", 'G', new ItemStack(Blocks.glass, 1), 'D', Dyes.dyeWhite}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.wool, 1, 1), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.wool, 1, 0), Dyes.dyeOrange}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.wool, 1, 2), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.wool, 1, 0), Dyes.dyeMagenta}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.wool, 1, 3), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.wool, 1, 0), Dyes.dyeLightBlue}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.wool, 1, 4), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.wool, 1, 0), Dyes.dyeYellow}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.wool, 1, 5), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.wool, 1, 0), Dyes.dyeLime}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.wool, 1, 6), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.wool, 1, 0), Dyes.dyePink}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.wool, 1, 7), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.wool, 1, 0), Dyes.dyeGray}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.wool, 1, 8), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.wool, 1, 0), Dyes.dyeLightGray}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.wool, 1, 9), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.wool, 1, 0), Dyes.dyeCyan}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.wool, 1, 10), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.wool, 1, 0), Dyes.dyePurple}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.wool, 1, 11), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.wool, 1, 0), Dyes.dyeBlue}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.wool, 1, 12), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.wool, 1, 0), Dyes.dyeBrown}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.wool, 1, 13), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.wool, 1, 0), Dyes.dyeGreen}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.wool, 1, 14), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.wool, 1, 0), Dyes.dyeRed}); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Blocks.wool, 1, 15), + bits_no_remove_buffered, + new Object[] {new ItemStack(Blocks.wool, 1, 0), Dyes.dyeBlack}); + + GT_ModHandler.addCraftingRecipe( + new ItemStack(Blocks.stained_glass, 8, 0), + bits_no_remove_buffered, + new Object[] {"GGG", "GDG", "GGG", 'G', new ItemStack(Blocks.glass, 1), 'D', Dyes.dyeWhite}); GT_Log.out.println("GT_Mod: Putting a Potato on a Stick."); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Packaged_PotatoChips.get(1L), bits_no_remove_buffered, new Object[]{OrePrefixes.foil.get(Materials.Aluminium), ItemList.Food_PotatoChips}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Packaged_ChiliChips.get(1L), bits_no_remove_buffered, new Object[]{OrePrefixes.foil.get(Materials.Aluminium), ItemList.Food_ChiliChips}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Packaged_Fries.get(1L), bits_no_remove_buffered, new Object[]{OrePrefixes.plateDouble.get(Materials.Paper), ItemList.Food_Fries}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Chum_On_Stick.get(1L), bits_no_remove_buffered, new Object[]{OrePrefixes.stick.get(Materials.Wood), ItemList.Food_Chum}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Potato_On_Stick.get(1L), bits_no_remove_buffered, new Object[]{OrePrefixes.stick.get(Materials.Wood), ItemList.Food_Raw_Potato}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Potato_On_Stick_Roasted.get(1L), bits_no_remove_buffered, new Object[]{OrePrefixes.stick.get(Materials.Wood), ItemList.Food_Baked_Potato}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Dough.get(1L), bits_no_remove_buffered, new Object[]{OrePrefixes.bucket.get(Materials.Water), OrePrefixes.dust.get(Materials.Wheat)}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Dough_Sugar.get(2L), bits_no_remove_buffered, new Object[]{"foodDough", OrePrefixes.dust.get(Materials.Sugar)}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Dough_Chocolate.get(2L), bits_no_remove_buffered, new Object[]{"foodDough", OrePrefixes.dust.get(Materials.Cocoa)}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Dough_Chocolate.get(2L), bits_no_remove_buffered, new Object[]{"foodDough", OrePrefixes.dust.get(Materials.Chocolate)}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Flat_Dough.get(1L), bits_no_remove_buffered, new Object[]{"foodDough", ToolDictNames.craftingToolRollingPin}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Raw_Bun.get(1L), bits_no_remove_buffered, new Object[]{"foodDough"}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Raw_Bread.get(1L), bits_no_remove_buffered, new Object[]{"foodDough", "foodDough"}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Raw_Baguette.get(1L), bits_no_remove_buffered, new Object[]{"foodDough", "foodDough", "foodDough"}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Raw_Cake.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Dough_Sugar, ItemList.Food_Dough_Sugar, ItemList.Food_Dough_Sugar, ItemList.Food_Dough_Sugar}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_ChiliChips.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_PotatoChips, OrePrefixes.dust.get(Materials.Chili)}); - - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Sliced_Buns.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Bun, ItemList.Food_Sliced_Bun}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Sliced_Breads.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Bread, ItemList.Food_Sliced_Bread}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Sliced_Baguettes.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Baguette, ItemList.Food_Sliced_Baguette}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Sliced_Bun.get(2L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Buns}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Sliced_Bread.get(2L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Breads}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Sliced_Baguette.get(2L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Baguettes}); - - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Burger_Veggie.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Buns, ItemList.Food_Sliced_Cucumber, ItemList.Food_Sliced_Tomato, ItemList.Food_Sliced_Onion}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Burger_Cheese.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Buns, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Burger_Meat.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Buns, OrePrefixes.dust.get(Materials.MeatCooked)}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Burger_Chum.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Buns, ItemList.Food_Chum}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Burger_Veggie.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Bun, ItemList.Food_Sliced_Bun, ItemList.Food_Sliced_Cucumber, ItemList.Food_Sliced_Tomato, ItemList.Food_Sliced_Onion}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Burger_Cheese.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Bun, ItemList.Food_Sliced_Bun, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Burger_Meat.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Bun, ItemList.Food_Sliced_Bun, OrePrefixes.dust.get(Materials.MeatCooked)}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Burger_Chum.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Bun, ItemList.Food_Sliced_Bun, ItemList.Food_Chum}); - - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Sandwich_Veggie.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Breads, ItemList.Food_Sliced_Cucumber, ItemList.Food_Sliced_Cucumber, ItemList.Food_Sliced_Tomato, ItemList.Food_Sliced_Tomato, ItemList.Food_Sliced_Onion}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Sandwich_Cheese.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Breads, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Sandwich_Bacon.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Breads, new ItemStack(Items.cooked_porkchop, 1)}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Sandwich_Steak.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Breads, new ItemStack(Items.cooked_beef, 1)}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Sandwich_Veggie.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Bread, ItemList.Food_Sliced_Bread, ItemList.Food_Sliced_Cucumber, ItemList.Food_Sliced_Cucumber, ItemList.Food_Sliced_Tomato, ItemList.Food_Sliced_Tomato, ItemList.Food_Sliced_Onion}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Sandwich_Cheese.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Bread, ItemList.Food_Sliced_Bread, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Sandwich_Bacon.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Bread, ItemList.Food_Sliced_Bread, new ItemStack(Items.cooked_porkchop, 1)}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Sandwich_Steak.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Bread, ItemList.Food_Sliced_Bread, new ItemStack(Items.cooked_beef, 1)}); - - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Large_Sandwich_Veggie.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Baguettes, ItemList.Food_Sliced_Cucumber, ItemList.Food_Sliced_Cucumber, ItemList.Food_Sliced_Cucumber, ItemList.Food_Sliced_Tomato, ItemList.Food_Sliced_Tomato, ItemList.Food_Sliced_Tomato, ItemList.Food_Sliced_Onion}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Large_Sandwich_Cheese.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Baguettes, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Large_Sandwich_Bacon.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Baguettes, new ItemStack(Items.cooked_porkchop, 1), new ItemStack(Items.cooked_porkchop, 1)}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Large_Sandwich_Steak.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Baguettes, new ItemStack(Items.cooked_beef, 1), new ItemStack(Items.cooked_beef, 1)}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Large_Sandwich_Veggie.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Baguette, ItemList.Food_Sliced_Baguette, ItemList.Food_Sliced_Cucumber, ItemList.Food_Sliced_Cucumber, ItemList.Food_Sliced_Cucumber, ItemList.Food_Sliced_Tomato, ItemList.Food_Sliced_Tomato, ItemList.Food_Sliced_Tomato, ItemList.Food_Sliced_Onion}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Large_Sandwich_Cheese.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Baguette, ItemList.Food_Sliced_Baguette, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Large_Sandwich_Bacon.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Baguette, ItemList.Food_Sliced_Baguette, new ItemStack(Items.cooked_porkchop, 1), new ItemStack(Items.cooked_porkchop, 1)}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Large_Sandwich_Steak.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Sliced_Baguette, ItemList.Food_Sliced_Baguette, new ItemStack(Items.cooked_beef, 1), new ItemStack(Items.cooked_beef, 1)}); - - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Raw_Pizza_Veggie.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Flat_Dough, ItemList.Food_Sliced_Cucumber, ItemList.Food_Sliced_Tomato, ItemList.Food_Sliced_Onion}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Raw_Pizza_Cheese.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Flat_Dough, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese, ItemList.Food_Sliced_Cheese}); - GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Raw_Pizza_Meat.get(1L), bits_no_remove_buffered, new Object[]{ItemList.Food_Flat_Dough, OrePrefixes.dust.get(Materials.MeatCooked)}); - - GT_ModHandler.addCraftingRecipe(ItemList.Food_Sliced_Cheese.get(4L), bits_no_remove_buffered, new Object[]{"kX", 'X', "foodCheese"}); - GT_ModHandler.addCraftingRecipe(ItemList.Food_Sliced_Lemon.get(4L), bits_no_remove_buffered, new Object[]{"kX", 'X', "cropLemon"}); - GT_ModHandler.addCraftingRecipe(ItemList.Food_Sliced_Tomato.get(4L), bits_no_remove_buffered, new Object[]{"kX", 'X', "cropTomato"}); - GT_ModHandler.addCraftingRecipe(ItemList.Food_Sliced_Onion.get(4L), bits_no_remove_buffered, new Object[]{"kX", 'X', "cropOnion"}); - GT_ModHandler.addCraftingRecipe(ItemList.Food_Sliced_Cucumber.get(4L), bits_no_remove_buffered, new Object[]{"kX", 'X', "cropCucumber"}); - GT_ModHandler.addCraftingRecipe(ItemList.Food_Sliced_Bun.get(2L), bits_no_remove_buffered, new Object[]{"kX", 'X', ItemList.Food_Baked_Bun}); - GT_ModHandler.addCraftingRecipe(ItemList.Food_Sliced_Bread.get(2L), bits_no_remove_buffered, new Object[]{"kX", 'X', ItemList.Food_Baked_Bread}); - GT_ModHandler.addCraftingRecipe(ItemList.Food_Sliced_Baguette.get(2L), bits_no_remove_buffered, new Object[]{"kX", 'X', ItemList.Food_Baked_Baguette}); - GT_ModHandler.addCraftingRecipe(ItemList.Food_Raw_PotatoChips.get(1L), bits_no_remove_buffered, new Object[]{"kX", 'X', "cropPotato"}); - GT_ModHandler.addCraftingRecipe(ItemList.Food_Raw_Cookie.get(4L), bits_no_remove_buffered, new Object[]{"kX", 'X', ItemList.Food_Dough_Chocolate}); - - GT_ModHandler.addCraftingRecipe(ItemList.Food_Raw_Fries.get(1L), bits_no_remove_buffered, new Object[]{"k", "X", 'X', "cropPotato"}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.bowl, 1), bits_no_remove_buffered, new Object[]{"k", "X", 'X', OrePrefixes.plank.get(Materials.Wood)}); - GT_ModHandler.addCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Rubber, 1L), bits_no_remove_buffered, new Object[]{"k", "X", 'X', OrePrefixes.plate.get(Materials.Rubber)}); - GT_ModHandler.addCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadArrow, Materials.Flint, 1L), bits_no_remove_buffered, new Object[]{"f", "X", 'X', new ItemStack(Items.flint, 1, 32767)}); - - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.arrow, 1), bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, new Object[]{" H", " S ", "F ", 'H', new ItemStack(Items.flint, 1, 32767), 'S', OrePrefixes.stick.get(Materials.Wood), 'F', OreDictNames.craftingFeather}); - - GT_ModHandler.removeRecipe(new ItemStack(Blocks.planks), null, new ItemStack(Blocks.planks), null, new ItemStack(Blocks.planks)); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Packaged_PotatoChips.get(1L), + bits_no_remove_buffered, + new Object[] {OrePrefixes.foil.get(Materials.Aluminium), ItemList.Food_PotatoChips}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Packaged_ChiliChips.get(1L), + bits_no_remove_buffered, + new Object[] {OrePrefixes.foil.get(Materials.Aluminium), ItemList.Food_ChiliChips}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Packaged_Fries.get(1L), + bits_no_remove_buffered, + new Object[] {OrePrefixes.plateDouble.get(Materials.Paper), ItemList.Food_Fries}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Chum_On_Stick.get(1L), + bits_no_remove_buffered, + new Object[] {OrePrefixes.stick.get(Materials.Wood), ItemList.Food_Chum}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Potato_On_Stick.get(1L), + bits_no_remove_buffered, + new Object[] {OrePrefixes.stick.get(Materials.Wood), ItemList.Food_Raw_Potato}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Potato_On_Stick_Roasted.get(1L), + bits_no_remove_buffered, + new Object[] {OrePrefixes.stick.get(Materials.Wood), ItemList.Food_Baked_Potato}); + GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Dough.get(1L), bits_no_remove_buffered, new Object[] { + OrePrefixes.bucket.get(Materials.Water), OrePrefixes.dust.get(Materials.Wheat) + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Dough_Sugar.get(2L), + bits_no_remove_buffered, + new Object[] {"foodDough", OrePrefixes.dust.get(Materials.Sugar)}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Dough_Chocolate.get(2L), + bits_no_remove_buffered, + new Object[] {"foodDough", OrePrefixes.dust.get(Materials.Cocoa)}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Dough_Chocolate.get(2L), + bits_no_remove_buffered, + new Object[] {"foodDough", OrePrefixes.dust.get(Materials.Chocolate)}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Flat_Dough.get(1L), + bits_no_remove_buffered, + new Object[] {"foodDough", ToolDictNames.craftingToolRollingPin}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Raw_Bun.get(1L), bits_no_remove_buffered, new Object[] {"foodDough"}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Raw_Bread.get(1L), bits_no_remove_buffered, new Object[] {"foodDough", "foodDough"}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Raw_Baguette.get(1L), + bits_no_remove_buffered, + new Object[] {"foodDough", "foodDough", "foodDough"}); + GT_ModHandler.addShapelessCraftingRecipe(ItemList.Food_Raw_Cake.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Dough_Sugar, ItemList.Food_Dough_Sugar, ItemList.Food_Dough_Sugar, ItemList.Food_Dough_Sugar + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_ChiliChips.get(1L), + bits_no_remove_buffered, + new Object[] {ItemList.Food_PotatoChips, OrePrefixes.dust.get(Materials.Chili)}); + + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Sliced_Buns.get(1L), + bits_no_remove_buffered, + new Object[] {ItemList.Food_Sliced_Bun, ItemList.Food_Sliced_Bun}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Sliced_Breads.get(1L), + bits_no_remove_buffered, + new Object[] {ItemList.Food_Sliced_Bread, ItemList.Food_Sliced_Bread}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Sliced_Baguettes.get(1L), + bits_no_remove_buffered, + new Object[] {ItemList.Food_Sliced_Baguette, ItemList.Food_Sliced_Baguette}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Sliced_Bun.get(2L), bits_no_remove_buffered, new Object[] {ItemList.Food_Sliced_Buns}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Sliced_Bread.get(2L), bits_no_remove_buffered, new Object[] {ItemList.Food_Sliced_Breads + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Sliced_Baguette.get(2L), + bits_no_remove_buffered, + new Object[] {ItemList.Food_Sliced_Baguettes}); + + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Burger_Veggie.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Buns, + ItemList.Food_Sliced_Cucumber, + ItemList.Food_Sliced_Tomato, + ItemList.Food_Sliced_Onion + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Burger_Cheese.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Buns, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Burger_Meat.get(1L), + bits_no_remove_buffered, + new Object[] {ItemList.Food_Sliced_Buns, OrePrefixes.dust.get(Materials.MeatCooked)}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Burger_Chum.get(1L), + bits_no_remove_buffered, + new Object[] {ItemList.Food_Sliced_Buns, ItemList.Food_Chum}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Burger_Veggie.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Bun, + ItemList.Food_Sliced_Bun, + ItemList.Food_Sliced_Cucumber, + ItemList.Food_Sliced_Tomato, + ItemList.Food_Sliced_Onion + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Burger_Cheese.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Bun, + ItemList.Food_Sliced_Bun, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Burger_Meat.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Bun, ItemList.Food_Sliced_Bun, OrePrefixes.dust.get(Materials.MeatCooked) + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Burger_Chum.get(1L), + bits_no_remove_buffered, + new Object[] {ItemList.Food_Sliced_Bun, ItemList.Food_Sliced_Bun, ItemList.Food_Chum}); + + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Sandwich_Veggie.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Breads, + ItemList.Food_Sliced_Cucumber, + ItemList.Food_Sliced_Cucumber, + ItemList.Food_Sliced_Tomato, + ItemList.Food_Sliced_Tomato, + ItemList.Food_Sliced_Onion + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Sandwich_Cheese.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Breads, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Sandwich_Bacon.get(1L), + bits_no_remove_buffered, + new Object[] {ItemList.Food_Sliced_Breads, new ItemStack(Items.cooked_porkchop, 1)}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Sandwich_Steak.get(1L), + bits_no_remove_buffered, + new Object[] {ItemList.Food_Sliced_Breads, new ItemStack(Items.cooked_beef, 1)}); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Sandwich_Veggie.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Bread, + ItemList.Food_Sliced_Bread, + ItemList.Food_Sliced_Cucumber, + ItemList.Food_Sliced_Cucumber, + ItemList.Food_Sliced_Tomato, + ItemList.Food_Sliced_Tomato, + ItemList.Food_Sliced_Onion + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Sandwich_Cheese.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Bread, + ItemList.Food_Sliced_Bread, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Sandwich_Bacon.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Bread, ItemList.Food_Sliced_Bread, new ItemStack(Items.cooked_porkchop, 1) + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Sandwich_Steak.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Bread, ItemList.Food_Sliced_Bread, new ItemStack(Items.cooked_beef, 1) + }); + + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Large_Sandwich_Veggie.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Baguettes, + ItemList.Food_Sliced_Cucumber, + ItemList.Food_Sliced_Cucumber, + ItemList.Food_Sliced_Cucumber, + ItemList.Food_Sliced_Tomato, + ItemList.Food_Sliced_Tomato, + ItemList.Food_Sliced_Tomato, + ItemList.Food_Sliced_Onion + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Large_Sandwich_Cheese.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Baguettes, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Large_Sandwich_Bacon.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Baguettes, + new ItemStack(Items.cooked_porkchop, 1), + new ItemStack(Items.cooked_porkchop, 1) + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Large_Sandwich_Steak.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Baguettes, + new ItemStack(Items.cooked_beef, 1), + new ItemStack(Items.cooked_beef, 1) + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Large_Sandwich_Veggie.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Baguette, + ItemList.Food_Sliced_Baguette, + ItemList.Food_Sliced_Cucumber, + ItemList.Food_Sliced_Cucumber, + ItemList.Food_Sliced_Cucumber, + ItemList.Food_Sliced_Tomato, + ItemList.Food_Sliced_Tomato, + ItemList.Food_Sliced_Tomato, + ItemList.Food_Sliced_Onion + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Large_Sandwich_Cheese.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Baguette, + ItemList.Food_Sliced_Baguette, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Large_Sandwich_Bacon.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Baguette, + ItemList.Food_Sliced_Baguette, + new ItemStack(Items.cooked_porkchop, 1), + new ItemStack(Items.cooked_porkchop, 1) + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Large_Sandwich_Steak.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Sliced_Baguette, + ItemList.Food_Sliced_Baguette, + new ItemStack(Items.cooked_beef, 1), + new ItemStack(Items.cooked_beef, 1) + }); + + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Raw_Pizza_Veggie.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Flat_Dough, + ItemList.Food_Sliced_Cucumber, + ItemList.Food_Sliced_Tomato, + ItemList.Food_Sliced_Onion + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Raw_Pizza_Cheese.get(1L), bits_no_remove_buffered, new Object[] { + ItemList.Food_Flat_Dough, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese, + ItemList.Food_Sliced_Cheese + }); + GT_ModHandler.addShapelessCraftingRecipe( + ItemList.Food_Raw_Pizza_Meat.get(1L), + bits_no_remove_buffered, + new Object[] {ItemList.Food_Flat_Dough, OrePrefixes.dust.get(Materials.MeatCooked)}); + + GT_ModHandler.addCraftingRecipe( + ItemList.Food_Sliced_Cheese.get(4L), bits_no_remove_buffered, new Object[] {"kX", 'X', "foodCheese"}); + GT_ModHandler.addCraftingRecipe( + ItemList.Food_Sliced_Lemon.get(4L), bits_no_remove_buffered, new Object[] {"kX", 'X', "cropLemon"}); + GT_ModHandler.addCraftingRecipe( + ItemList.Food_Sliced_Tomato.get(4L), bits_no_remove_buffered, new Object[] {"kX", 'X', "cropTomato"}); + GT_ModHandler.addCraftingRecipe( + ItemList.Food_Sliced_Onion.get(4L), bits_no_remove_buffered, new Object[] {"kX", 'X', "cropOnion"}); + GT_ModHandler.addCraftingRecipe( + ItemList.Food_Sliced_Cucumber.get(4L), bits_no_remove_buffered, new Object[] {"kX", 'X', "cropCucumber" + }); + GT_ModHandler.addCraftingRecipe(ItemList.Food_Sliced_Bun.get(2L), bits_no_remove_buffered, new Object[] { + "kX", 'X', ItemList.Food_Baked_Bun + }); + GT_ModHandler.addCraftingRecipe(ItemList.Food_Sliced_Bread.get(2L), bits_no_remove_buffered, new Object[] { + "kX", 'X', ItemList.Food_Baked_Bread + }); + GT_ModHandler.addCraftingRecipe(ItemList.Food_Sliced_Baguette.get(2L), bits_no_remove_buffered, new Object[] { + "kX", 'X', ItemList.Food_Baked_Baguette + }); + GT_ModHandler.addCraftingRecipe( + ItemList.Food_Raw_PotatoChips.get(1L), bits_no_remove_buffered, new Object[] {"kX", 'X', "cropPotato"}); + GT_ModHandler.addCraftingRecipe(ItemList.Food_Raw_Cookie.get(4L), bits_no_remove_buffered, new Object[] { + "kX", 'X', ItemList.Food_Dough_Chocolate + }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Food_Raw_Fries.get(1L), bits_no_remove_buffered, new Object[] {"k", "X", 'X', "cropPotato"}); + GT_ModHandler.addCraftingRecipe(new ItemStack(Items.bowl, 1), bits_no_remove_buffered, new Object[] { + "k", "X", 'X', OrePrefixes.plank.get(Materials.Wood) + }); + GT_ModHandler.addCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Rubber, 1L), + bits_no_remove_buffered, + new Object[] {"k", "X", 'X', OrePrefixes.plate.get(Materials.Rubber)}); + GT_ModHandler.addCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadArrow, Materials.Flint, 1L), + bits_no_remove_buffered, + new Object[] {"f", "X", 'X', new ItemStack(Items.flint, 1, 32767)}); + + GT_ModHandler.addCraftingRecipe( + new ItemStack(Items.arrow, 1), + bits_no_remove_buffered | GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_SHAPED_RECIPES, + new Object[] { + " H", + " S ", + "F ", + 'H', + new ItemStack(Items.flint, 1, 32767), + 'S', + OrePrefixes.stick.get(Materials.Wood), + 'F', + OreDictNames.craftingFeather + }); + + GT_ModHandler.removeRecipe( + new ItemStack(Blocks.planks), null, new ItemStack(Blocks.planks), null, new ItemStack(Blocks.planks)); GT_ModHandler.removeRecipeByOutputDelayed(ItemList.Food_Baked_Bread.get(1L)); GT_ModHandler.removeRecipeByOutputDelayed(new ItemStack(Items.cookie, 1)); - GT_ModHandler.removeRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L)); - if (null != GT_Utility.setStack(GT_ModHandler.getRecipeOutput(true, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), null, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 1L)), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.disabledrecipes, "bronzeingotcrafting", true) ? 1L : 2L))) { + GT_ModHandler.removeRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L)); + if (null + != GT_Utility.setStack( + GT_ModHandler.getRecipeOutput( + true, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), + null, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 1L)), + GT_OreDictUnificator.get( + OrePrefixes.ingot, + Materials.Bronze, + GregTech_API.sRecipeFile.get( + ConfigCategories.Recipes.disabledrecipes, "bronzeingotcrafting", true) + ? 1L + : 2L))) { GT_Log.out.println("GT_Mod: Changed Forestrys Bronze Recipe"); } if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.disabledrecipes, "enchantmenttable", false)) { - GT_Log.out.println("GT_Mod: Removing the Recipe of the Enchantment Table, to have more Fun at enchanting with the Anvil and Books from Dungeons."); + GT_Log.out.println( + "GT_Mod: Removing the Recipe of the Enchantment Table, to have more Fun at enchanting with the Anvil and Books from Dungeons."); GT_ModHandler.removeRecipeByOutputDelayed(new ItemStack(Blocks.enchanting_table, 1)); } if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.disabledrecipes, "enderchest", false)) { @@ -273,253 +844,1778 @@ public class GT_CraftingRecipeLoader implements Runnable { } tStack = GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 1L); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getRecipeOutput(null, new ItemStack(Blocks.sand, 1, 0), null, null, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Apatite, 1L), null, null, new ItemStack(Blocks.sand, 1, 0), null), GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"S", "A", "S", 'A', OrePrefixes.dust.get(Materials.Apatite), 'S', new ItemStack(Blocks.sand, 1, 32767)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getRecipeOutput(tStack, tStack, tStack, tStack, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Apatite, 1L), tStack, tStack, tStack, tStack), GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"SSS", "SAS", "SSS", 'A', OrePrefixes.dust.get(Materials.Apatite), 'S', OrePrefixes.dust.get(Materials.Ash)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getRecipeOutput( + null, + new ItemStack(Blocks.sand, 1, 0), + null, + null, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Apatite, 1L), + null, + null, + new ItemStack(Blocks.sand, 1, 0), + null), + GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { + "S", + "A", + "S", + 'A', + OrePrefixes.dust.get(Materials.Apatite), + 'S', + new ItemStack(Blocks.sand, 1, 32767) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getRecipeOutput( + tStack, + tStack, + tStack, + tStack, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Apatite, 1L), + tStack, + tStack, + tStack, + tStack), + GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { + "SSS", + "SAS", + "SSS", + 'A', + OrePrefixes.dust.get(Materials.Apatite), + 'S', + OrePrefixes.dust.get(Materials.Ash) + }); GT_Log.out.println("GT_Mod: Adding Mixed Metal Ingot Recipes."); GT_ModHandler.removeRecipeByOutputDelayed(ItemList.IC2_Mixed_Metal_Ingot.get(1L)); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.AnyIron), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.AnyIron), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.AnyIron), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.AnyIron), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.AnyIron), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.AnyIron), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Nickel), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Nickel), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Nickel), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Nickel), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Nickel), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Nickel), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(2L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Invar), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(2L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Invar), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Invar), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(2L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Invar), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(2L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Invar), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Invar), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(2L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Steel), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(2L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Steel), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Steel), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(2L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Steel), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(2L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Steel), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Steel), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.StainlessSteel), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.StainlessSteel), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(4L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.StainlessSteel), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.StainlessSteel), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.StainlessSteel), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(4L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.StainlessSteel), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Titanium), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Titanium), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(4L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Titanium), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Titanium), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Titanium), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(4L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Titanium), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Tungsten), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Tungsten), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(4L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Tungsten), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Tungsten), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Tungsten), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(4L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Tungsten), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(5L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.TungstenSteel), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(5L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.TungstenSteel), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(6L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.TungstenSteel), 'Y', OrePrefixes.plate.get(Materials.Bronze), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(5L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.TungstenSteel), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(5L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.TungstenSteel), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(6L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.TungstenSteel), 'Y', OrePrefixes.plate.get(Materials.Brass), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(8L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.TungstenSteel), 'Y', OrePrefixes.plate.get(Materials.Chrome), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(8L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.TungstenSteel), 'Y', OrePrefixes.plate.get(Materials.Chrome), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(8L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.TungstenSteel), 'Y', OrePrefixes.plate.get(Materials.Chrome), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(10L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.TungstenSteel), 'Y', OrePrefixes.plate.get(Materials.StainlessSteel), 'Z', OrePrefixes.plate.get(Materials.Tin)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(10L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.TungstenSteel), 'Y', OrePrefixes.plate.get(Materials.StainlessSteel), 'Z', OrePrefixes.plate.get(Materials.Zinc)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(10L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.TungstenSteel), 'Y', OrePrefixes.plate.get(Materials.StainlessSteel), 'Z', OrePrefixes.plate.get(Materials.Aluminium)}); - - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(12L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Iridium), 'Y', OrePrefixes.plate.get(Materials.Chrome), 'Z', OrePrefixes.plate.get(Materials.AnnealedCopper)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(12L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Iridium), 'Y', OrePrefixes.plate.get(Materials.Chrome), 'Z', OrePrefixes.plate.get(Materials.RoseGold)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(12L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Iridium), 'Y', OrePrefixes.plate.get(Materials.Chrome), 'Z', OrePrefixes.plate.get(Materials.AstralSilver)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(14L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Iridium), 'Y', OrePrefixes.plate.get(Materials.StainlessSteel), 'Z', OrePrefixes.plate.get(Materials.AnnealedCopper)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(14L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Iridium), 'Y', OrePrefixes.plate.get(Materials.StainlessSteel), 'Z', OrePrefixes.plate.get(Materials.RoseGold)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(14L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Iridium), 'Y', OrePrefixes.plate.get(Materials.StainlessSteel), 'Z', OrePrefixes.plate.get(Materials.AstralSilver)}); - - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(16L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.HSSG), 'Y', OrePrefixes.plate.get(Materials.StainlessSteel), 'Z', OrePrefixes.plate.get(Materials.AnnealedCopper)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(16L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.HSSG), 'Y', OrePrefixes.plate.get(Materials.StainlessSteel), 'Z', OrePrefixes.plate.get(Materials.RoseGold)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(16L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.HSSG), 'Y', OrePrefixes.plate.get(Materials.StainlessSteel), 'Z', OrePrefixes.plate.get(Materials.AstralSilver)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(18L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.HSSE), 'Y', OrePrefixes.plate.get(Materials.Chrome), 'Z', OrePrefixes.plate.get(Materials.AnnealedCopper)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(18L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.HSSE), 'Y', OrePrefixes.plate.get(Materials.Chrome), 'Z', OrePrefixes.plate.get(Materials.RoseGold)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(18L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.HSSE), 'Y', OrePrefixes.plate.get(Materials.Chrome), 'Z', OrePrefixes.plate.get(Materials.AstralSilver)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(20L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.HSSS), 'Y', OrePrefixes.plate.get(Materials.TungstenSteel), 'Z', OrePrefixes.plate.get(Materials.AnnealedCopper)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(20L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.HSSS), 'Y', OrePrefixes.plate.get(Materials.TungstenSteel), 'Z', OrePrefixes.plate.get(Materials.RoseGold)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(20L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.HSSS), 'Y', OrePrefixes.plate.get(Materials.TungstenSteel), 'Z', OrePrefixes.plate.get(Materials.AstralSilver)}); - - GT_ModHandler.addCraftingRecipe(ItemList.Long_Distance_Pipeline_Fluid.get(1L),GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{"GPG", "IwI", "GPG", 'G', GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Steel, 1L), 'P', GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1L), 'I', GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.Steel, 1L)}); - GT_ModHandler.addCraftingRecipe(ItemList.Long_Distance_Pipeline_Item.get(1L), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{"GPG", "IwI", "GPG",'G' ,GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Steel, 1L), 'P', GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1L), 'I', GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.Tin, 1L)}); - GT_ModHandler.addCraftingRecipe(ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(32L), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{"PPP", "IwI", "PPP", 'P',GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1L), 'I', GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Steel, 1L)}); - GT_ModHandler.addCraftingRecipe(ItemList.Long_Distance_Pipeline_Item_Pipe.get(32L), GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{"PPP", "IwI", "PPP", 'P',GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1L), 'I', GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Tin, 1L)}); - - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(22L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Naquadah), 'Y', OrePrefixes.plate.get(Materials.Iridium), 'Z', OrePrefixes.plate.get(Materials.HSSG)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(24L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Naquadah), 'Y', OrePrefixes.plate.get(Materials.Iridium), 'Z', OrePrefixes.plate.get(Materials.HSSE)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(26L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Naquadah), 'Y', OrePrefixes.plate.get(Materials.Iridium), 'Z', OrePrefixes.plate.get(Materials.HSSS)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(28L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.NaquadahAlloy), 'Y', OrePrefixes.plate.get(Materials.Osmiridium), 'Z', OrePrefixes.plate.get(Materials.HSSE)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(30L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.NaquadahAlloy), 'Y', OrePrefixes.plate.get(Materials.Osmiridium), 'Z', OrePrefixes.plate.get(Materials.HSSG)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(32L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.NaquadahAlloy), 'Y', OrePrefixes.plate.get(Materials.Osmiridium), 'Z', OrePrefixes.plate.get(Materials.HSSS)}); - - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(34L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Neutronium), 'Y', OrePrefixes.plate.get(Materials.EnergeticAlloy), 'Z', OrePrefixes.plate.get(Materials.Naquadah)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(36L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Neutronium), 'Y', OrePrefixes.plate.get(Materials.EnergeticAlloy), 'Z', OrePrefixes.plate.get(Materials.NaquadahAlloy)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(38L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.Neutronium), 'Y', OrePrefixes.plate.get(Materials.EnergeticAlloy), 'Z', OrePrefixes.plate.get(Materials.Draconium)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(40L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.BlackPlutonium), 'Y', OrePrefixes.plate.get(Materials.Sunnarium), 'Z', OrePrefixes.plate.get(Materials.Naquadah)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(42L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.BlackPlutonium), 'Y', OrePrefixes.plate.get(Materials.Sunnarium), 'Z', OrePrefixes.plate.get(Materials.NaquadahAlloy)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(44L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.BlackPlutonium), 'Y', OrePrefixes.plate.get(Materials.Sunnarium), 'Z', OrePrefixes.plate.get(Materials.Draconium)}); - - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(48L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.DraconiumAwakened), 'Y', OrePrefixes.plate.get(Materials.Neutronium), 'Z', OrePrefixes.plate.get(Materials.HSSS)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(52L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.DraconiumAwakened), 'Y', OrePrefixes.plate.get(Materials.Neutronium), 'Z', OrePrefixes.plate.get(Materials.Naquadah)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(56L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.DraconiumAwakened), 'Y', OrePrefixes.plate.get(Materials.Neutronium), 'Z', OrePrefixes.plate.get(Materials.NaquadahAlloy)}); - GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(64L), bits_no_remove_buffered, new Object[]{"X", "Y", "Z", 'X', OrePrefixes.plate.get(Materials.DraconiumAwakened), 'Y', OrePrefixes.plate.get(Materials.Neutronium), 'Z', OrePrefixes.plate.get(Materials.BlackPlutonium)}); - - GT_Log.out.println("GT_Mod: Beginning to add regular Crafting Recipes."); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("scaffold", 4L), bits_no_remove_buffered, new Object[]{"WWW", " S ", "S S", 'W', OrePrefixes.plank.get(Materials.Wood), 'S', OrePrefixes.stick.get(Materials.Wood)}); - - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), bits_no_remove_buffered, new Object[]{OrePrefixes.stick.get(Materials.AnyIron), OrePrefixes.dust.get(Materials.Redstone), OrePrefixes.dust.get(Materials.Redstone), OrePrefixes.dust.get(Materials.Redstone), OrePrefixes.dust.get(Materials.Redstone)}); - GT_ModHandler.addCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Paper, 1L), bits_no_remove_buffered, new Object[]{"PPk", 'P', OrePrefixes.plate.get(Materials.Paper)}); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.AnyIron), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.AnyIron), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.AnyIron), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.AnyIron), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.AnyIron), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.AnyIron), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Nickel), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Nickel), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Nickel), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Nickel), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Nickel), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Nickel), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(2L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Invar), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(2L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Invar), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Invar), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(2L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Invar), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(2L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Invar), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Invar), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(2L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Steel), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(2L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Steel), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Steel), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(2L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Steel), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(2L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Steel), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Steel), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(4L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(4L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Titanium), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Titanium), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(4L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Titanium), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Titanium), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Titanium), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(4L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Titanium), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Tungsten), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Tungsten), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(4L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Tungsten), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Tungsten), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(3L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Tungsten), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(4L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Tungsten), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(5L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(5L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(6L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'Y', + OrePrefixes.plate.get(Materials.Bronze), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(5L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(5L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(6L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'Y', + OrePrefixes.plate.get(Materials.Brass), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(8L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'Y', + OrePrefixes.plate.get(Materials.Chrome), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(8L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'Y', + OrePrefixes.plate.get(Materials.Chrome), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(8L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'Y', + OrePrefixes.plate.get(Materials.Chrome), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(10L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'Y', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'Z', + OrePrefixes.plate.get(Materials.Tin) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(10L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'Y', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'Z', + OrePrefixes.plate.get(Materials.Zinc) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(10L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'Y', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'Z', + OrePrefixes.plate.get(Materials.Aluminium) + }); + + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(12L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Iridium), + 'Y', + OrePrefixes.plate.get(Materials.Chrome), + 'Z', + OrePrefixes.plate.get(Materials.AnnealedCopper) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(12L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Iridium), + 'Y', + OrePrefixes.plate.get(Materials.Chrome), + 'Z', + OrePrefixes.plate.get(Materials.RoseGold) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(12L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Iridium), + 'Y', + OrePrefixes.plate.get(Materials.Chrome), + 'Z', + OrePrefixes.plate.get(Materials.AstralSilver) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(14L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Iridium), + 'Y', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'Z', + OrePrefixes.plate.get(Materials.AnnealedCopper) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(14L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Iridium), + 'Y', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'Z', + OrePrefixes.plate.get(Materials.RoseGold) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(14L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Iridium), + 'Y', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'Z', + OrePrefixes.plate.get(Materials.AstralSilver) + }); + + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(16L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.HSSG), + 'Y', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'Z', + OrePrefixes.plate.get(Materials.AnnealedCopper) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(16L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.HSSG), + 'Y', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'Z', + OrePrefixes.plate.get(Materials.RoseGold) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(16L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.HSSG), + 'Y', + OrePrefixes.plate.get(Materials.StainlessSteel), + 'Z', + OrePrefixes.plate.get(Materials.AstralSilver) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(18L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.HSSE), + 'Y', + OrePrefixes.plate.get(Materials.Chrome), + 'Z', + OrePrefixes.plate.get(Materials.AnnealedCopper) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(18L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.HSSE), + 'Y', + OrePrefixes.plate.get(Materials.Chrome), + 'Z', + OrePrefixes.plate.get(Materials.RoseGold) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(18L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.HSSE), + 'Y', + OrePrefixes.plate.get(Materials.Chrome), + 'Z', + OrePrefixes.plate.get(Materials.AstralSilver) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(20L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.HSSS), + 'Y', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'Z', + OrePrefixes.plate.get(Materials.AnnealedCopper) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(20L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.HSSS), + 'Y', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'Z', + OrePrefixes.plate.get(Materials.RoseGold) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(20L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.HSSS), + 'Y', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'Z', + OrePrefixes.plate.get(Materials.AstralSilver) + }); + + GT_ModHandler.addCraftingRecipe( + ItemList.Long_Distance_Pipeline_Fluid.get(1L), + GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, + new Object[] { + "GPG", + "IwI", + "GPG", + 'G', + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Steel, 1L), + 'P', + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1L), + 'I', + GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.Steel, 1L) + }); + GT_ModHandler.addCraftingRecipe( + ItemList.Long_Distance_Pipeline_Item.get(1L), + GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, + new Object[] { + "GPG", + "IwI", + "GPG", + 'G', + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Steel, 1L), + 'P', + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1L), + 'I', + GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.Tin, 1L) + }); + GT_ModHandler.addCraftingRecipe( + ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(32L), + GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, + new Object[] { + "PPP", + "IwI", + "PPP", + 'P', + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1L), + 'I', + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Steel, 1L) + }); + GT_ModHandler.addCraftingRecipe( + ItemList.Long_Distance_Pipeline_Item_Pipe.get(32L), + GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE, + new Object[] { + "PPP", + "IwI", + "PPP", + 'P', + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1L), + 'I', + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Tin, 1L) + }); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.torch, 2), bits_no_remove_buffered, new Object[]{"C", "S", 'C', OrePrefixes.dust.get(Materials.Sulfur), 'S', OrePrefixes.stick.get(Materials.Wood)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.torch, 6), bits_no_remove_buffered, new Object[]{"C", "S", 'C', OrePrefixes.dust.get(Materials.TricalciumPhosphate), 'S', OrePrefixes.stick.get(Materials.Wood)}); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(22L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Naquadah), + 'Y', + OrePrefixes.plate.get(Materials.Iridium), + 'Z', + OrePrefixes.plate.get(Materials.HSSG) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(24L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Naquadah), + 'Y', + OrePrefixes.plate.get(Materials.Iridium), + 'Z', + OrePrefixes.plate.get(Materials.HSSE) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(26L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Naquadah), + 'Y', + OrePrefixes.plate.get(Materials.Iridium), + 'Z', + OrePrefixes.plate.get(Materials.HSSS) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(28L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.NaquadahAlloy), + 'Y', + OrePrefixes.plate.get(Materials.Osmiridium), + 'Z', + OrePrefixes.plate.get(Materials.HSSE) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(30L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.NaquadahAlloy), + 'Y', + OrePrefixes.plate.get(Materials.Osmiridium), + 'Z', + OrePrefixes.plate.get(Materials.HSSG) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(32L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.NaquadahAlloy), + 'Y', + OrePrefixes.plate.get(Materials.Osmiridium), + 'Z', + OrePrefixes.plate.get(Materials.HSSS) + }); + + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(34L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Neutronium), + 'Y', + OrePrefixes.plate.get(Materials.EnergeticAlloy), + 'Z', + OrePrefixes.plate.get(Materials.Naquadah) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(36L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Neutronium), + 'Y', + OrePrefixes.plate.get(Materials.EnergeticAlloy), + 'Z', + OrePrefixes.plate.get(Materials.NaquadahAlloy) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(38L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.Neutronium), + 'Y', + OrePrefixes.plate.get(Materials.EnergeticAlloy), + 'Z', + OrePrefixes.plate.get(Materials.Draconium) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(40L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.BlackPlutonium), + 'Y', + OrePrefixes.plate.get(Materials.Sunnarium), + 'Z', + OrePrefixes.plate.get(Materials.Naquadah) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(42L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.BlackPlutonium), + 'Y', + OrePrefixes.plate.get(Materials.Sunnarium), + 'Z', + OrePrefixes.plate.get(Materials.NaquadahAlloy) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(44L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.BlackPlutonium), + 'Y', + OrePrefixes.plate.get(Materials.Sunnarium), + 'Z', + OrePrefixes.plate.get(Materials.Draconium) + }); + + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(48L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.DraconiumAwakened), + 'Y', + OrePrefixes.plate.get(Materials.Neutronium), + 'Z', + OrePrefixes.plate.get(Materials.HSSS) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(52L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.DraconiumAwakened), + 'Y', + OrePrefixes.plate.get(Materials.Neutronium), + 'Z', + OrePrefixes.plate.get(Materials.Naquadah) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(56L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.DraconiumAwakened), + 'Y', + OrePrefixes.plate.get(Materials.Neutronium), + 'Z', + OrePrefixes.plate.get(Materials.NaquadahAlloy) + }); + GT_ModHandler.addCraftingRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(64L), bits_no_remove_buffered, new Object[] { + "X", + "Y", + "Z", + 'X', + OrePrefixes.plate.get(Materials.DraconiumAwakened), + 'Y', + OrePrefixes.plate.get(Materials.Neutronium), + 'Z', + OrePrefixes.plate.get(Materials.BlackPlutonium) + }); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.piston, 1), bits_no_remove_buffered, new Object[]{"WWW", "CBC", "CRC", 'W', OrePrefixes.plank.get(Materials.Wood), 'C', OrePrefixes.stoneCobble, 'R', OrePrefixes.dust.get(Materials.Redstone), 'B', OrePrefixes.ingot.get(Materials.AnyIron)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.piston, 1), bits_no_remove_buffered, new Object[]{"WWW", "CBC", "CRC", 'W', OrePrefixes.plank.get(Materials.Wood), 'C', OrePrefixes.stoneCobble, 'R', OrePrefixes.dust.get(Materials.Redstone), 'B', OrePrefixes.ingot.get(Materials.AnyBronze)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.piston, 1), bits_no_remove_buffered, new Object[]{"WWW", "CBC", "CRC", 'W', OrePrefixes.plank.get(Materials.Wood), 'C', OrePrefixes.stoneCobble, 'R', OrePrefixes.dust.get(Materials.Redstone), 'B', OrePrefixes.ingot.get(Materials.Aluminium)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.piston, 1), bits_no_remove_buffered, new Object[]{"WWW", "CBC", "CRC", 'W', OrePrefixes.plank.get(Materials.Wood), 'C', OrePrefixes.stoneCobble, 'R', OrePrefixes.dust.get(Materials.Redstone), 'B', OrePrefixes.ingot.get(Materials.Steel)}); - GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.piston, 1), bits_no_remove_buffered, new Object[]{"WWW", "CBC", "CRC", 'W', OrePrefixes.plank.get(Materials.Wood), 'C', OrePrefixes.stoneCobble, 'R', OrePrefixes.dust.get(Materials.Redstone), 'B', OrePrefixes.ingot.get(Materials.Titanium)}); + GT_Log.out.println("GT_Mod: Beginning to add regular Crafting Recipes."); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("scaffold", 4L), bits_no_remove_buffered, new Object[] { + "WWW", + " S ", + "S S", + 'W', + OrePrefixes.plank.get(Materials.Wood), + 'S', + OrePrefixes.stick.get(Materials.Wood) + }); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("reactorVent", 1L, 1), bits_no_remove_buffered, new Object[]{"AIA", "I I", "AIA", 'I', new ItemStack(Blocks.iron_bars, 1), 'A', OrePrefixes.plate.get(Materials.Aluminium)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_ModHandler.getIC2Item("reactorPlatingExplosive", 1L), bits_no_remove_buffered, new Object[]{GT_ModHandler.getIC2Item("reactorPlating", 1L), OrePrefixes.plate.get(Materials.Lead)}); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.stick.get(Materials.AnyIron), + OrePrefixes.dust.get(Materials.Redstone), + OrePrefixes.dust.get(Materials.Redstone), + OrePrefixes.dust.get(Materials.Redstone), + OrePrefixes.dust.get(Materials.Redstone) + }); + GT_ModHandler.addCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Paper, 1L), + bits_no_remove_buffered, + new Object[] {"PPk", 'P', OrePrefixes.plate.get(Materials.Paper)}); + + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.torch, 2), bits_no_remove_buffered, new Object[] { + "C", "S", 'C', OrePrefixes.dust.get(Materials.Sulfur), 'S', OrePrefixes.stick.get(Materials.Wood) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.torch, 6), bits_no_remove_buffered, new Object[] { + "C", + "S", + 'C', + OrePrefixes.dust.get(Materials.TricalciumPhosphate), + 'S', + OrePrefixes.stick.get(Materials.Wood) + }); + + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.piston, 1), bits_no_remove_buffered, new Object[] { + "WWW", + "CBC", + "CRC", + 'W', + OrePrefixes.plank.get(Materials.Wood), + 'C', + OrePrefixes.stoneCobble, + 'R', + OrePrefixes.dust.get(Materials.Redstone), + 'B', + OrePrefixes.ingot.get(Materials.AnyIron) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.piston, 1), bits_no_remove_buffered, new Object[] { + "WWW", + "CBC", + "CRC", + 'W', + OrePrefixes.plank.get(Materials.Wood), + 'C', + OrePrefixes.stoneCobble, + 'R', + OrePrefixes.dust.get(Materials.Redstone), + 'B', + OrePrefixes.ingot.get(Materials.AnyBronze) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.piston, 1), bits_no_remove_buffered, new Object[] { + "WWW", + "CBC", + "CRC", + 'W', + OrePrefixes.plank.get(Materials.Wood), + 'C', + OrePrefixes.stoneCobble, + 'R', + OrePrefixes.dust.get(Materials.Redstone), + 'B', + OrePrefixes.ingot.get(Materials.Aluminium) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.piston, 1), bits_no_remove_buffered, new Object[] { + "WWW", + "CBC", + "CRC", + 'W', + OrePrefixes.plank.get(Materials.Wood), + 'C', + OrePrefixes.stoneCobble, + 'R', + OrePrefixes.dust.get(Materials.Redstone), + 'B', + OrePrefixes.ingot.get(Materials.Steel) + }); + GT_ModHandler.addCraftingRecipe(new ItemStack(Blocks.piston, 1), bits_no_remove_buffered, new Object[] { + "WWW", + "CBC", + "CRC", + 'W', + OrePrefixes.plank.get(Materials.Wood), + 'C', + OrePrefixes.stoneCobble, + 'R', + OrePrefixes.dust.get(Materials.Redstone), + 'B', + OrePrefixes.ingot.get(Materials.Titanium) + }); + + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("reactorVent", 1L, 1), bits_no_remove_buffered, new Object[] { + "AIA", + "I I", + "AIA", + 'I', + new ItemStack(Blocks.iron_bars, 1), + 'A', + OrePrefixes.plate.get(Materials.Aluminium) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_ModHandler.getIC2Item("reactorPlatingExplosive", 1L), + bits_no_remove_buffered, + new Object[] {GT_ModHandler.getIC2Item("reactorPlating", 1L), OrePrefixes.plate.get(Materials.Lead)}); if (!Materials.Steel.mBlastFurnaceRequired) { - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Coal), OrePrefixes.dust.get(Materials.Coal)}); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Iron), + OrePrefixes.dust.get(Materials.Coal), + OrePrefixes.dust.get(Materials.Coal) + }); } if (GT_Mod.gregtechproxy.mNerfDustCrafting) { - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.YttriumBariumCuprate, 5L), bits_no_remove_buffered, new Object[]{OrePrefixes.dustTiny.get(Materials.Yttrium), OrePrefixes.dustTiny.get(Materials.Barium), OrePrefixes.dustTiny.get(Materials.Barium), OrePrefixes.dustTiny.get(Materials.AnyCopper), OrePrefixes.dustTiny.get(Materials.AnyCopper), OrePrefixes.dustTiny.get(Materials.AnyCopper)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.YttriumBariumCuprate, 23L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Yttrium), OrePrefixes.dust.get(Materials.Barium), OrePrefixes.dust.get(Materials.Barium), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 8L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.TungstenSteel), OrePrefixes.dust.get(Materials.TungstenSteel), OrePrefixes.dust.get(Materials.TungstenSteel), OrePrefixes.dust.get(Materials.TungstenSteel), OrePrefixes.dust.get(Materials.TungstenSteel), OrePrefixes.dust.get(Materials.Chrome), OrePrefixes.dust.get(Materials.Molybdenum), OrePrefixes.dust.get(Materials.Molybdenum), OrePrefixes.dust.get(Materials.Vanadium)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSE, 8L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.Cobalt), OrePrefixes.dust.get(Materials.Manganese), OrePrefixes.dust.get(Materials.Silicon)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSS, 8L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.Iridium), OrePrefixes.dust.get(Materials.Iridium), OrePrefixes.dust.get(Materials.Osmium)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.StainlessSteel, 8L), bits_no_remove_buffered, new Object[]{OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Nickel), OrePrefixes.dustTiny.get(Materials.Manganese), OrePrefixes.dustTiny.get(Materials.Chrome)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 8L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Manganese), OrePrefixes.dust.get(Materials.Chrome)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.TungstenSteel, 7L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Tungsten),OrePrefixes.dust.get(Materials.Steel)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.TungstenCarbide, 7L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Tungsten),OrePrefixes.dust.get(Materials.Carbon)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.VanadiumGallium, 15L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Vanadium),OrePrefixes.dust.get(Materials.Vanadium),OrePrefixes.dust.get(Materials.Vanadium),OrePrefixes.dust.get(Materials.Gallium)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.NiobiumTitanium, 7L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Niobium),OrePrefixes.dust.get(Materials.Titanium)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Osmiridium, 15L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Osmium),OrePrefixes.dust.get(Materials.Iridium),OrePrefixes.dust.get(Materials.Iridium),OrePrefixes.dust.get(Materials.Iridium)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Electrum, 6L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Silver), OrePrefixes.dust.get(Materials.Gold)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustTiny, + // Materials.YttriumBariumCuprate, 5L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dustTiny.get(Materials.Yttrium), OrePrefixes.dustTiny.get(Materials.Barium), + // OrePrefixes.dustTiny.get(Materials.Barium), OrePrefixes.dustTiny.get(Materials.AnyCopper), + // OrePrefixes.dustTiny.get(Materials.AnyCopper), OrePrefixes.dustTiny.get(Materials.AnyCopper)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, + // Materials.YttriumBariumCuprate, 23L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dust.get(Materials.Yttrium), OrePrefixes.dust.get(Materials.Barium), + // OrePrefixes.dust.get(Materials.Barium), OrePrefixes.dust.get(Materials.AnyCopper), + // OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 8L), + // bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.TungstenSteel), + // OrePrefixes.dust.get(Materials.TungstenSteel), OrePrefixes.dust.get(Materials.TungstenSteel), + // OrePrefixes.dust.get(Materials.TungstenSteel), OrePrefixes.dust.get(Materials.TungstenSteel), + // OrePrefixes.dust.get(Materials.Chrome), OrePrefixes.dust.get(Materials.Molybdenum), + // OrePrefixes.dust.get(Materials.Molybdenum), OrePrefixes.dust.get(Materials.Vanadium)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSE, 8L), + // bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.HSSG), + // OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), + // OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), + // OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.Cobalt), + // OrePrefixes.dust.get(Materials.Manganese), OrePrefixes.dust.get(Materials.Silicon)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSS, 8L), + // bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.HSSG), + // OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), + // OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), + // OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.Iridium), + // OrePrefixes.dust.get(Materials.Iridium), OrePrefixes.dust.get(Materials.Osmium)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustTiny, + // Materials.StainlessSteel, 8L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Iron), + // OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Iron), + // OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Iron), + // OrePrefixes.dustTiny.get(Materials.Nickel), OrePrefixes.dustTiny.get(Materials.Manganese), + // OrePrefixes.dustTiny.get(Materials.Chrome)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, + // Materials.StainlessSteel, 8L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), + // OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), + // OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), + // OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Manganese), + // OrePrefixes.dust.get(Materials.Chrome)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, + // Materials.TungstenSteel, 7L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dust.get(Materials.Tungsten),OrePrefixes.dust.get(Materials.Steel)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, + // Materials.TungstenCarbide, 7L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dust.get(Materials.Tungsten),OrePrefixes.dust.get(Materials.Carbon)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, + // Materials.VanadiumGallium, 15L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dust.get(Materials.Vanadium),OrePrefixes.dust.get(Materials.Vanadium),OrePrefixes.dust.get(Materials.Vanadium),OrePrefixes.dust.get(Materials.Gallium)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, + // Materials.NiobiumTitanium, 7L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dust.get(Materials.Niobium),OrePrefixes.dust.get(Materials.Titanium)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, + // Materials.Osmiridium, 15L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dust.get(Materials.Osmium),OrePrefixes.dust.get(Materials.Iridium),OrePrefixes.dust.get(Materials.Iridium),OrePrefixes.dust.get(Materials.Iridium)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, + // Materials.Electrum, 6L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Silver), + // OrePrefixes.dust.get(Materials.Gold)}); GT_ModHandler.removeRecipeByOutputDelayed(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 1L)); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 3L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.Zinc)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Brass, 9L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Zinc)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bronze, 3L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.Tin)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Bronze, 9L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Tin)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Invar, 9L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Nickel)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Cupronickel, 6L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.AnyCopper)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Nichrome, 15L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Chrome)}); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 3L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.Zinc) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Brass, 9L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Tetrahedrite), + OrePrefixes.dust.get(Materials.Tetrahedrite), + OrePrefixes.dust.get(Materials.Tetrahedrite), + OrePrefixes.dust.get(Materials.Zinc) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bronze, 3L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.Tin) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Bronze, 9L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Tetrahedrite), + OrePrefixes.dust.get(Materials.Tetrahedrite), + OrePrefixes.dust.get(Materials.Tetrahedrite), + OrePrefixes.dust.get(Materials.Tin) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Invar, 9L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Iron), + OrePrefixes.dust.get(Materials.Iron), + OrePrefixes.dust.get(Materials.Nickel) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Cupronickel, 6L), + bits_no_remove_buffered, + new Object[] {OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.AnyCopper)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, + // Materials.Nichrome, 15L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Nickel), + // OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Nickel), + // OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Chrome)}); } else { - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.YttriumBariumCuprate, 6L), bits_no_remove_buffered, new Object[]{OrePrefixes.dustTiny.get(Materials.Yttrium), OrePrefixes.dustTiny.get(Materials.Barium), OrePrefixes.dustTiny.get(Materials.Barium), OrePrefixes.dustTiny.get(Materials.AnyCopper), OrePrefixes.dustTiny.get(Materials.AnyCopper), OrePrefixes.dustTiny.get(Materials.AnyCopper)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.YttriumBariumCuprate, 6L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Yttrium), OrePrefixes.dust.get(Materials.Barium), OrePrefixes.dust.get(Materials.Barium), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 9L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.TungstenSteel), OrePrefixes.dust.get(Materials.TungstenSteel), OrePrefixes.dust.get(Materials.TungstenSteel), OrePrefixes.dust.get(Materials.TungstenSteel), OrePrefixes.dust.get(Materials.TungstenSteel), OrePrefixes.dust.get(Materials.Chrome), OrePrefixes.dust.get(Materials.Molybdenum), OrePrefixes.dust.get(Materials.Molybdenum), OrePrefixes.dust.get(Materials.Vanadium)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSE, 9L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.Cobalt), OrePrefixes.dust.get(Materials.Manganese), OrePrefixes.dust.get(Materials.Silicon)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSS, 9L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.Iridium), OrePrefixes.dust.get(Materials.Iridium), OrePrefixes.dust.get(Materials.Osmium)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 1L), bits_no_remove_buffered, new Object[]{OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Nickel), OrePrefixes.dustTiny.get(Materials.Manganese), OrePrefixes.dustTiny.get(Materials.Chrome)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 9L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Manganese), OrePrefixes.dust.get(Materials.Chrome)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Tungsten),OrePrefixes.dust.get(Materials.Steel)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenCarbide, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Tungsten),OrePrefixes.dust.get(Materials.Carbon)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VanadiumGallium, 4L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Vanadium),OrePrefixes.dust.get(Materials.Vanadium),OrePrefixes.dust.get(Materials.Vanadium),OrePrefixes.dust.get(Materials.Gallium)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NiobiumTitanium, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Niobium),OrePrefixes.dust.get(Materials.Titanium)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmiridium, 4L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Osmium),OrePrefixes.dust.get(Materials.Iridium),OrePrefixes.dust.get(Materials.Iridium),OrePrefixes.dust.get(Materials.Iridium)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Electrum, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Silver), OrePrefixes.dust.get(Materials.Gold)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 4L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.Zinc)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 3L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Zinc)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bronze, 4L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.Tin)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bronze, 3L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Tin)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Invar, 3L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Nickel)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cupronickel, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.AnyCopper)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nichrome, 5L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Chrome)}); - } - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RoseGold, 4L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Gold), OrePrefixes.dust.get(Materials.Gold), OrePrefixes.dust.get(Materials.Gold), OrePrefixes.dust.get(Materials.Gold), OrePrefixes.dust.get(Materials.AnyCopper)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SterlingSilver, 4L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Silver), OrePrefixes.dust.get(Materials.Silver), OrePrefixes.dust.get(Materials.Silver), OrePrefixes.dust.get(Materials.Silver), OrePrefixes.dust.get(Materials.AnyCopper)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackBronze, 4L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Gold), OrePrefixes.dust.get(Materials.Silver), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BismuthBronze, 4L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Bismuth), OrePrefixes.dust.get(Materials.Zinc), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 4L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.BlackBronze), OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.Steel)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedSteel, 6L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.SterlingSilver), OrePrefixes.dust.get(Materials.BismuthBronze), OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.BlackSteel), OrePrefixes.dust.get(Materials.BlackSteel), OrePrefixes.dust.get(Materials.BlackSteel), OrePrefixes.dust.get(Materials.BlackSteel)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlueSteel, 6L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.RoseGold), OrePrefixes.dust.get(Materials.Brass), OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.BlackSteel), OrePrefixes.dust.get(Materials.BlackSteel), OrePrefixes.dust.get(Materials.BlackSteel), OrePrefixes.dust.get(Materials.BlackSteel)}); - - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ultimet, 9L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Cobalt), OrePrefixes.dust.get(Materials.Cobalt), OrePrefixes.dust.get(Materials.Cobalt), OrePrefixes.dust.get(Materials.Cobalt), OrePrefixes.dust.get(Materials.Cobalt), OrePrefixes.dust.get(Materials.Chrome), OrePrefixes.dust.get(Materials.Chrome), OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Molybdenum)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CobaltBrass, 8L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Brass), OrePrefixes.dust.get(Materials.Brass), OrePrefixes.dust.get(Materials.Brass), OrePrefixes.dust.get(Materials.Brass), OrePrefixes.dust.get(Materials.Brass), OrePrefixes.dust.get(Materials.Brass), OrePrefixes.dust.get(Materials.Brass), OrePrefixes.dust.get(Materials.Aluminium), OrePrefixes.dust.get(Materials.Cobalt)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Kanthal, 3L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Aluminium), OrePrefixes.dust.get(Materials.Chrome)}); - - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ultimet, 1L), bits_no_remove_buffered, new Object[]{OrePrefixes.dustTiny.get(Materials.Cobalt), OrePrefixes.dustTiny.get(Materials.Cobalt), OrePrefixes.dustTiny.get(Materials.Cobalt), OrePrefixes.dustTiny.get(Materials.Cobalt), OrePrefixes.dustTiny.get(Materials.Cobalt), OrePrefixes.dustTiny.get(Materials.Chrome), OrePrefixes.dustTiny.get(Materials.Chrome), OrePrefixes.dustTiny.get(Materials.Nickel), OrePrefixes.dustTiny.get(Materials.Molybdenum)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CobaltBrass, 1L), bits_no_remove_buffered, new Object[]{OrePrefixes.dustTiny.get(Materials.Brass), OrePrefixes.dustTiny.get(Materials.Brass), OrePrefixes.dustTiny.get(Materials.Brass), OrePrefixes.dustTiny.get(Materials.Brass), OrePrefixes.dustTiny.get(Materials.Brass), OrePrefixes.dustTiny.get(Materials.Brass), OrePrefixes.dustTiny.get(Materials.Brass), OrePrefixes.dustTiny.get(Materials.Aluminium), OrePrefixes.dustTiny.get(Materials.Cobalt)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Kanthal, 3L), bits_no_remove_buffered, new Object[]{OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Aluminium), OrePrefixes.dustTiny.get(Materials.Chrome)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DamascusSteel, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dustSmall.get(Materials.Nickel), OrePrefixes.dustSmall.get(Materials.Nickel), OrePrefixes.dustSmall.get(Materials.Nickel), OrePrefixes.dustTiny.get(Materials.Coal), OrePrefixes.dustTiny.get(Materials.Silicon), OrePrefixes.dustTiny.get(Materials.Manganese), OrePrefixes.dustTiny.get(Materials.Chrome), OrePrefixes.dustTiny.get(Materials.Molybdenum)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DamascusSteel, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dustSmall.get(Materials.Manganese), OrePrefixes.dustSmall.get(Materials.Manganese), OrePrefixes.dustSmall.get(Materials.Chrome), OrePrefixes.dustSmall.get(Materials.Chrome), OrePrefixes.dustTiny.get(Materials.Coal), OrePrefixes.dustTiny.get(Materials.Silicon), OrePrefixes.dustTiny.get(Materials.Vanadium)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSLA, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dustSmall.get(Materials.Niobium), OrePrefixes.dustSmall.get(Materials.AnnealedCopper), OrePrefixes.dustSmall.get(Materials.Nickel), OrePrefixes.dustSmall.get(Materials.Vanadium), OrePrefixes.dustSmall.get(Materials.Chrome), OrePrefixes.dustTiny.get(Materials.Molybdenum), OrePrefixes.dustSmall.get(Materials.Titanium), OrePrefixes.dustTiny.get(Materials.Carbon)}); - - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedstoneAlloy, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Redstone), OrePrefixes.dust.get(Materials.Silicon), OrePrefixes.dust.get(Materials.Coal)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrudeSteel, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Clay), OrePrefixes.dust.get(Materials.Flint), OrePrefixes.dust.get(Materials.Stone)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ConductiveIron, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.RedstoneAlloy), OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Silver)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticAlloy, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.ConductiveIron), OrePrefixes.dust.get(Materials.Gold), OrePrefixes.dust.get(Materials.BlackSteel)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticSilver, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.ConductiveIron), OrePrefixes.dust.get(Materials.Silver), OrePrefixes.dust.get(Materials.BlackSteel)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VibrantAlloy, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.EnergeticAlloy), OrePrefixes.dust.get(Materials.EnderEye), OrePrefixes.dust.get(Materials.Chrome)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VividAlloy, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.EnergeticSilver), OrePrefixes.dust.get(Materials.EnderEye), OrePrefixes.dust.get(Materials.Chrome)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectricalSteel, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.Coal), OrePrefixes.dust.get(Materials.Silicon)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PulsatingIron, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.EnderPearl), OrePrefixes.dust.get(Materials.RedstoneAlloy)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soularium, 2L), bits_no_remove_buffered, new Object[]{new ItemStack(Blocks.soul_sand, 1, 32767), OrePrefixes.dust.get(Materials.Gold), OrePrefixes.dust.get(Materials.Ash)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkSteel, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.ElectricalSteel), OrePrefixes.dust.get(Materials.Coal), OrePrefixes.dust.get(Materials.Obsidian)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderiumBase, 3L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Tin), OrePrefixes.dust.get(Materials.Tin), OrePrefixes.dust.get(Materials.Silver), OrePrefixes.dust.get(Materials.Platinum)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Enderium, 3L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.EnderiumBase), OrePrefixes.dust.get(Materials.EnderiumBase), OrePrefixes.dust.get(Materials.Thaumium), OrePrefixes.dust.get(Materials.EnderPearl)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ShadowIron, 3L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Thaumium), OrePrefixes.dust.get(Materials.Thaumium), OrePrefixes.dust.get(Materials.Thaumium)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manyullyn, 3L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Ardite), OrePrefixes.dust.get(Materials.Ardite), OrePrefixes.dust.get(Materials.Ardite), OrePrefixes.dust.get(Materials.Ardite), OrePrefixes.dust.get(Materials.Cobalt), OrePrefixes.dust.get(Materials.Cobalt), OrePrefixes.dust.get(Materials.Cobalt), OrePrefixes.dust.get(Materials.Cobalt)}); - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.AstralSilver, 1L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Silver), OrePrefixes.dust.get(Materials.Silver), OrePrefixes.dust.get(Materials.Thaumium)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Haderoth, 1L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Rubracium), OrePrefixes.dust.get(Materials.Mithril)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Celenegil, 1L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Platinum), OrePrefixes.dust.get(Materials.Orichalcum)}); - - //GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VanadiumSteel, 9L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.Vanadium), OrePrefixes.dust.get(Materials.Chrome)}); - - - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IronWood, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.LiveRoot), OrePrefixes.dustTiny.get(Materials.Gold)}); - - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Hepatizon, 3L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Copper), OrePrefixes.dust.get(Materials.Copper), OrePrefixes.dust.get(Materials.Copper), OrePrefixes.dustTiny.get(Materials.Gold), OrePrefixes.dustTiny.get(Materials.Gold), OrePrefixes.dustTiny.get(Materials.Gold), OrePrefixes.dustTiny.get(Materials.Silver), OrePrefixes.dustTiny.get(Materials.Silver), OrePrefixes.dustTiny.get(Materials.Silver)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Angmallen, 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Gold)}); - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Inolashite, 1L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Alduorite), OrePrefixes.dust.get(Materials.Ceruclase)}); - - - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Items.gunpowder, 6), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Coal), OrePrefixes.dust.get(Materials.Coal), OrePrefixes.dust.get(Materials.Coal), OrePrefixes.dust.get(Materials.Sulfur), OrePrefixes.dust.get(Materials.Saltpeter), OrePrefixes.dust.get(Materials.Saltpeter)}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Items.gunpowder, 6), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Charcoal), OrePrefixes.dust.get(Materials.Charcoal), OrePrefixes.dust.get(Materials.Charcoal), OrePrefixes.dust.get(Materials.Sulfur), OrePrefixes.dust.get(Materials.Saltpeter), OrePrefixes.dust.get(Materials.Saltpeter)}); - GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(Items.gunpowder, 6), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Carbon), OrePrefixes.dust.get(Materials.Carbon), OrePrefixes.dust.get(Materials.Carbon), OrePrefixes.dust.get(Materials.Sulfur), OrePrefixes.dust.get(Materials.Saltpeter), OrePrefixes.dust.get(Materials.Saltpeter)}); - - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IndiumGalliumPhosphide, 3L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Indium), OrePrefixes.dust.get(Materials.Gallium), OrePrefixes.dust.get(Materials.Phosphorus)}); - - GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 5L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Potassium), OrePrefixes.cell.get(Materials.Nitrogen), OrePrefixes.cell.get(Materials.Oxygen), OrePrefixes.cell.get(Materials.Oxygen), OrePrefixes.cell.get(Materials.Oxygen)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustTiny, + // Materials.YttriumBariumCuprate, 6L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dustTiny.get(Materials.Yttrium), OrePrefixes.dustTiny.get(Materials.Barium), + // OrePrefixes.dustTiny.get(Materials.Barium), OrePrefixes.dustTiny.get(Materials.AnyCopper), + // OrePrefixes.dustTiny.get(Materials.AnyCopper), OrePrefixes.dustTiny.get(Materials.AnyCopper)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, + // Materials.YttriumBariumCuprate, 6L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dust.get(Materials.Yttrium), OrePrefixes.dust.get(Materials.Barium), + // OrePrefixes.dust.get(Materials.Barium), OrePrefixes.dust.get(Materials.AnyCopper), + // OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 9L), + // bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.TungstenSteel), + // OrePrefixes.dust.get(Materials.TungstenSteel), OrePrefixes.dust.get(Materials.TungstenSteel), + // OrePrefixes.dust.get(Materials.TungstenSteel), OrePrefixes.dust.get(Materials.TungstenSteel), + // OrePrefixes.dust.get(Materials.Chrome), OrePrefixes.dust.get(Materials.Molybdenum), + // OrePrefixes.dust.get(Materials.Molybdenum), OrePrefixes.dust.get(Materials.Vanadium)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSE, 9L), + // bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.HSSG), + // OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), + // OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), + // OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.Cobalt), + // OrePrefixes.dust.get(Materials.Manganese), OrePrefixes.dust.get(Materials.Silicon)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSS, 9L), + // bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.HSSG), + // OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), + // OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.HSSG), + // OrePrefixes.dust.get(Materials.HSSG), OrePrefixes.dust.get(Materials.Iridium), + // OrePrefixes.dust.get(Materials.Iridium), OrePrefixes.dust.get(Materials.Osmium)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, + // Materials.StainlessSteel, 1L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Iron), + // OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Iron), + // OrePrefixes.dustTiny.get(Materials.Iron), OrePrefixes.dustTiny.get(Materials.Iron), + // OrePrefixes.dustTiny.get(Materials.Nickel), OrePrefixes.dustTiny.get(Materials.Manganese), + // OrePrefixes.dustTiny.get(Materials.Chrome)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, + // Materials.StainlessSteel, 9L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), + // OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), + // OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Iron), + // OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Manganese), + // OrePrefixes.dust.get(Materials.Chrome)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, + // Materials.TungstenSteel, 2L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dust.get(Materials.Tungsten),OrePrefixes.dust.get(Materials.Steel)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, + // Materials.TungstenCarbide, 2L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dust.get(Materials.Tungsten),OrePrefixes.dust.get(Materials.Carbon)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, + // Materials.VanadiumGallium, 4L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dust.get(Materials.Vanadium),OrePrefixes.dust.get(Materials.Vanadium),OrePrefixes.dust.get(Materials.Vanadium),OrePrefixes.dust.get(Materials.Gallium)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, + // Materials.NiobiumTitanium, 2L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dust.get(Materials.Niobium),OrePrefixes.dust.get(Materials.Titanium)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmiridium, + // 4L), bits_no_remove_buffered, new + // Object[]{OrePrefixes.dust.get(Materials.Osmium),OrePrefixes.dust.get(Materials.Iridium),OrePrefixes.dust.get(Materials.Iridium),OrePrefixes.dust.get(Materials.Iridium)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Electrum, + // 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Silver), + // OrePrefixes.dust.get(Materials.Gold)}); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 4L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.Zinc) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 3L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Tetrahedrite), + OrePrefixes.dust.get(Materials.Tetrahedrite), + OrePrefixes.dust.get(Materials.Tetrahedrite), + OrePrefixes.dust.get(Materials.Zinc) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bronze, 4L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.Tin) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bronze, 3L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Tetrahedrite), + OrePrefixes.dust.get(Materials.Tetrahedrite), + OrePrefixes.dust.get(Materials.Tetrahedrite), + OrePrefixes.dust.get(Materials.Tin) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Invar, 3L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Iron), + OrePrefixes.dust.get(Materials.Iron), + OrePrefixes.dust.get(Materials.Nickel) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cupronickel, 2L), + bits_no_remove_buffered, + new Object[] {OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.AnyCopper)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nichrome, + // 5L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Nickel), + // OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Nickel), + // OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Chrome)}); + } + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RoseGold, 4L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Gold), + OrePrefixes.dust.get(Materials.Gold), + OrePrefixes.dust.get(Materials.Gold), + OrePrefixes.dust.get(Materials.Gold), + OrePrefixes.dust.get(Materials.AnyCopper) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SterlingSilver, 4L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Silver), + OrePrefixes.dust.get(Materials.Silver), + OrePrefixes.dust.get(Materials.Silver), + OrePrefixes.dust.get(Materials.Silver), + OrePrefixes.dust.get(Materials.AnyCopper) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackBronze, 4L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Gold), + OrePrefixes.dust.get(Materials.Silver), + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.AnyCopper) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BismuthBronze, 4L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Bismuth), + OrePrefixes.dust.get(Materials.Zinc), + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.AnyCopper), + OrePrefixes.dust.get(Materials.AnyCopper) + }); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, + // 4L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Nickel), + // OrePrefixes.dust.get(Materials.BlackBronze), OrePrefixes.dust.get(Materials.Steel), + // OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.Steel)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedSteel, 6L), + // bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.SterlingSilver), + // OrePrefixes.dust.get(Materials.BismuthBronze), OrePrefixes.dust.get(Materials.Steel), + // OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.BlackSteel), + // OrePrefixes.dust.get(Materials.BlackSteel), OrePrefixes.dust.get(Materials.BlackSteel), + // OrePrefixes.dust.get(Materials.BlackSteel)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlueSteel, 6L), + // bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.RoseGold), + // OrePrefixes.dust.get(Materials.Brass), OrePrefixes.dust.get(Materials.Steel), + // OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.BlackSteel), + // OrePrefixes.dust.get(Materials.BlackSteel), OrePrefixes.dust.get(Materials.BlackSteel), + // OrePrefixes.dust.get(Materials.BlackSteel)}); + + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ultimet, 9L), + // bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Cobalt), + // OrePrefixes.dust.get(Materials.Cobalt), OrePrefixes.dust.get(Materials.Cobalt), + // OrePrefixes.dust.get(Materials.Cobalt), OrePrefixes.dust.get(Materials.Cobalt), + // OrePrefixes.dust.get(Materials.Chrome), OrePrefixes.dust.get(Materials.Chrome), + // OrePrefixes.dust.get(Materials.Nickel), OrePrefixes.dust.get(Materials.Molybdenum)}); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CobaltBrass, 8L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Brass), + OrePrefixes.dust.get(Materials.Brass), + OrePrefixes.dust.get(Materials.Brass), + OrePrefixes.dust.get(Materials.Brass), + OrePrefixes.dust.get(Materials.Brass), + OrePrefixes.dust.get(Materials.Brass), + OrePrefixes.dust.get(Materials.Brass), + OrePrefixes.dust.get(Materials.Aluminium), + OrePrefixes.dust.get(Materials.Cobalt) + }); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Kanthal, 3L), + // bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Iron), + // OrePrefixes.dust.get(Materials.Aluminium), OrePrefixes.dust.get(Materials.Chrome)}); + + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ultimet, 1L), + // bits_no_remove_buffered, new Object[]{OrePrefixes.dustTiny.get(Materials.Cobalt), + // OrePrefixes.dustTiny.get(Materials.Cobalt), OrePrefixes.dustTiny.get(Materials.Cobalt), + // OrePrefixes.dustTiny.get(Materials.Cobalt), OrePrefixes.dustTiny.get(Materials.Cobalt), + // OrePrefixes.dustTiny.get(Materials.Chrome), OrePrefixes.dustTiny.get(Materials.Chrome), + // OrePrefixes.dustTiny.get(Materials.Nickel), OrePrefixes.dustTiny.get(Materials.Molybdenum)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CobaltBrass, + // 1L), bits_no_remove_buffered, new Object[]{OrePrefixes.dustTiny.get(Materials.Brass), + // OrePrefixes.dustTiny.get(Materials.Brass), OrePrefixes.dustTiny.get(Materials.Brass), + // OrePrefixes.dustTiny.get(Materials.Brass), OrePrefixes.dustTiny.get(Materials.Brass), + // OrePrefixes.dustTiny.get(Materials.Brass), OrePrefixes.dustTiny.get(Materials.Brass), + // OrePrefixes.dustTiny.get(Materials.Aluminium), OrePrefixes.dustTiny.get(Materials.Cobalt)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Kanthal, + // 3L), bits_no_remove_buffered, new Object[]{OrePrefixes.dustTiny.get(Materials.Iron), + // OrePrefixes.dustTiny.get(Materials.Aluminium), OrePrefixes.dustTiny.get(Materials.Chrome)}); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DamascusSteel, 2L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Steel), + OrePrefixes.dustSmall.get(Materials.Nickel), + OrePrefixes.dustSmall.get(Materials.Nickel), + OrePrefixes.dustSmall.get(Materials.Nickel), + OrePrefixes.dustTiny.get(Materials.Coal), + OrePrefixes.dustTiny.get(Materials.Silicon), + OrePrefixes.dustTiny.get(Materials.Manganese), + OrePrefixes.dustTiny.get(Materials.Chrome), + OrePrefixes.dustTiny.get(Materials.Molybdenum) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DamascusSteel, 2L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Steel), + OrePrefixes.dustSmall.get(Materials.Manganese), + OrePrefixes.dustSmall.get(Materials.Manganese), + OrePrefixes.dustSmall.get(Materials.Chrome), + OrePrefixes.dustSmall.get(Materials.Chrome), + OrePrefixes.dustTiny.get(Materials.Coal), + OrePrefixes.dustTiny.get(Materials.Silicon), + OrePrefixes.dustTiny.get(Materials.Vanadium) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSLA, 2L), bits_no_remove_buffered, new Object[] { + OrePrefixes.dust.get(Materials.Steel), + OrePrefixes.dustSmall.get(Materials.Niobium), + OrePrefixes.dustSmall.get(Materials.AnnealedCopper), + OrePrefixes.dustSmall.get(Materials.Nickel), + OrePrefixes.dustSmall.get(Materials.Vanadium), + OrePrefixes.dustSmall.get(Materials.Chrome), + OrePrefixes.dustTiny.get(Materials.Molybdenum), + OrePrefixes.dustSmall.get(Materials.Titanium), + OrePrefixes.dustTiny.get(Materials.Carbon) + }); + + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RedstoneAlloy, 2L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Redstone), + OrePrefixes.dust.get(Materials.Silicon), + OrePrefixes.dust.get(Materials.Coal) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CrudeSteel, 2L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Clay), + OrePrefixes.dust.get(Materials.Flint), + OrePrefixes.dust.get(Materials.Stone) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ConductiveIron, 2L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.RedstoneAlloy), + OrePrefixes.dust.get(Materials.Iron), + OrePrefixes.dust.get(Materials.Silver) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticAlloy, 2L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.ConductiveIron), + OrePrefixes.dust.get(Materials.Gold), + OrePrefixes.dust.get(Materials.BlackSteel) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnergeticSilver, 2L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.ConductiveIron), + OrePrefixes.dust.get(Materials.Silver), + OrePrefixes.dust.get(Materials.BlackSteel) + }); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VibrantAlloy, + // 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.EnergeticAlloy), + // OrePrefixes.dust.get(Materials.EnderEye), OrePrefixes.dust.get(Materials.Chrome)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VividAlloy, + // 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.EnergeticSilver), + // OrePrefixes.dust.get(Materials.EnderEye), OrePrefixes.dust.get(Materials.Chrome)}); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectricalSteel, 2L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Steel), + OrePrefixes.dust.get(Materials.Coal), + OrePrefixes.dust.get(Materials.Silicon) + }); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PulsatingIron, + // 2L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Iron), + // OrePrefixes.dust.get(Materials.EnderPearl), OrePrefixes.dust.get(Materials.RedstoneAlloy)}); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soularium, 2L), + bits_no_remove_buffered, + new Object[] { + new ItemStack(Blocks.soul_sand, 1, 32767), + OrePrefixes.dust.get(Materials.Gold), + OrePrefixes.dust.get(Materials.Ash) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkSteel, 2L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.ElectricalSteel), + OrePrefixes.dust.get(Materials.Coal), + OrePrefixes.dust.get(Materials.Obsidian) + }); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderiumBase, + // 3L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Tin), + // OrePrefixes.dust.get(Materials.Tin), OrePrefixes.dust.get(Materials.Silver), + // OrePrefixes.dust.get(Materials.Platinum)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Enderium, 3L), + // bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.EnderiumBase), + // OrePrefixes.dust.get(Materials.EnderiumBase), OrePrefixes.dust.get(Materials.Thaumium), + // OrePrefixes.dust.get(Materials.EnderPearl)}); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ShadowIron, + // 3L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Iron), + // OrePrefixes.dust.get(Materials.Thaumium), OrePrefixes.dust.get(Materials.Thaumium), + // OrePrefixes.dust.get(Materials.Thaumium)}); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manyullyn, 3L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Ardite), + OrePrefixes.dust.get(Materials.Ardite), + OrePrefixes.dust.get(Materials.Ardite), + OrePrefixes.dust.get(Materials.Ardite), + OrePrefixes.dust.get(Materials.Cobalt), + OrePrefixes.dust.get(Materials.Cobalt), + OrePrefixes.dust.get(Materials.Cobalt), + OrePrefixes.dust.get(Materials.Cobalt) + }); + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.AstralSilver, + // 1L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Silver), + // OrePrefixes.dust.get(Materials.Silver), OrePrefixes.dust.get(Materials.Thaumium)}); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Haderoth, 1L), + bits_no_remove_buffered, + new Object[] {OrePrefixes.dust.get(Materials.Rubracium), OrePrefixes.dust.get(Materials.Mithril)}); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Celenegil, 1L), + bits_no_remove_buffered, + new Object[] {OrePrefixes.dust.get(Materials.Platinum), OrePrefixes.dust.get(Materials.Orichalcum)}); + + // GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.VanadiumSteel, + // 9L), bits_no_remove_buffered, new Object[]{OrePrefixes.dust.get(Materials.Steel), + // OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.Steel), + // OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.Steel), + // OrePrefixes.dust.get(Materials.Steel), OrePrefixes.dust.get(Materials.Steel), + // OrePrefixes.dust.get(Materials.Vanadium), OrePrefixes.dust.get(Materials.Chrome)}); + + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IronWood, 2L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Iron), + OrePrefixes.dust.get(Materials.LiveRoot), + OrePrefixes.dustTiny.get(Materials.Gold) + }); + + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Hepatizon, 3L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Copper), + OrePrefixes.dust.get(Materials.Copper), + OrePrefixes.dust.get(Materials.Copper), + OrePrefixes.dustTiny.get(Materials.Gold), + OrePrefixes.dustTiny.get(Materials.Gold), + OrePrefixes.dustTiny.get(Materials.Gold), + OrePrefixes.dustTiny.get(Materials.Silver), + OrePrefixes.dustTiny.get(Materials.Silver), + OrePrefixes.dustTiny.get(Materials.Silver) + }); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Angmallen, 2L), + bits_no_remove_buffered, + new Object[] {OrePrefixes.dust.get(Materials.Iron), OrePrefixes.dust.get(Materials.Gold)}); + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Inolashite, 1L), + bits_no_remove_buffered, + new Object[] {OrePrefixes.dust.get(Materials.Alduorite), OrePrefixes.dust.get(Materials.Ceruclase)}); + + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Items.gunpowder, 6), bits_no_remove_buffered, new Object[] { + OrePrefixes.dust.get(Materials.Coal), + OrePrefixes.dust.get(Materials.Coal), + OrePrefixes.dust.get(Materials.Coal), + OrePrefixes.dust.get(Materials.Sulfur), + OrePrefixes.dust.get(Materials.Saltpeter), + OrePrefixes.dust.get(Materials.Saltpeter) + }); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Items.gunpowder, 6), bits_no_remove_buffered, new Object[] { + OrePrefixes.dust.get(Materials.Charcoal), + OrePrefixes.dust.get(Materials.Charcoal), + OrePrefixes.dust.get(Materials.Charcoal), + OrePrefixes.dust.get(Materials.Sulfur), + OrePrefixes.dust.get(Materials.Saltpeter), + OrePrefixes.dust.get(Materials.Saltpeter) + }); + GT_ModHandler.addShapelessCraftingRecipe( + new ItemStack(Items.gunpowder, 6), bits_no_remove_buffered, new Object[] { + OrePrefixes.dust.get(Materials.Carbon), + OrePrefixes.dust.get(Materials.Carbon), + OrePrefixes.dust.get(Materials.Carbon), + OrePrefixes.dust.get(Materials.Sulfur), + OrePrefixes.dust.get(Materials.Saltpeter), + OrePrefixes.dust.get(Materials.Saltpeter) + }); + + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IndiumGalliumPhosphide, 3L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Indium), + OrePrefixes.dust.get(Materials.Gallium), + OrePrefixes.dust.get(Materials.Phosphorus) + }); + + GT_ModHandler.addShapelessCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 5L), + bits_no_remove_buffered, + new Object[] { + OrePrefixes.dust.get(Materials.Potassium), + OrePrefixes.cell.get(Materials.Nitrogen), + OrePrefixes.cell.get(Materials.Oxygen), + OrePrefixes.cell.get(Materials.Oxygen), + OrePrefixes.cell.get(Materials.Oxygen) + }); GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getIC2Item("carbonFiber", 1L)); - ItemStack[] tChestAndTank = new ItemStack[]{ - ItemList.Super_Chest_EV.get(1), ItemList.Super_Chest_IV.get(1), ItemList.Super_Chest_HV.get(1), ItemList.Super_Chest_MV.get(1), ItemList.Super_Chest_LV.get(1), - ItemList.Quantum_Chest_EV.get(1), ItemList.Quantum_Chest_IV.get(1), ItemList.Quantum_Chest_HV.get(1), ItemList.Quantum_Chest_MV.get(1), ItemList.Quantum_Chest_LV.get(1), - ItemList.Super_Tank_EV.get(1), ItemList.Super_Tank_IV.get(1), ItemList.Super_Tank_HV.get(1), ItemList.Super_Tank_MV.get(1), ItemList.Super_Tank_LV.get(1), - ItemList.Quantum_Tank_EV.get(1), ItemList.Quantum_Tank_IV.get(1), ItemList.Quantum_Tank_HV.get(1), ItemList.Quantum_Tank_MV.get(1), ItemList.Quantum_Tank_LV.get(1) + ItemStack[] tChestAndTank = new ItemStack[] { + ItemList.Super_Chest_EV.get(1), ItemList.Super_Chest_IV.get(1), ItemList.Super_Chest_HV.get(1), + ItemList.Super_Chest_MV.get(1), ItemList.Super_Chest_LV.get(1), + ItemList.Quantum_Chest_EV.get(1), ItemList.Quantum_Chest_IV.get(1), ItemList.Quantum_Chest_HV.get(1), + ItemList.Quantum_Chest_MV.get(1), ItemList.Quantum_Chest_LV.get(1), + ItemList.Super_Tank_EV.get(1), ItemList.Super_Tank_IV.get(1), ItemList.Super_Tank_HV.get(1), + ItemList.Super_Tank_MV.get(1), ItemList.Super_Tank_LV.get(1), + ItemList.Quantum_Tank_EV.get(1), ItemList.Quantum_Tank_IV.get(1), ItemList.Quantum_Tank_HV.get(1), + ItemList.Quantum_Tank_MV.get(1), ItemList.Quantum_Tank_LV.get(1) }; for (ItemStack tItem : tChestAndTank) { - GT_ModHandler.addShapelessCraftingRecipe(tItem, new Object[]{tItem}); + GT_ModHandler.addShapelessCraftingRecipe(tItem, new Object[] {tItem}); } if (GT_Mod.gregtechproxy.mDisableIC2Cables) { List<ItemStack> iToRemoveAndHide = Arrays.stream(new String[] { - "copperCableItem", "insulatedCopperCableItem", "goldCableItem", "insulatedGoldCableItem", "insulatedIronCableItem", "glassFiberCableItem", - "tinCableItem", "ironCableItem", "insulatedTinCableItem", "detectorCableItem", "splitterCableItem", "electrolyzer", "cutter" - }).map(x -> GT_ModHandler.getIC2Item(x, 1L)).collect(Collectors.toList()); + "copperCableItem", + "insulatedCopperCableItem", + "goldCableItem", + "insulatedGoldCableItem", + "insulatedIronCableItem", + "glassFiberCableItem", + "tinCableItem", + "ironCableItem", + "insulatedTinCableItem", + "detectorCableItem", + "splitterCableItem", + "electrolyzer", + "cutter" + }) + .map(x -> GT_ModHandler.getIC2Item(x, 1L)) + .collect(Collectors.toList()); if (Loader.isModLoaded("NotEnoughItems")) { iToRemoveAndHide.forEach(item -> { @@ -528,43 +2624,403 @@ public class GT_CraftingRecipeLoader implements Runnable { }); } - Arrays.stream(new String[]{ - "batBox", "mfeUnit", "lvTransformer", "mvTransformer", "hvTransformer", "evTransformer", "cesuUnit", "luminator", "teleporter", "energyOMat", - "advBattery", "boatElectric", "cropnalyzer", "coil", "powerunit", "powerunitsmall", "remote", "odScanner", "ovScanner", "solarHelmet", "staticBoots", - "ecMeter", "obscurator", "overclockerUpgrade", "transformerUpgrade", "energyStorageUpgrade", "ejectorUpgrade", "suBattery", "frequencyTransmitter", - "pullingUpgrade" - }).map(x -> GT_ModHandler.getIC2Item(x, 1L)).forEach(GT_ModHandler::removeRecipeByOutputDelayed); - - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("batBox", 1L), bits_no_remove_buffered, new Object[]{"PCP", "BBB", "PPP", 'C', OrePrefixes.cableGt01.get(Materials.Tin), 'P', OrePrefixes.plank.get(Materials.Wood), 'B', OrePrefixes.battery.get(Materials.Basic)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("mfeUnit", 1L), bits_no_remove_buffered, new Object[]{"CEC", "EME", "CEC", 'C', OrePrefixes.cableGt01.get(Materials.Gold), 'E', OrePrefixes.battery.get(Materials.Elite), 'M', GT_ModHandler.getIC2Item("machine", 1L)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("lvTransformer", 1L), bits_no_remove_buffered, new Object[]{"PCP", "POP", "PCP", 'C', OrePrefixes.cableGt01.get(Materials.Tin), 'O', GT_ModHandler.getIC2Item("coil", 1L), 'P', OrePrefixes.plank.get(Materials.Wood)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("mvTransformer", 1L), bits_no_remove_buffered, new Object[]{"CMC", 'C', OrePrefixes.cableGt01.get(Materials.Copper), 'M', GT_ModHandler.getIC2Item("machine", 1L)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("hvTransformer", 1L), bits_no_remove_buffered, new Object[]{" C ", "IMB", " C ", 'C', OrePrefixes.cableGt01.get(Materials.Gold), 'M', GT_ModHandler.getIC2Item("mvTransformer", 1L), 'I', OrePrefixes.circuit.get(Materials.Basic), 'B', OrePrefixes.battery.get(Materials.Advanced)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("evTransformer", 1L), bits_no_remove_buffered, new Object[]{" C ", "IMB", " C ", 'C', OrePrefixes.cableGt01.get(Materials.Aluminium), 'M', GT_ModHandler.getIC2Item("hvTransformer", 1L), 'I', OrePrefixes.circuit.get(Materials.Advanced), 'B', OrePrefixes.battery.get(Materials.Master)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("cesuUnit", 1L), bits_no_remove_buffered, new Object[]{"PCP", "BBB", "PPP", 'C', OrePrefixes.cableGt01.get(Materials.Copper), 'P', OrePrefixes.plate.get(Materials.Bronze), 'B', OrePrefixes.battery.get(Materials.Advanced)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("teleporter", 1L), bits_no_remove_buffered, new Object[]{"GFG", "CMC", "GDG", 'C', OrePrefixes.cableGt01.get(Materials.Platinum), 'G', OrePrefixes.circuit.get(Materials.Advanced), 'D', OrePrefixes.gem.get(Materials.Diamond), 'M', GT_ModHandler.getIC2Item("machine", 1L), 'F', GT_ModHandler.getIC2Item("frequencyTransmitter", 1L)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("energyOMat", 1L), bits_no_remove_buffered, new Object[]{"RBR", "CMC", 'C', OrePrefixes.cableGt01.get(Materials.Copper), 'R', OrePrefixes.dust.get(Materials.Redstone), 'B', OrePrefixes.battery.get(Materials.Basic), 'M', GT_ModHandler.getIC2Item("machine", 1L)}); - //GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("advBattery", 1L), bits_no_remove_buffered, new Object[]{"CTC", "TST", "TLT", 'C', OrePrefixes.cableGt01.get(Materials.Copper), 'S', OrePrefixes.dust.get(Materials.Sulfur), 'L', OrePrefixes.dust.get(Materials.Lead), 'T', GT_ModHandler.getIC2Item("casingbronze", 1L)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("boatElectric", 1L), bits_no_remove_buffered, new Object[]{"CCC", "XWX", aTextIron2, 'C', OrePrefixes.cableGt01.get(Materials.Copper), 'X', OrePrefixes.plate.get(Materials.Iron), 'W', GT_ModHandler.getIC2Item("waterMill", 1L)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("cropnalyzer", 1L), bits_no_remove_buffered, new Object[]{"CC ", "RGR", "RIR", 'C', OrePrefixes.cableGt01.get(Materials.Copper), 'R', OrePrefixes.dust.get(Materials.Redstone), 'G', OrePrefixes.block.get(Materials.Glass), 'I', OrePrefixes.circuit.get(Materials.Basic)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("coil", 1L), bits_no_remove_buffered, new Object[]{"CCC", "CXC", "CCC", 'C', OrePrefixes.wireGt01.get(Materials.Copper), 'X', OrePrefixes.ingot.get(Materials.AnyIron)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("powerunit", 1L), bits_no_remove_buffered, new Object[]{"BCA", "BIM", "BCA", 'C', OrePrefixes.cableGt01.get(Materials.Copper), 'B', OrePrefixes.battery.get(Materials.Basic), 'A', GT_ModHandler.getIC2Item("casingiron", 1L), 'I', OrePrefixes.circuit.get(Materials.Basic), 'M', GT_ModHandler.getIC2Item("elemotor", 1L)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("powerunitsmall", 1L), bits_no_remove_buffered, new Object[]{" CA", "BIM", " CA", 'C', OrePrefixes.cableGt01.get(Materials.Copper), 'B', OrePrefixes.battery.get(Materials.Basic), 'A', GT_ModHandler.getIC2Item("casingiron", 1L), 'I', OrePrefixes.circuit.get(Materials.Basic), 'M', GT_ModHandler.getIC2Item("elemotor", 1L)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("remote", 1L), bits_no_remove_buffered, new Object[]{" C ", "TLT", " F ", 'C', OrePrefixes.cableGt01.get(Materials.Copper), 'L', OrePrefixes.dust.get(Materials.Lapis), 'T', GT_ModHandler.getIC2Item("casingtin", 1L), 'F', GT_ModHandler.getIC2Item("frequencyTransmitter", 1L)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("odScanner", 1L), bits_no_remove_buffered, new Object[]{"PGP", "CBC", "WWW", 'W', OrePrefixes.cableGt01.get(Materials.Copper), 'G', OrePrefixes.dust.get(Materials.Glowstone), 'B', OrePrefixes.battery.get(Materials.Advanced), 'C', OrePrefixes.circuit.get(Materials.Advanced), 'P', GT_ModHandler.getIC2Item("casinggold", 1L)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("ovScanner", 1L), bits_no_remove_buffered, new Object[]{"PDP", "GCG", "WSW", 'W', OrePrefixes.cableGt01.get(Materials.Gold), 'G', OrePrefixes.dust.get(Materials.Glowstone), 'D', OrePrefixes.battery.get(Materials.Elite), 'C', OrePrefixes.circuit.get(Materials.Advanced), 'P', GT_ModHandler.getIC2Item("casinggold", 1L), 'S', GT_ModHandler.getIC2Item("odScanner", 1L)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("staticBoots", 1L), bits_no_remove_buffered, new Object[]{"I I", "IWI", "CCC", 'C', OrePrefixes.cableGt01.get(Materials.Copper), 'I', OrePrefixes.ingot.get(Materials.Iron), 'W', new ItemStack(Blocks.wool)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("ecMeter", 1L), bits_no_remove_buffered, new Object[]{" G ", "CIC", "C C", 'C', OrePrefixes.cableGt01.get(Materials.Copper), 'G', OrePrefixes.dust.get(Materials.Glowstone), 'I', OrePrefixes.circuit.get(Materials.Basic)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("obscurator", 1L), bits_no_remove_buffered, new Object[]{"RER", "CAC", "RRR", 'C', OrePrefixes.cableGt01.get(Materials.Gold), 'R', OrePrefixes.dust.get(Materials.Redstone), 'E', OrePrefixes.battery.get(Materials.Advanced), 'A', OrePrefixes.circuit.get(Materials.Advanced)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("overclockerUpgrade", 1L), bits_no_remove_buffered, new Object[]{"CCC", "WEW", 'W', OrePrefixes.cableGt01.get(Materials.Copper), 'C', GT_ModHandler.getIC2Item("reactorCoolantSimple", 1L, 1), 'E', OrePrefixes.circuit.get(Materials.Basic)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("transformerUpgrade", 1L), bits_no_remove_buffered, new Object[]{"GGG", "WTW", "GEG", 'W', OrePrefixes.cableGt01.get(Materials.Gold), 'T', GT_ModHandler.getIC2Item("mvTransformer", 1L), 'E', OrePrefixes.circuit.get(Materials.Basic), 'G', OrePrefixes.block.get(Materials.Glass)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("energyStorageUpgrade", 1L), bits_no_remove_buffered, new Object[]{"PPP", "WBW", "PEP", 'W', OrePrefixes.cableGt01.get(Materials.Copper), 'E', OrePrefixes.circuit.get(Materials.Basic), 'P', OrePrefixes.plank.get(Materials.Wood), 'B', OrePrefixes.battery.get(Materials.Basic)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("ejectorUpgrade", 1L), bits_no_remove_buffered, new Object[]{"PHP", "WEW", 'W', OrePrefixes.cableGt01.get(Materials.Copper), 'E', OrePrefixes.circuit.get(Materials.Basic), 'P', new ItemStack(Blocks.piston), 'H', new ItemStack(Blocks.hopper)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("suBattery", 1L), bits_no_remove_buffered, new Object[]{"W", "C", "R", 'W', OrePrefixes.cableGt01.get(Materials.Copper), 'C', OrePrefixes.dust.get(Materials.HydratedCoal), 'R', OrePrefixes.dust.get(Materials.Redstone)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("pullingUpgrade", 1L), bits_no_remove_buffered, new Object[]{"PHP", "WEW", 'W', OrePrefixes.cableGt01.get(Materials.Copper), 'P', new ItemStack(Blocks.sticky_piston), 'R', new ItemStack(Blocks.hopper), 'E', OrePrefixes.circuit.get(Materials.Basic)}); + Arrays.stream(new String[] { + "batBox", + "mfeUnit", + "lvTransformer", + "mvTransformer", + "hvTransformer", + "evTransformer", + "cesuUnit", + "luminator", + "teleporter", + "energyOMat", + "advBattery", + "boatElectric", + "cropnalyzer", + "coil", + "powerunit", + "powerunitsmall", + "remote", + "odScanner", + "ovScanner", + "solarHelmet", + "staticBoots", + "ecMeter", + "obscurator", + "overclockerUpgrade", + "transformerUpgrade", + "energyStorageUpgrade", + "ejectorUpgrade", + "suBattery", + "frequencyTransmitter", + "pullingUpgrade" + }) + .map(x -> GT_ModHandler.getIC2Item(x, 1L)) + .forEach(GT_ModHandler::removeRecipeByOutputDelayed); + + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("batBox", 1L), bits_no_remove_buffered, new Object[] { + "PCP", + "BBB", + "PPP", + 'C', + OrePrefixes.cableGt01.get(Materials.Tin), + 'P', + OrePrefixes.plank.get(Materials.Wood), + 'B', + OrePrefixes.battery.get(Materials.Basic) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("mfeUnit", 1L), bits_no_remove_buffered, new Object[] { + "CEC", + "EME", + "CEC", + 'C', + OrePrefixes.cableGt01.get(Materials.Gold), + 'E', + OrePrefixes.battery.get(Materials.Elite), + 'M', + GT_ModHandler.getIC2Item("machine", 1L) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("lvTransformer", 1L), bits_no_remove_buffered, new Object[] { + "PCP", + "POP", + "PCP", + 'C', + OrePrefixes.cableGt01.get(Materials.Tin), + 'O', + GT_ModHandler.getIC2Item("coil", 1L), + 'P', + OrePrefixes.plank.get(Materials.Wood) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("mvTransformer", 1L), bits_no_remove_buffered, new Object[] { + "CMC", + 'C', + OrePrefixes.cableGt01.get(Materials.Copper), + 'M', + GT_ModHandler.getIC2Item("machine", 1L) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("hvTransformer", 1L), bits_no_remove_buffered, new Object[] { + " C ", + "IMB", + " C ", + 'C', + OrePrefixes.cableGt01.get(Materials.Gold), + 'M', + GT_ModHandler.getIC2Item("mvTransformer", 1L), + 'I', + OrePrefixes.circuit.get(Materials.Basic), + 'B', + OrePrefixes.battery.get(Materials.Advanced) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("evTransformer", 1L), bits_no_remove_buffered, new Object[] { + " C ", + "IMB", + " C ", + 'C', + OrePrefixes.cableGt01.get(Materials.Aluminium), + 'M', + GT_ModHandler.getIC2Item("hvTransformer", 1L), + 'I', + OrePrefixes.circuit.get(Materials.Advanced), + 'B', + OrePrefixes.battery.get(Materials.Master) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("cesuUnit", 1L), bits_no_remove_buffered, new Object[] { + "PCP", + "BBB", + "PPP", + 'C', + OrePrefixes.cableGt01.get(Materials.Copper), + 'P', + OrePrefixes.plate.get(Materials.Bronze), + 'B', + OrePrefixes.battery.get(Materials.Advanced) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("teleporter", 1L), bits_no_remove_buffered, new Object[] { + "GFG", + "CMC", + "GDG", + 'C', + OrePrefixes.cableGt01.get(Materials.Platinum), + 'G', + OrePrefixes.circuit.get(Materials.Advanced), + 'D', + OrePrefixes.gem.get(Materials.Diamond), + 'M', + GT_ModHandler.getIC2Item("machine", 1L), + 'F', + GT_ModHandler.getIC2Item("frequencyTransmitter", 1L) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("energyOMat", 1L), bits_no_remove_buffered, new Object[] { + "RBR", + "CMC", + 'C', + OrePrefixes.cableGt01.get(Materials.Copper), + 'R', + OrePrefixes.dust.get(Materials.Redstone), + 'B', + OrePrefixes.battery.get(Materials.Basic), + 'M', + GT_ModHandler.getIC2Item("machine", 1L) + }); + // GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("advBattery", 1L), bits_no_remove_buffered, new + // Object[]{"CTC", "TST", "TLT", 'C', OrePrefixes.cableGt01.get(Materials.Copper), 'S', + // OrePrefixes.dust.get(Materials.Sulfur), 'L', OrePrefixes.dust.get(Materials.Lead), 'T', + // GT_ModHandler.getIC2Item("casingbronze", 1L)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("boatElectric", 1L), bits_no_remove_buffered, new Object[] { + "CCC", + "XWX", + aTextIron2, + 'C', + OrePrefixes.cableGt01.get(Materials.Copper), + 'X', + OrePrefixes.plate.get(Materials.Iron), + 'W', + GT_ModHandler.getIC2Item("waterMill", 1L) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("cropnalyzer", 1L), bits_no_remove_buffered, new Object[] { + "CC ", + "RGR", + "RIR", + 'C', + OrePrefixes.cableGt01.get(Materials.Copper), + 'R', + OrePrefixes.dust.get(Materials.Redstone), + 'G', + OrePrefixes.block.get(Materials.Glass), + 'I', + OrePrefixes.circuit.get(Materials.Basic) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("coil", 1L), bits_no_remove_buffered, new Object[] { + "CCC", + "CXC", + "CCC", + 'C', + OrePrefixes.wireGt01.get(Materials.Copper), + 'X', + OrePrefixes.ingot.get(Materials.AnyIron) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("powerunit", 1L), bits_no_remove_buffered, new Object[] { + "BCA", + "BIM", + "BCA", + 'C', + OrePrefixes.cableGt01.get(Materials.Copper), + 'B', + OrePrefixes.battery.get(Materials.Basic), + 'A', + GT_ModHandler.getIC2Item("casingiron", 1L), + 'I', + OrePrefixes.circuit.get(Materials.Basic), + 'M', + GT_ModHandler.getIC2Item("elemotor", 1L) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("powerunitsmall", 1L), bits_no_remove_buffered, new Object[] { + " CA", + "BIM", + " CA", + 'C', + OrePrefixes.cableGt01.get(Materials.Copper), + 'B', + OrePrefixes.battery.get(Materials.Basic), + 'A', + GT_ModHandler.getIC2Item("casingiron", 1L), + 'I', + OrePrefixes.circuit.get(Materials.Basic), + 'M', + GT_ModHandler.getIC2Item("elemotor", 1L) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("remote", 1L), bits_no_remove_buffered, new Object[] { + " C ", + "TLT", + " F ", + 'C', + OrePrefixes.cableGt01.get(Materials.Copper), + 'L', + OrePrefixes.dust.get(Materials.Lapis), + 'T', + GT_ModHandler.getIC2Item("casingtin", 1L), + 'F', + GT_ModHandler.getIC2Item("frequencyTransmitter", 1L) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("odScanner", 1L), bits_no_remove_buffered, new Object[] { + "PGP", + "CBC", + "WWW", + 'W', + OrePrefixes.cableGt01.get(Materials.Copper), + 'G', + OrePrefixes.dust.get(Materials.Glowstone), + 'B', + OrePrefixes.battery.get(Materials.Advanced), + 'C', + OrePrefixes.circuit.get(Materials.Advanced), + 'P', + GT_ModHandler.getIC2Item("casinggold", 1L) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("ovScanner", 1L), bits_no_remove_buffered, new Object[] { + "PDP", + "GCG", + "WSW", + 'W', + OrePrefixes.cableGt01.get(Materials.Gold), + 'G', + OrePrefixes.dust.get(Materials.Glowstone), + 'D', + OrePrefixes.battery.get(Materials.Elite), + 'C', + OrePrefixes.circuit.get(Materials.Advanced), + 'P', + GT_ModHandler.getIC2Item("casinggold", 1L), + 'S', + GT_ModHandler.getIC2Item("odScanner", 1L) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("staticBoots", 1L), bits_no_remove_buffered, new Object[] { + "I I", + "IWI", + "CCC", + 'C', + OrePrefixes.cableGt01.get(Materials.Copper), + 'I', + OrePrefixes.ingot.get(Materials.Iron), + 'W', + new ItemStack(Blocks.wool) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("ecMeter", 1L), bits_no_remove_buffered, new Object[] { + " G ", + "CIC", + "C C", + 'C', + OrePrefixes.cableGt01.get(Materials.Copper), + 'G', + OrePrefixes.dust.get(Materials.Glowstone), + 'I', + OrePrefixes.circuit.get(Materials.Basic) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("obscurator", 1L), bits_no_remove_buffered, new Object[] { + "RER", + "CAC", + "RRR", + 'C', + OrePrefixes.cableGt01.get(Materials.Gold), + 'R', + OrePrefixes.dust.get(Materials.Redstone), + 'E', + OrePrefixes.battery.get(Materials.Advanced), + 'A', + OrePrefixes.circuit.get(Materials.Advanced) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("overclockerUpgrade", 1L), bits_no_remove_buffered, new Object[] { + "CCC", + "WEW", + 'W', + OrePrefixes.cableGt01.get(Materials.Copper), + 'C', + GT_ModHandler.getIC2Item("reactorCoolantSimple", 1L, 1), + 'E', + OrePrefixes.circuit.get(Materials.Basic) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("transformerUpgrade", 1L), bits_no_remove_buffered, new Object[] { + "GGG", + "WTW", + "GEG", + 'W', + OrePrefixes.cableGt01.get(Materials.Gold), + 'T', + GT_ModHandler.getIC2Item("mvTransformer", 1L), + 'E', + OrePrefixes.circuit.get(Materials.Basic), + 'G', + OrePrefixes.block.get(Materials.Glass) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("energyStorageUpgrade", 1L), bits_no_remove_buffered, new Object[] { + "PPP", + "WBW", + "PEP", + 'W', + OrePrefixes.cableGt01.get(Materials.Copper), + 'E', + OrePrefixes.circuit.get(Materials.Basic), + 'P', + OrePrefixes.plank.get(Materials.Wood), + 'B', + OrePrefixes.battery.get(Materials.Basic) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("ejectorUpgrade", 1L), bits_no_remove_buffered, new Object[] { + "PHP", + "WEW", + 'W', + OrePrefixes.cableGt01.get(Materials.Copper), + 'E', + OrePrefixes.circuit.get(Materials.Basic), + 'P', + new ItemStack(Blocks.piston), + 'H', + new ItemStack(Blocks.hopper) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("suBattery", 1L), bits_no_remove_buffered, new Object[] { + "W", + "C", + "R", + 'W', + OrePrefixes.cableGt01.get(Materials.Copper), + 'C', + OrePrefixes.dust.get(Materials.HydratedCoal), + 'R', + OrePrefixes.dust.get(Materials.Redstone) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("pullingUpgrade", 1L), bits_no_remove_buffered, new Object[] { + "PHP", + "WEW", + 'W', + OrePrefixes.cableGt01.get(Materials.Copper), + 'P', + new ItemStack(Blocks.sticky_piston), + 'R', + new ItemStack(Blocks.hopper), + 'E', + OrePrefixes.circuit.get(Materials.Basic) + }); } else { - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("glassFiberCableItem", 1L), bits_no_remove_buffered, new Object[]{"GGG", "EDE", "GGG", 'G', new ItemStack(Blocks.glass, 1, 32767), 'D', OrePrefixes.dust.get(Materials.Silver), 'E', ItemList.IC2_Energium_Dust.get(1L)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("glassFiberCableItem", 1L), bits_no_remove_buffered, new Object[] { + "GGG", + "EDE", + "GGG", + 'G', + new ItemStack(Blocks.glass, 1, 32767), + 'D', + OrePrefixes.dust.get(Materials.Silver), + 'E', + ItemList.IC2_Energium_Dust.get(1L) + }); } if (Loader.isModLoaded("NotEnoughItems")) { @@ -575,74 +3031,390 @@ public class GT_CraftingRecipeLoader implements Runnable { codechicken.nei.api.API.hideItem(GT_ModHandler.getIC2Item("reactorMOXDual", 1L, 1)); codechicken.nei.api.API.hideItem(GT_ModHandler.getIC2Item("reactorMOXQuad", 1L, 1)); } - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("UranFuel", 1L), bits_no_remove_buffered, new Object[]{"UUU", "NNN", "UUU", 'U', OrePrefixes.ingot.get(Materials.Uranium), 'N', OrePrefixes.nugget.get(Materials.Uranium235)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("MOXFuel", 1L), bits_no_remove_buffered, new Object[]{"UUU", "NNN", "UUU", 'U', OrePrefixes.ingot.get(Materials.Uranium), 'N', OrePrefixes.ingot.get(Materials.Plutonium)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("UranFuel", 1L), bits_no_remove_buffered, new Object[] { + "UUU", + "NNN", + "UUU", + 'U', + OrePrefixes.ingot.get(Materials.Uranium), + 'N', + OrePrefixes.nugget.get(Materials.Uranium235) + }); + GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("MOXFuel", 1L), bits_no_remove_buffered, new Object[] { + "UUU", + "NNN", + "UUU", + 'U', + OrePrefixes.ingot.get(Materials.Uranium), + 'N', + OrePrefixes.ingot.get(Materials.Plutonium) + }); if (!GregTech_API.mIC2Classic) { GT_ModHandler.removeRecipeByOutputDelayed(Ic2Items.miningLaser.copy()); - GT_ModHandler.addCraftingRecipe(Ic2Items.miningLaser.copy(), GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"PPP", "GEC", "SBd", 'P', OrePrefixes.plate.get(Materials.Titanium), 'G', OrePrefixes.gemExquisite.get(Materials.Diamond), 'E', ItemList.Emitter_HV, 'C', OrePrefixes.circuit.get(Materials.Elite), 'S', OrePrefixes.screw.get(Materials.Titanium), 'B', new ItemStack(Ic2Items.chargingEnergyCrystal.copy().getItem(), 1, GT_Values.W)}); - GT_ModHandler.addCraftingRecipe(Ic2Items.miningLaser.copy(), GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"PPP", "GEC", "SBd", 'P', OrePrefixes.plate.get(Materials.Titanium), 'G', OrePrefixes.gemExquisite.get(Materials.Ruby), 'E', ItemList.Emitter_HV, 'C', OrePrefixes.circuit.get(Materials.Elite), 'S', OrePrefixes.screw.get(Materials.Titanium), 'B', new ItemStack(Ic2Items.chargingEnergyCrystal.copy().getItem(), 1, GT_Values.W)}); - GT_ModHandler.addCraftingRecipe(Ic2Items.miningLaser.copy(), GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"PPP", "GEC", "SBd", 'P', OrePrefixes.plate.get(Materials.Titanium), 'G', OrePrefixes.gemExquisite.get(Materials.Jasper), 'E', ItemList.Emitter_HV, 'C', OrePrefixes.circuit.get(Materials.Elite), 'S', OrePrefixes.screw.get(Materials.Titanium), 'B', new ItemStack(Ic2Items.chargingEnergyCrystal.copy().getItem(), 1, GT_Values.W)}); - GT_ModHandler.addCraftingRecipe(Ic2Items.miningLaser.copy(), GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"PPP", "GEC", "SBd", 'P', OrePrefixes.plate.get(Materials.Titanium), 'G', OrePrefixes.gemExquisite.get(Materials.GarnetRed), 'E', ItemList.Emitter_HV, 'C', OrePrefixes.circuit.get(Materials.Elite), 'S', OrePrefixes.screw.get(Materials.Titanium), 'B', new ItemStack(Ic2Items.chargingEnergyCrystal.copy().getItem(), 1, GT_Values.W)}); + GT_ModHandler.addCraftingRecipe( + Ic2Items.miningLaser.copy(), GT_ModHandler.RecipeBits.BUFFERED, new Object[] { + "PPP", + "GEC", + "SBd", + 'P', + OrePrefixes.plate.get(Materials.Titanium), + 'G', + OrePrefixes.gemExquisite.get(Materials.Diamond), + 'E', + ItemList.Emitter_HV, + 'C', + OrePrefixes.circuit.get(Materials.Elite), + 'S', + OrePrefixes.screw.get(Materials.Titanium), + 'B', + new ItemStack(Ic2Items.chargingEnergyCrystal.copy().getItem(), 1, GT_Values.W) + }); + GT_ModHandler.addCraftingRecipe( + Ic2Items.miningLaser.copy(), GT_ModHandler.RecipeBits.BUFFERED, new Object[] { + "PPP", + "GEC", + "SBd", + 'P', + OrePrefixes.plate.get(Materials.Titanium), + 'G', + OrePrefixes.gemExquisite.get(Materials.Ruby), + 'E', + ItemList.Emitter_HV, + 'C', + OrePrefixes.circuit.get(Materials.Elite), + 'S', + OrePrefixes.screw.get(Materials.Titanium), + 'B', + new ItemStack(Ic2Items.chargingEnergyCrystal.copy().getItem(), 1, GT_Values.W) + }); + GT_ModHandler.addCraftingRecipe( + Ic2Items.miningLaser.copy(), GT_ModHandler.RecipeBits.BUFFERED, new Object[] { + "PPP", + "GEC", + "SBd", + 'P', + OrePrefixes.plate.get(Materials.Titanium), + 'G', + OrePrefixes.gemExquisite.get(Materials.Jasper), + 'E', + ItemList.Emitter_HV, + 'C', + OrePrefixes.circuit.get(Materials.Elite), + 'S', + OrePrefixes.screw.get(Materials.Titanium), + 'B', + new ItemStack(Ic2Items.chargingEnergyCrystal.copy().getItem(), 1, GT_Values.W) + }); + GT_ModHandler.addCraftingRecipe( + Ic2Items.miningLaser.copy(), GT_ModHandler.RecipeBits.BUFFERED, new Object[] { + "PPP", + "GEC", + "SBd", + 'P', + OrePrefixes.plate.get(Materials.Titanium), + 'G', + OrePrefixes.gemExquisite.get(Materials.GarnetRed), + 'E', + ItemList.Emitter_HV, + 'C', + OrePrefixes.circuit.get(Materials.Elite), + 'S', + OrePrefixes.screw.get(Materials.Titanium), + 'B', + new ItemStack(Ic2Items.chargingEnergyCrystal.copy().getItem(), 1, GT_Values.W) + }); } GT_ModHandler.removeRecipeDelayed(GT_ModHandler.getIC2Item("miningPipe", 8)); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("miningPipe", 1), GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"hPf", 'P', OrePrefixes.pipeSmall.get(Materials.Steel)}); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Steel, 1), GT_ModHandler.getIC2Item("miningPipe", 1), 200, 16); - - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("luminator", 16L), bits_no_remove_buffered, new Object[]{"RTR", "GHG", "GGG", 'H', OrePrefixes.cell.get(Materials.Helium), 'T', OrePrefixes.ingot.get(Materials.Tin), 'R', OrePrefixes.ingot.get(Materials.AnyIron), 'G', new ItemStack(Blocks.glass, 1)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("luminator", 16L), bits_no_remove_buffered, new Object[]{"RTR", "GHG", "GGG", 'H', OrePrefixes.cell.get(Materials.Mercury), 'T', OrePrefixes.ingot.get(Materials.Tin), 'R', OrePrefixes.ingot.get(Materials.AnyIron), 'G', new ItemStack(Blocks.glass, 1)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("miningPipe", 1), + GT_ModHandler.RecipeBits.BUFFERED, + new Object[] {"hPf", 'P', OrePrefixes.pipeSmall.get(Materials.Steel)}); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Steel, 1), + GT_ModHandler.getIC2Item("miningPipe", 1), + 200, + 16); + + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("luminator", 16L), bits_no_remove_buffered, new Object[] { + "RTR", + "GHG", + "GGG", + 'H', + OrePrefixes.cell.get(Materials.Helium), + 'T', + OrePrefixes.ingot.get(Materials.Tin), + 'R', + OrePrefixes.ingot.get(Materials.AnyIron), + 'G', + new ItemStack(Blocks.glass, 1) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("luminator", 16L), bits_no_remove_buffered, new Object[] { + "RTR", + "GHG", + "GGG", + 'H', + OrePrefixes.cell.get(Materials.Mercury), + 'T', + OrePrefixes.ingot.get(Materials.Tin), + 'R', + OrePrefixes.ingot.get(Materials.AnyIron), + 'G', + new ItemStack(Blocks.glass, 1) + }); - GT_ModHandler.removeRecipeDelayed(tStack = GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), tStack, tStack, tStack, new ItemStack(Items.coal, 1, 0), tStack, tStack, tStack, tStack); - GT_ModHandler.removeRecipeDelayed(tStack = GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), tStack, tStack, tStack, new ItemStack(Items.coal, 1, 1), tStack, tStack, tStack, tStack); - GT_ModHandler.removeRecipeDelayed(null, tStack = new ItemStack(Items.coal, 1), null, tStack, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L), tStack, null, tStack, null); + GT_ModHandler.removeRecipeDelayed( + tStack = GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + tStack, + tStack, + tStack, + new ItemStack(Items.coal, 1, 0), + tStack, + tStack, + tStack, + tStack); + GT_ModHandler.removeRecipeDelayed( + tStack = GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + tStack, + tStack, + tStack, + new ItemStack(Items.coal, 1, 1), + tStack, + tStack, + tStack, + tStack); + GT_ModHandler.removeRecipeDelayed( + null, + tStack = new ItemStack(Items.coal, 1), + null, + tStack, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L), + tStack, + null, + tStack, + null); GT_ModHandler.removeFurnaceSmelting(new ItemStack(Blocks.hopper)); - - GT_Log.out.println("GT_Mod: Applying harder Recipes for several Blocks."); // TODO: Not Buffered + GT_Log.out.println("GT_Mod: Applying harder Recipes for several Blocks."); // TODO: Not Buffered if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "blockbreaker", false)) { - tStack = GT_ModHandler.getRecipeOutput(new ItemStack(Blocks.cobblestone, 1), new ItemStack(Items.iron_pickaxe, 1), new ItemStack(Blocks.cobblestone, 1), new ItemStack(Blocks.cobblestone, 1), new ItemStack(Blocks.piston, 1), new ItemStack(Blocks.cobblestone, 1), new ItemStack(Blocks.cobblestone, 1), new ItemStack(Items.redstone, 1), new ItemStack(Blocks.cobblestone, 1)); + tStack = GT_ModHandler.getRecipeOutput( + new ItemStack(Blocks.cobblestone, 1), + new ItemStack(Items.iron_pickaxe, 1), + new ItemStack(Blocks.cobblestone, 1), + new ItemStack(Blocks.cobblestone, 1), + new ItemStack(Blocks.piston, 1), + new ItemStack(Blocks.cobblestone, 1), + new ItemStack(Blocks.cobblestone, 1), + new ItemStack(Items.redstone, 1), + new ItemStack(Blocks.cobblestone, 1)); GT_ModHandler.removeRecipeDelayed(tStack); - GT_ModHandler.addCraftingRecipe(tStack, bits_no_remove_buffered, new Object[]{"RGR", "RPR", "RCR", 'G', OreDictNames.craftingGrinder, 'C', OrePrefixes.circuit.get(Materials.Advanced), 'R', OrePrefixes.plate.get(Materials.Steel), 'P', OreDictNames.craftingPiston} - ); + GT_ModHandler.addCraftingRecipe(tStack, bits_no_remove_buffered, new Object[] { + "RGR", + "RPR", + "RCR", + 'G', + OreDictNames.craftingGrinder, + 'C', + OrePrefixes.circuit.get(Materials.Advanced), + 'R', + OrePrefixes.plate.get(Materials.Steel), + 'P', + OreDictNames.craftingPiston + }); } if ((GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "beryliumreflector", true))) { GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getIC2Item("reactorReflectorThick", 1L, 1)); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("reactorReflectorThick", 1L, 1), bits_no_remove_buffered, new Object[]{" N ", "NBN", " N ", 'B', OrePrefixes.plateDouble.get(Materials.Beryllium), 'N', GT_ModHandler.getIC2Item("reactorReflector", 1L, 1)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("reactorReflectorThick", 1L, 1), bits_no_remove_buffered, new Object[]{" B ", "NCN", " B ", 'B', OrePrefixes.plate.get(Materials.Beryllium), 'N', GT_ModHandler.getIC2Item("reactorReflector", 1L, 1), 'C', OrePrefixes.plate.get(Materials.TungstenCarbide)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("reactorReflectorThick", 1L, 1), bits_no_remove_buffered, new Object[] { + " N ", + "NBN", + " N ", + 'B', + OrePrefixes.plateDouble.get(Materials.Beryllium), + 'N', + GT_ModHandler.getIC2Item("reactorReflector", 1L, 1) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("reactorReflectorThick", 1L, 1), bits_no_remove_buffered, new Object[] { + " B ", + "NCN", + " B ", + 'B', + OrePrefixes.plate.get(Materials.Beryllium), + 'N', + GT_ModHandler.getIC2Item("reactorReflector", 1L, 1), + 'C', + OrePrefixes.plate.get(Materials.TungstenCarbide) + }); } if ((GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "reflector", true))) { GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getIC2Item("reactorReflector", 1L, 1)); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("reactorReflector", 1L, 1), bits_no_remove_buffered, new Object[]{"TGT", "GSG", "TGT", 'T', OrePrefixes.plate.get(Materials.Tin), 'G', OrePrefixes.dust.get(Materials.Graphite), 'S', OrePrefixes.plateDouble.get(Materials.Steel)}); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("reactorReflector", 1L, 1), bits_no_remove_buffered, new Object[]{"TTT", "GSG", "TTT", 'T', OrePrefixes.plate.get(Materials.TinAlloy), 'G', OrePrefixes.dust.get(Materials.Graphite), 'S', OrePrefixes.plate.get(Materials.Beryllium)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("reactorReflector", 1L, 1), bits_no_remove_buffered, new Object[] { + "TGT", + "GSG", + "TGT", + 'T', + OrePrefixes.plate.get(Materials.Tin), + 'G', + OrePrefixes.dust.get(Materials.Graphite), + 'S', + OrePrefixes.plateDouble.get(Materials.Steel) + }); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("reactorReflector", 1L, 1), bits_no_remove_buffered, new Object[] { + "TTT", + "GSG", + "TTT", + 'T', + OrePrefixes.plate.get(Materials.TinAlloy), + 'G', + OrePrefixes.dust.get(Materials.Graphite), + 'S', + OrePrefixes.plate.get(Materials.Beryllium) + }); } if ((GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "cropharvester", true))) { GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getIC2Item("crophavester", 1L)); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("crophavester", 1L), bits_no_remove_buffered, new Object[]{"ACA", "PMS", "WOW", 'M', ItemList.Hull_MV, 'C', OrePrefixes.circuit.get(Materials.Good), 'A', ItemList.Robot_Arm_LV, 'P', ItemList.Electric_Piston_LV, 'S', ItemList.Sensor_LV, 'W', OrePrefixes.toolHeadSense.get(Materials.Aluminium), 'O', ItemList.Conveyor_Module_LV}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("crophavester", 1L), bits_no_remove_buffered, new Object[] { + "ACA", + "PMS", + "WOW", + 'M', + ItemList.Hull_MV, + 'C', + OrePrefixes.circuit.get(Materials.Good), + 'A', + ItemList.Robot_Arm_LV, + 'P', + ItemList.Electric_Piston_LV, + 'S', + ItemList.Sensor_LV, + 'W', + OrePrefixes.toolHeadSense.get(Materials.Aluminium), + 'O', + ItemList.Conveyor_Module_LV + }); } if ((GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "rtg", true))) { GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getIC2Item("RTGenerator", 1L)); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("RTGenerator", 1L), bits_no_remove_buffered, new Object[]{"III", "IMI", "ICI", 'I', OrePrefixes.itemCasing.get(Materials.Steel), 'C', OrePrefixes.circuit.get(Materials.Master), 'M', ItemList.Hull_IV}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("RTGenerator", 1L), bits_no_remove_buffered, new Object[] { + "III", + "IMI", + "ICI", + 'I', + OrePrefixes.itemCasing.get(Materials.Steel), + 'C', + OrePrefixes.circuit.get(Materials.Master), + 'M', + ItemList.Hull_IV + }); GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getIC2Item("RTHeatGenerator", 1L)); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("RTHeatGenerator", 1L), bits_no_remove_buffered, new Object[]{"III", "IMB", "ICI", 'I', OrePrefixes.itemCasing.get(Materials.Steel), 'C', OrePrefixes.circuit.get(Materials.Master), 'M', ItemList.Hull_IV, 'B', GT_OreDictUnificator.get(OrePrefixes.block, Materials.Copper, 1)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("RTHeatGenerator", 1L), bits_no_remove_buffered, new Object[] { + "III", + "IMB", + "ICI", + 'I', + OrePrefixes.itemCasing.get(Materials.Steel), + 'C', + OrePrefixes.circuit.get(Materials.Master), + 'M', + ItemList.Hull_IV, + 'B', + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Copper, 1) + }); } if ((GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "windRotor", true))) { GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getIC2Item("carbonrotor", 1L)); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("carbonrotor", 1L), bits_no_remove_buffered, new Object[]{"dBS", "BTB", "SBw", 'B', GT_ModHandler.getIC2Item("carbonrotorblade", 1), 'S', OrePrefixes.screw.get(Materials.Iridium), 'T', GT_ModHandler.getIC2Item("steelshaft", 1)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("carbonrotor", 1L), bits_no_remove_buffered, new Object[] { + "dBS", + "BTB", + "SBw", + 'B', + GT_ModHandler.getIC2Item("carbonrotorblade", 1), + 'S', + OrePrefixes.screw.get(Materials.Iridium), + 'T', + GT_ModHandler.getIC2Item("steelshaft", 1) + }); GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getIC2Item("steelrotor", 1L)); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("steelrotor", 1L), bits_no_remove_buffered, new Object[]{"dBS", "BTB", "SBw", 'B', GT_ModHandler.getIC2Item("steelrotorblade", 1), 'S', OrePrefixes.screw.get(Materials.StainlessSteel), 'T', GT_ModHandler.getIC2Item("ironshaft", 1)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("steelrotor", 1L), bits_no_remove_buffered, new Object[] { + "dBS", + "BTB", + "SBw", + 'B', + GT_ModHandler.getIC2Item("steelrotorblade", 1), + 'S', + OrePrefixes.screw.get(Materials.StainlessSteel), + 'T', + GT_ModHandler.getIC2Item("ironshaft", 1) + }); GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getIC2Item("ironrotor", 1L)); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("ironrotor", 1L), bits_no_remove_buffered, new Object[]{"dBS", "BTB", "SBw", 'B', GT_ModHandler.getIC2Item("ironrotorblade", 1), 'S', OrePrefixes.screw.get(Materials.WroughtIron), 'T', GT_ModHandler.getIC2Item("ironshaft", 1)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("ironrotor", 1L), bits_no_remove_buffered, new Object[] { + "dBS", + "BTB", + "SBw", + 'B', + GT_ModHandler.getIC2Item("ironrotorblade", 1), + 'S', + OrePrefixes.screw.get(Materials.WroughtIron), + 'T', + GT_ModHandler.getIC2Item("ironshaft", 1) + }); GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getIC2Item("woodrotor", 1L)); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("woodrotor", 1L), bits_no_remove_buffered, new Object[]{"dBS", "BTB", "SBw", 'B', GT_ModHandler.getIC2Item("woodrotorblade", 1), 'S', OrePrefixes.screw.get(Materials.WroughtIron), 'T', OrePrefixes.stickLong.get(Materials.WroughtIron)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("woodrotor", 1L), bits_no_remove_buffered, new Object[] { + "dBS", + "BTB", + "SBw", + 'B', + GT_ModHandler.getIC2Item("woodrotorblade", 1), + 'S', + OrePrefixes.screw.get(Materials.WroughtIron), + 'T', + OrePrefixes.stickLong.get(Materials.WroughtIron) + }); } if (GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Diamond, 1L) != null) { - tStack = GT_ModHandler.getRecipeOutput(GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Iron, 1L), new ItemStack(Items.redstone, 1), GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Iron, 1L), GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Iron, 1L), GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Diamond, 1L), new ItemStack(Items.diamond_pickaxe, 1), GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Diamond, 1L)); + tStack = GT_ModHandler.getRecipeOutput( + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Iron, 1L), + new ItemStack(Items.redstone, 1), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Diamond, 1L), + new ItemStack(Items.diamond_pickaxe, 1), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Diamond, 1L)); if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "quarry", true)) { GT_ModHandler.removeRecipeByOutputDelayed(tStack); - GT_ModHandler.addCraftingRecipe(tStack, bits_no_remove_buffered, new Object[]{"ICI", "GIG", "DPD", 'C', OrePrefixes.circuit.get(Materials.Advanced), 'D', OrePrefixes.gear.get(Materials.Diamond), 'G', OrePrefixes.gear.get(Materials.Gold), 'I', OrePrefixes.gear.get(Materials.Steel), 'P', GT_ModHandler.getIC2Item("diamondDrill", 1L, 32767)}); + GT_ModHandler.addCraftingRecipe(tStack, bits_no_remove_buffered, new Object[] { + "ICI", + "GIG", + "DPD", + 'C', + OrePrefixes.circuit.get(Materials.Advanced), + 'D', + OrePrefixes.gear.get(Materials.Diamond), + 'G', + OrePrefixes.gear.get(Materials.Gold), + 'I', + OrePrefixes.gear.get(Materials.Steel), + 'P', + GT_ModHandler.getIC2Item("diamondDrill", 1L, 32767) + }); } if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.disabledrecipes, "quarry", false)) { GT_ModHandler.removeRecipeByOutputDelayed(tStack); @@ -652,38 +3424,88 @@ public class GT_CraftingRecipeLoader implements Runnable { if ((GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "sugarpaper", true))) { GT_ModHandler.removeRecipeByOutputDelayed(new ItemStack(Items.paper)); GT_ModHandler.removeRecipeByOutputDelayed(new ItemStack(Items.sugar)); - GT_ModHandler.addCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Paper, 2), GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"SSS", " m ", 'S', new ItemStack(Items.reeds)}); - GT_ModHandler.addCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1), GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"Sm ", 'S', new ItemStack(Items.reeds)}); - GT_ModHandler.addCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.paper, Materials.Empty, 2), GT_ModHandler.RecipeBits.BUFFERED, new Object[]{" C ", "SSS", " C ", 'S', GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Paper, 1), 'C', new ItemStack(Blocks.stone_slab)}); + GT_ModHandler.addCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Paper, 2), + GT_ModHandler.RecipeBits.BUFFERED, + new Object[] {"SSS", " m ", 'S', new ItemStack(Items.reeds)}); + GT_ModHandler.addCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1), + GT_ModHandler.RecipeBits.BUFFERED, + new Object[] {"Sm ", 'S', new ItemStack(Items.reeds)}); + GT_ModHandler.addCraftingRecipe( + GT_OreDictUnificator.get(OrePrefixes.paper, Materials.Empty, 2), + GT_ModHandler.RecipeBits.BUFFERED, + new Object[] { + " C ", + "SSS", + " C ", + 'S', + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Paper, 1), + 'C', + new ItemStack(Blocks.stone_slab) + }); } GT_Log.out.println("GT_Mod: Applying Recipes for Tools"); if ((GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "nanosaber", true))) { GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getIC2Item("nanoSaber", 1L)); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("nanoSaber", 1L), bits_no_remove_buffered, new Object[]{"PI ", "PI ", "CLC", 'L', OrePrefixes.battery.get(Materials.Master), 'I', OrePrefixes.plateAlloy.get("Iridium"), 'P', OrePrefixes.plate.get(Materials.Platinum), 'C', OrePrefixes.circuit.get(Materials.Elite)}); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getIC2Item("nanoSaber", 1L), bits_no_remove_buffered, new Object[] { + "PI ", + "PI ", + "CLC", + 'L', + OrePrefixes.battery.get(Materials.Master), + 'I', + OrePrefixes.plateAlloy.get("Iridium"), + 'P', + OrePrefixes.plate.get(Materials.Platinum), + 'C', + OrePrefixes.circuit.get(Materials.Elite) + }); } if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "namefix", true)) { GT_ModHandler.removeRecipeByOutputDelayed(new ItemStack(Items.flint_and_steel, 1)); - GT_ModHandler.addCraftingRecipe(new ItemStack(Items.flint_and_steel, 1), bits_no_remove_buffered, new Object[]{"S ", " F", 'F', new ItemStack(Items.flint, 1), 'S', "nuggetSteel"}); + GT_ModHandler.addCraftingRecipe( + new ItemStack(Items.flint_and_steel, 1), + bits_no_remove_buffered, + new Object[] {"S ", " F", 'F', new ItemStack(Items.flint, 1), 'S', "nuggetSteel"}); } GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getIC2Item("diamondDrill", 1L)); - //GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("diamondDrill", 1L), bits_no_remove_buffered, new Object[]{" D ", "DMD", "TAT", 'M', GT_ModHandler.getIC2Item("miningDrill", 1L, 32767), 'D', OreDictNames.craftingIndustrialDiamond, 'T', OrePrefixes.plate.get(Materials.Titanium), 'A', OrePrefixes.circuit.get(Materials.Advanced)}); + // GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("diamondDrill", 1L), bits_no_remove_buffered, new + // Object[]{" D ", "DMD", "TAT", 'M', GT_ModHandler.getIC2Item("miningDrill", 1L, 32767), 'D', + // OreDictNames.craftingIndustrialDiamond, 'T', OrePrefixes.plate.get(Materials.Titanium), 'A', + // OrePrefixes.circuit.get(Materials.Advanced)}); GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getIC2Item("miningDrill", 1L)); - //GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("miningDrill", 1L), bits_no_remove_buffered, new Object[]{" S ", "SCS", "SBS", 'C', OrePrefixes.circuit.get(Materials.Basic), 'B', OrePrefixes.battery.get(Materials.Basic), 'S', GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "electricsteeltools", true) ? OrePrefixes.plate.get(Materials.StainlessSteel) : OrePrefixes.plate.get(Materials.Iron)}); + // GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("miningDrill", 1L), bits_no_remove_buffered, new + // Object[]{" S ", "SCS", "SBS", 'C', OrePrefixes.circuit.get(Materials.Basic), 'B', + // OrePrefixes.battery.get(Materials.Basic), 'S', + // GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "electricsteeltools", true) ? + // OrePrefixes.plate.get(Materials.StainlessSteel) : OrePrefixes.plate.get(Materials.Iron)}); GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getIC2Item("chainsaw", 1L)); - //GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("chainsaw", 1L), bits_no_remove_buffered, new Object[]{"BS ", "SCS", " SS", 'C', OrePrefixes.circuit.get(Materials.Basic), 'B', OrePrefixes.battery.get(Materials.Basic), 'S', GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "electricsteeltools", true) ? OrePrefixes.plate.get(Materials.StainlessSteel) : OrePrefixes.plate.get(Materials.Iron)}); + // GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("chainsaw", 1L), bits_no_remove_buffered, new + // Object[]{"BS ", "SCS", " SS", 'C', OrePrefixes.circuit.get(Materials.Basic), 'B', + // OrePrefixes.battery.get(Materials.Basic), 'S', + // GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "electricsteeltools", true) ? + // OrePrefixes.plate.get(Materials.StainlessSteel) : OrePrefixes.plate.get(Materials.Iron)}); GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getIC2Item("electricHoe", 1L)); - //GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("electricHoe", 1L), bits_no_remove_buffered, new Object[]{"SS ", " C ", " B ", 'C', OrePrefixes.circuit.get(Materials.Basic), 'B', OrePrefixes.battery.get(Materials.Basic), 'S', GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "electricsteeltools", true) ? OrePrefixes.plate.get(Materials.StainlessSteel) : OrePrefixes.plate.get(Materials.Iron)}); + // GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("electricHoe", 1L), bits_no_remove_buffered, new + // Object[]{"SS ", " C ", " B ", 'C', OrePrefixes.circuit.get(Materials.Basic), 'B', + // OrePrefixes.battery.get(Materials.Basic), 'S', + // GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "electricsteeltools", true) ? + // OrePrefixes.plate.get(Materials.StainlessSteel) : OrePrefixes.plate.get(Materials.Iron)}); GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getIC2Item("electricTreetap", 1L)); - //GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("electricTreetap", 1L), bits_no_remove_buffered, new Object[]{" B ", "SCS", "S ", 'C', OrePrefixes.circuit.get(Materials.Basic), 'B', OrePrefixes.battery.get(Materials.Basic), 'S', GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "electricsteeltools", true) ? OrePrefixes.plate.get(Materials.StainlessSteel) : OrePrefixes.plate.get(Materials.Iron)}); - - + // GT_ModHandler.addCraftingRecipe(GT_ModHandler.getIC2Item("electricTreetap", 1L), bits_no_remove_buffered, new + // Object[]{" B ", "SCS", "S ", 'C', OrePrefixes.circuit.get(Materials.Basic), 'B', + // OrePrefixes.battery.get(Materials.Basic), 'S', + // GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "electricsteeltools", true) ? + // OrePrefixes.plate.get(Materials.StainlessSteel) : OrePrefixes.plate.get(Materials.Iron)}); GT_Log.out.println("GT_Mod: Removing Q-Armor Recipes if configured."); if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.disabledrecipes, "QHelmet", false)) { @@ -700,26 +3522,98 @@ public class GT_CraftingRecipeLoader implements Runnable { } if (Loader.isModLoaded("GraviSuite")) { - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("GraviSuite", "advNanoChestPlate", 1, GT_Values.W)); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("GraviSuite", "advNanoChestPlate", 1, GT_Values.W), bits_no_remove_buffered, new Object[]{"CJC", "TNT", "WPW", 'C', OrePrefixes.plateAlloy.get(Materials.Advanced), 'T', OrePrefixes.plate.get(Materials.TungstenSteel), 'J', GT_ModHandler.getModItem("GraviSuite", "advJetpack", 1, GT_Values.W), 'N', GT_ModHandler.getModItem("IC2","itemArmorNanoChestplate", 1, GT_Values.W), 'W', OrePrefixes.wireGt12.get(Materials.Platinum), 'P', OrePrefixes.circuit.get(Materials.Elite)}); - - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("GraviSuite", "advLappack", 1, GT_Values.W)); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("GraviSuite", "advLappack", 1, GT_Values.W), bits_no_remove_buffered, new Object[]{"CEC", "EJE", "WPW", 'C', OrePrefixes.plateAlloy.get(Materials.Carbon), 'J', GT_ModHandler.getModItem("IC2","itemArmorEnergypack", 1L, GT_Values.W), 'E', GT_ModHandler.getModItem("IC2","itemBatCrystal", 1L, GT_Values.W), 'W', OrePrefixes.wireGt04.get(Materials.Platinum), 'P', OrePrefixes.circuit.get(Materials.Data)}); - - GT_ModHandler.removeRecipeByOutputDelayed(GT_ModHandler.getModItem("GraviSuite", "advJetpack", 1, GT_Values.W)); - GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem("GraviSuite", "advJetpack", 1, GT_Values.W), bits_no_remove_buffered, new Object[]{"CJC", "EXE", "YZY", 'C', OrePrefixes.plateAlloy.get(Materials.Carbon), 'J', GT_ModHandler.getModItem("IC2", "itemArmorJetpackElectric", 1, GT_Values.W), 'E', OrePrefixes.plate.get(Materials.Titanium), 'X', GT_ModHandler.getModItem("IC2", "itemArmorAlloyChestplate", 1L), 'Z', OrePrefixes.circuit.get(Materials.Data), 'Y', OrePrefixes.wireGt02.get(Materials.Platinum)}); + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("GraviSuite", "advNanoChestPlate", 1, GT_Values.W)); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("GraviSuite", "advNanoChestPlate", 1, GT_Values.W), + bits_no_remove_buffered, + new Object[] { + "CJC", + "TNT", + "WPW", + 'C', + OrePrefixes.plateAlloy.get(Materials.Advanced), + 'T', + OrePrefixes.plate.get(Materials.TungstenSteel), + 'J', + GT_ModHandler.getModItem("GraviSuite", "advJetpack", 1, GT_Values.W), + 'N', + GT_ModHandler.getModItem("IC2", "itemArmorNanoChestplate", 1, GT_Values.W), + 'W', + OrePrefixes.wireGt12.get(Materials.Platinum), + 'P', + OrePrefixes.circuit.get(Materials.Elite) + }); + + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("GraviSuite", "advLappack", 1, GT_Values.W)); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("GraviSuite", "advLappack", 1, GT_Values.W), + bits_no_remove_buffered, + new Object[] { + "CEC", + "EJE", + "WPW", + 'C', + OrePrefixes.plateAlloy.get(Materials.Carbon), + 'J', + GT_ModHandler.getModItem("IC2", "itemArmorEnergypack", 1L, GT_Values.W), + 'E', + GT_ModHandler.getModItem("IC2", "itemBatCrystal", 1L, GT_Values.W), + 'W', + OrePrefixes.wireGt04.get(Materials.Platinum), + 'P', + OrePrefixes.circuit.get(Materials.Data) + }); + + GT_ModHandler.removeRecipeByOutputDelayed( + GT_ModHandler.getModItem("GraviSuite", "advJetpack", 1, GT_Values.W)); + GT_ModHandler.addCraftingRecipe( + GT_ModHandler.getModItem("GraviSuite", "advJetpack", 1, GT_Values.W), + bits_no_remove_buffered, + new Object[] { + "CJC", + "EXE", + "YZY", + 'C', + OrePrefixes.plateAlloy.get(Materials.Carbon), + 'J', + GT_ModHandler.getModItem("IC2", "itemArmorJetpackElectric", 1, GT_Values.W), + 'E', + OrePrefixes.plate.get(Materials.Titanium), + 'X', + GT_ModHandler.getModItem("IC2", "itemArmorAlloyChestplate", 1L), + 'Z', + OrePrefixes.circuit.get(Materials.Data), + 'Y', + OrePrefixes.wireGt02.get(Materials.Platinum) + }); } - GT_ModHandler.addShapelessCraftingRecipe(Materials.Fireclay.getDust(2), new Object[]{Materials.Brick.getDust(1), Materials.Clay.getDust(1)}); + GT_ModHandler.addShapelessCraftingRecipe( + Materials.Fireclay.getDust(2), new Object[] {Materials.Brick.getDust(1), Materials.Clay.getDust(1)}); ItemStack flask = ItemList.VOLUMETRIC_FLASK.get(1); NBTTagCompound nbtFlask = new NBTTagCompound(); nbtFlask.setInteger("Capacity", 1000); flask.setTagCompound(nbtFlask); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0), new FluidStack(FluidRegistry.getFluid("molten.borosilicateglass"), 144), flask, 44, 24); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0), + new FluidStack(FluidRegistry.getFluid("molten.borosilicateglass"), 144), + flask, + 44, + 24); if (Loader.isModLoaded("bartworks")) { - GT_ModHandler.addCraftingRecipe(ItemList.Casing_Advanced_Rhodium_Palladium.get(1L), bits, new Object[]{"PhP", "PFP", aTextPlateWrench, 'P', GT_ModHandler.getModItem("bartworks", "gt.bwMetaGeneratedplate", 1L, 88), 'F', OrePrefixes.frameGt.get(Materials.Chrome)}); + GT_ModHandler.addCraftingRecipe(ItemList.Casing_Advanced_Rhodium_Palladium.get(1L), bits, new Object[] { + "PhP", + "PFP", + aTextPlateWrench, + 'P', + GT_ModHandler.getModItem("bartworks", "gt.bwMetaGeneratedplate", 1L, 88), + 'F', + OrePrefixes.frameGt.get(Materials.Chrome) + }); } } } diff --git a/src/main/java/gregtech/loaders/postload/GT_CropLoader.java b/src/main/java/gregtech/loaders/postload/GT_CropLoader.java index 20f0c9e84f..5af34bf413 100644 --- a/src/main/java/gregtech/loaders/postload/GT_CropLoader.java +++ b/src/main/java/gregtech/loaders/postload/GT_CropLoader.java @@ -21,371 +21,1067 @@ public class GT_CropLoader implements Runnable { * */ ItemStack[] tI = { - ItemList.Crop_Drop_Indigo.get(4L), ItemList.Crop_Drop_MilkWart.get(4L), new ItemStack(Blocks.brown_mushroom, 4), new ItemStack(Blocks.red_mushroom, 4) + ItemList.Crop_Drop_Indigo.get(4L), + ItemList.Crop_Drop_MilkWart.get(4L), + new ItemStack(Blocks.brown_mushroom, 4), + new ItemStack(Blocks.red_mushroom, 4) }; - new GT_BaseCrop(124, "Indigo", "Eloraam", tI[0], 2, 4, 0, 1, 4, 1, 1, 0, 4, 0, new String[] { - "Flower", - "Blue", - "Ingredient" - }, ItemList.Crop_Drop_Indigo.get(1L), null); - new GT_BaseCrop(125, "Flax", "Eloraam", null, 2, 4, 0, 1, 4, 1, 1, 2, 0, 1, new String[] { - "Silk", - "Tendrilly", - "Addictive" - }, new ItemStack(Items.string, 1), null); - new GT_BaseCrop(126, "Oilberries", "Spacetoad", null, 9, 4, 0, 1, 4, 6, 1, 2, 1, 12, new String[] { - "Fire", - "Dark", - "Reed", - "Rotten", - "Coal", - "Oil" - }, ItemList.Crop_Drop_OilBerry.get(1L), null); - new GT_BaseCrop(127, "Bobsyeruncleranks", "GenerikB", null, 11, 4, 0, 1, 4, 4, 0, 8, 2, 9, new String[] { - "Shiny", - "Tendrilly", - "Emerald", - "Berylium", - "Crystal" - }, Materials.Emerald, ItemList.Crop_Drop_BobsYerUncleRanks.get(1L), new ItemStack[] { - new ItemStack(Items.emerald, 1) - }); - new GT_BaseCrop(128, "Diareed", "Direwolf20", null, 12, 4, 0, 1, 4, 5, 0, 10, 2, 10, new String[] { - "Fire", - "Shiny", - "Reed", - "Coal", - "Diamond", - "Crystal" - }, Materials.Diamond, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), new ItemStack[] { - new ItemStack(Items.diamond, 1) - }); - new GT_BaseCrop(129, "Withereed", "CovertJaguar", null, 8, 4, 0, 1, 4, 2, 0, 4, 1, 3, new String[] { - "Fire", - "Undead", - "Reed", - "Coal", - "Rotten", - "Wither" - }, Materials.Coal, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), new ItemStack[] { - new ItemStack(Items.coal, 1), new ItemStack(Items.coal, 1) - }); - new GT_BaseCrop(130, "Blazereed", "Mr. Brain", null, 6, 4, 0, 1, 4, 0, 4, 1, 0, 0, new String[] { - "Fire", - "Blaze", - "Reed", - "Sulfur" - }, new ItemStack(Items.blaze_powder, 1), new ItemStack[] { - new ItemStack(Items.blaze_rod, 1) - }); - new GT_BaseCrop(131, "Eggplant", "Link", null, 6, 3, 900, 2, 3, 0, 4, 1, 0, 0, new String[] { - "Chicken", - "Egg", - "Food", - "Feather", - "Flower", - "Addictive" - }, new ItemStack(Items.egg, 1), new ItemStack[] { - new ItemStack(Items.chicken, 1), new ItemStack(Items.feather, 1), new ItemStack(Items.feather, 1), new ItemStack(Items.feather, 1) - }); - new GT_BaseCrop(132, "Corium", "Gregorius Techneticies", null, 6, 4, 0, 1, 4, 0, 2, 3, 1, 0, new String[] { - "Cow", - "Silk", - "Tendrilly" - }, new ItemStack(Items.leather, 1), null); - new GT_BaseCrop(133, "Corpseplant", "Mr. Kenny", null, 5, 4, 0, 1, 4, 0, 2, 1, 0, 3, new String[] { - "Toxic", - "Undead", - "Tendrilly", - "Food", - "Rotten" - }, new ItemStack(Items.rotten_flesh, 1), new ItemStack[] { - ItemList.Dye_Bonemeal.get(1L), ItemList.Dye_Bonemeal.get(1L), new ItemStack(Items.bone, 1) - }); - new GT_BaseCrop(134, "Creeperweed", "General Spaz", null, 7, 4, 0, 1, 4, 3, 0, 5, 1, 3, new String[] { - "Creeper", - "Tendrilly", - "Explosive", - "Fire", - "Sulfur", - "Saltpeter", - "Coal" - }, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), null); - new GT_BaseCrop(135, "Enderbloom", "RichardG", null, 10, 4, 0, 1, 4, 5, 0, 2, 1, 6, new String[] { - "Ender", - "Flower", - "Shiny" - }, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 1L), new ItemStack[] { - new ItemStack(Items.ender_pearl, 1), new ItemStack(Items.ender_pearl, 1), new ItemStack(Items.ender_eye, 1) - }); - new GT_BaseCrop(136, "Meatrose", "VintageBeef", null, 7, 4, 1500, 1, 4, 0, 4, 1, 3, 0, new String[] { - "Food", - "Flower", - "Cow", - "Fish", - "Chicken", - "Pig" - }, new ItemStack(Items.dye, 1, 9), new ItemStack[] { - new ItemStack(Items.beef, 1), new ItemStack(Items.porkchop, 1), new ItemStack(Items.chicken, 1), new ItemStack(Items.fish, 1) - }); - new GT_BaseCrop(137, "Milkwart", "Mr. Brain", tI[1], 6, 3, 900, 1, 3, 0, 3, 0, 1, 0, new String[] { - "Food", - "Milk", - "Cow" - }, ItemList.Crop_Drop_MilkWart.get(1L), null); - new GT_BaseCrop(138, "Slimeplant", "Neowulf", null, 6, 4, 0, 3, 4, 3, 0, 0, 0, 2, new String[] { - "Slime", - "Bouncy", - "Sticky", - "Bush" - }, new ItemStack(Items.slime_ball, 1), null); - new GT_BaseCrop(139, "Spidernip", "Mr. Kenny", null, 4, 4, 600, 1, 4, 2, 1, 4, 1, 3, new String[] { - "Toxic", - "Silk", - "Spider", - "Flower", - "Ingredient", - "Addictive" - }, new ItemStack(Items.string, 1), new ItemStack[] { - new ItemStack(Items.spider_eye, 1), new ItemStack(Blocks.web, 1) - }); - new GT_BaseCrop(140, "Tearstalks", "Neowulf", null, 8, 4, 0, 1, 4, 1, 2, 0, 0, 0, new String[] { - "Healing", - "Nether", - "Ingredient", - "Reed", - "Ghast" - }, new ItemStack(Items.ghast_tear, 1), null); - new GT_BaseCrop(141, "Tine", "Gregorius Techneticies", null, 5, 3, 0, 2, 3, 2, 0, 3, 0, 0, new String[] { - "Shiny", - "Metal", - "Pine", - "Tin", - "Bush" - }, Materials.Tin, ItemList.Crop_Drop_Tine.get(1L), null); - new GT_BaseCrop(142, "Coppon", "Mr. Brain", null, 6, 3, 0, 2, 3, 2, 0, 1, 1, 1, new String[] { - "Shiny", - "Metal", - "Cotton", - "Copper", - "Bush" - }, Materials.Copper, ItemList.Crop_Drop_Coppon.get(1L), null); - new GT_BaseCrop(143, "Brown Mushrooms", "Mr. Brain", tI[2], 1, 3, 0, 1, 3, 0, 2, 0, 0, 2, new String[] { - "Food", - "Mushroom", - "Ingredient" - }, new ItemStack(Blocks.brown_mushroom, 1), null); - new GT_BaseCrop(144, "Red Mushrooms", "Mr. Kenny", tI[3], 1, 3, 0, 1, 3, 0, 1, 3, 0, 2, new String[] { - "Toxic", - "Mushroom", - "Ingredient" - }, new ItemStack(Blocks.red_mushroom, 1), null); - new GT_BaseCrop(145, "Argentia", "Eloraam", null, 7, 4, 0, 3, 4, 2, 0, 1, 0, 0, new String[] { - "Shiny", - "Metal", - "Silver", - "Reed" - }, Materials.Silver, ItemList.Crop_Drop_Argentia.get(1L), null); - new GT_BaseCrop(146, "Plumbilia", "KingLemming", null, 6, 4, 0, 3, 4, 2, 0, 3, 1, 1, new String[] { - "Heavy", - "Metal", - "Lead", - "Reed" - }, Materials.Lead, ItemList.Crop_Drop_Plumbilia.get(1L), null); - new GT_BaseCrop(147, "Steeleafranks", "Benimatic", null, 10, 4, 0, 1, 4, 3, 0, 7, 2, 8, new String[] { - "Metal", - "Tendrilly", - "Iron" - }, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steeleaf, 1L), new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steeleaf, 1L) - }); - new GT_BaseCrop(148, "Liveroots", "Benimatic", null, 8, 4, 0, 1, 4, 2, 0, 5, 2, 6, new String[] { - "Wood", - "Tendrilly" - }, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.LiveRoot, 1L), new ItemStack[] { - ItemList.TF_LiveRoot.get(1L) - }); - new GT_BaseCrop(149, "Trollplant", "unknown", null, 6, 5, 1000, 1, 4, 0, 0, 5, 2, 8, new String[] { - "Troll", - "Bad", - "Scrap" - }, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.FoolsRuby, 1L), new ItemStack[] { - ItemList.IC2_Plantball.get(1), ItemList.IC2_Scrap.get(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium241, 1L) - }); - new GT_BaseCrop(150, "Lazulia", "unknown", null, 7, 4, 0, 2, 4, 4, 2, 5, 7, 4, new String[] { - "Shiny", - "Bad", - "Crystal", - "Lapis" - }, Materials.Lapis, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1L), null); - new GT_BaseCrop(151, "Glowheat", "unknown", null, 10, 7, 0, 5, 7, 3, 3, 3, 5, 4, new String[] { - "Light", - "Shiny", - "Crystal" - }, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 1L), null); - new GT_BaseCrop(153, "Fertilia", "unknown", null, 3, 4, 0, 1, 4, 2, 3, 5, 4, 8, new String[] { - "Growth", - "Healing", - "Flower" - }, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), new ItemStack[] { - ItemList.IC2_Fertilizer.get(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L) - }); - new GT_BaseCrop(154, "Bauxia", "unknown", null, 6, 3, 0, 2, 3, 5, 0, 2, 3, 3, new String[] { - "Metal", - "Aluminium", - "Reed", - "Aluminium" - }, Materials.Aluminium, ItemList.Crop_Drop_Bauxite.get(1), null); - new GT_BaseCrop(155, "Titania", "unknown", null, 9, 3, 0, 2, 3, 5, 0, 3, 3, 1, new String[] { - "Metal", - "Heavy", - "Reed", - "Titanium" - }, Materials.Titanium, ItemList.Crop_Drop_Ilmenite.get(1), null); - new GT_BaseCrop(156, "Reactoria", "unknown", null, 12, 4, 0, 2, 4, 4, 0, 1, 2, 1, new String[] { - "Radioactive", - "Metal", - "Danger", - "Uranium" - }, Materials.Uranium, ItemList.Crop_Drop_Pitchblende.get(1), new ItemStack[] { - ItemList.Crop_Drop_Uraninite.get(1) - }); - new GT_BaseCrop(157, "God of Thunder", "unknown", null, 9, 4, 0, 2, 4, 3, 0, 5, 1, 2, new String[] { - "Radioactive", - "Metal", - "Coal", - "Thorium" - }, Materials.Thorium, ItemList.Crop_Drop_Thorium.get(1), null); - new GT_BaseCrop(158, "Transformium", "unknown", null, 12, 4, 2500, 1, 4, 6, 2, 1, 6, 1, new String[] { - "Transform", - "Coal", - "Reed" - }, ItemList.Crop_Drop_UUABerry.get(1L), new ItemStack[] { - ItemList.Crop_Drop_UUABerry.get(1L), ItemList.Crop_Drop_UUABerry.get(1L), ItemList.Crop_Drop_UUABerry.get(1L), ItemList.Crop_Drop_UUABerry.get(1L), ItemList.Crop_Drop_UUMBerry.get(1L) - }); - new GT_BaseCrop(159, "Starwart", "unknown", null, 12, 4, 4000, 1, 4, 2, 0, 0, 1, 0, new String[] { - "Wither", - "Nether", - "Undead", - "Netherstar" - }, Materials.NetherStar, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 1L), new ItemStack(Items.skull, 1), new ItemStack(Items.skull, 1, 1), new ItemStack(Items.skull, 1, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherStar, 1L) - }); - new GT_BaseCrop(160, "Zomplant", "unknown", null, 3, 4, 0, 1, 4, 1, 3, 4, 2, 6, new String[] { - "Zombie", - "Rotten", - "Undead" - }, new ItemStack(Items.rotten_flesh), null); - new GT_BaseCrop(161, "Nickelback", "unknown", null, 5, 3, 0, 2, 3, 3, 0, 1, 2, 2, new String[] { - "Metal", - "Fire", - "Alloy" - }, Materials.Nickel, ItemList.Crop_Drop_Nickel.get(1), null); - new GT_BaseCrop(162, "Galvania", "unknown", null, 6, 3, 0, 2, 3, 3, 0, 2, 2, 3, new String[] { - "Metal", - "Alloy", - "Bush" - }, Materials.Zinc, ItemList.Crop_Drop_Zinc.get(1), null); - new GT_BaseCrop(163, "Evil Ore", "unknown", null, 8, 4, 0, 3, 4, 4, 0, 2, 1, 3, new String[] { - "Crystal", - "Fire", - "Nether" - }, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), - }); - new GT_BaseCrop(164, "Olivia", "unknown", null, 2, 4, 0, 3, 4, 1, 0, 1, 4, 0, new String[] { - "Crystal", - "Shiny", - "Processing", - "Olivine" - }, Materials.Olivine, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Olivine, 1L), new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Olivine, 1L), - }); - new GT_BaseCrop(165, "Sapphirum", "unknown", null, 4, 4, 0, 3, 4, 1, 0, 1, 5, 0, new String[] { - "Crystal", - "Shiny", - "Metal", - "Sapphire" - }, Materials.Sapphire, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sapphire, 1L), new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Sapphire, 1L), - }); - new GT_BaseCrop(166, "Pyrolusium", "unknown", null, 12, 3, 0, 2, 3, 1, 0, 1, 1, 0, new String[] { - "Metal", - "Clean", - "Bush", - "Manganese" - }, Materials.Manganese, ItemList.Crop_Drop_Manganese.get(1), null); - new GT_BaseCrop(167, "Scheelinium", "unknown", null, 12, 3, 0, 2, 3, 3, 0, 1, 1, 0, new String[] { - "Metal", - "Hard", - "Bush", - "Tungsten" - }, Materials.Tungsten, ItemList.Crop_Drop_Scheelite.get(1), null); - new GT_BaseCrop(168, "Platina", "unknown", null, 11, 4, 0, 1, 4, 3, 0, 0, 3, 0, new String[] { - "Metal", - "Shiny", - "Reed", - "Platinum" - }, Materials.Platinum, ItemList.Crop_Drop_Platinum.get(1), null); - new GT_BaseCrop(169, "Quantaria", "unknown", null, 12, 4, 1000, 1, 4, 4, 0, 0, 1, 0, new String[] { - "Metal", - "Iridium", - "Reed" - }, Materials.Iridium, ItemList.Crop_Drop_Iridium.get(1), new ItemStack[] { - ItemList.Crop_Drop_Osmium.get(1) - }); - new GT_BaseCrop(170, "Stargatium", "unknown", null, 12, 4, 1500, 1, 4, 4, 0, 0, 2, 0, new String[] { - "Metal", - "Heavy", - "Alien", - "Naquadah" - }, Materials.Naquadah, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 1L), new ItemStack[] { - ItemList.Crop_Drop_Naquadah.get(1) - }); - new GT_BaseCrop(171, "Lemon", "unknown", null, 4, 4, 0, 1, 4, 1, 1, 0, 2, 0, new String[] { - "Food", - "Yellow", - "Sour" - }, ItemList.Crop_Drop_Lemon.get(1), null); - new GT_BaseCrop(172, "Chilly", "unknown", null, 4, 4, 0, 1, 4, 1, 1, 0, 2, 0, new String[] { - "Food", - "Red", - "Spicy" - }, ItemList.Crop_Drop_Chilly.get(1), null); - new GT_BaseCrop(173, "Tomato", "unknown", null, 4, 4, 0, 1, 4, 1, 1, 0, 2, 0, new String[] { - "Food", - "Red" - }, ItemList.Crop_Drop_Tomato.get(1), new ItemStack[] { - ItemList.Crop_Drop_MTomato.get(1) - }); - new GT_BaseCrop(174, "Grape", "unknown", null, 4, 4, 0, 1, 4, 1, 1, 0, 2, 0, new String[] { - "Food", - "Purple" - }, ItemList.Crop_Drop_Grapes.get(1), null); - new GT_BaseCrop(175, "Onion", "unknown", null, 4, 4, 0, 1, 4, 1, 1, 0, 2, 0, new String[] { - "Food", - "Brown" - }, ItemList.Crop_Drop_Onion.get(1), null); - new GT_BaseCrop(176, "Cucumber", "unknown", null, 4, 4, 0, 1, 4, 1, 1, 0, 2, 0, new String[] { - "Food", - "Green" - }, ItemList.Crop_Drop_Cucumber.get(1), null); - new GT_BaseCrop(177, "Tea", "unknown", null, 4, 4, 0, 1, 4, 1, 1, 0, 2, 0, new String[] { - "Food", - "Green", - "Ingredient" - }, ItemList.Crop_Drop_TeaLeaf.get(1), null); - new GT_BaseCrop(178, "Rape", "unknown", null, 4, 4, 0, 1, 4, 1, 1, 0, 2, 0, new String[] { - "Food", - "Yellow", - "Oil" - }, ItemList.Crop_Drop_Rape.get(1), null); - new GT_BaseCrop(179, "Micadia", "bartimaeusnek", null, 9, 3, 0, 2, 3, 2, 0, 3, 0, 0, new String[] { - "Metal", - "Pine", - "Mica", - "Bush" - }, Materials.Mica, ItemList.Crop_Drop_Mica.get(1L), null); + new GT_BaseCrop( + 124, + "Indigo", + "Eloraam", + tI[0], + 2, + 4, + 0, + 1, + 4, + 1, + 1, + 0, + 4, + 0, + new String[] {"Flower", "Blue", "Ingredient"}, + ItemList.Crop_Drop_Indigo.get(1L), + null); + new GT_BaseCrop( + 125, + "Flax", + "Eloraam", + null, + 2, + 4, + 0, + 1, + 4, + 1, + 1, + 2, + 0, + 1, + new String[] {"Silk", "Tendrilly", "Addictive"}, + new ItemStack(Items.string, 1), + null); + new GT_BaseCrop( + 126, + "Oilberries", + "Spacetoad", + null, + 9, + 4, + 0, + 1, + 4, + 6, + 1, + 2, + 1, + 12, + new String[] {"Fire", "Dark", "Reed", "Rotten", "Coal", "Oil"}, + ItemList.Crop_Drop_OilBerry.get(1L), + null); + new GT_BaseCrop( + 127, + "Bobsyeruncleranks", + "GenerikB", + null, + 11, + 4, + 0, + 1, + 4, + 4, + 0, + 8, + 2, + 9, + new String[] {"Shiny", "Tendrilly", "Emerald", "Berylium", "Crystal"}, + Materials.Emerald, + ItemList.Crop_Drop_BobsYerUncleRanks.get(1L), + new ItemStack[] {new ItemStack(Items.emerald, 1)}); + new GT_BaseCrop( + 128, + "Diareed", + "Direwolf20", + null, + 12, + 4, + 0, + 1, + 4, + 5, + 0, + 10, + 2, + 10, + new String[] {"Fire", "Shiny", "Reed", "Coal", "Diamond", "Crystal"}, + Materials.Diamond, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), + new ItemStack[] {new ItemStack(Items.diamond, 1)}); + new GT_BaseCrop( + 129, + "Withereed", + "CovertJaguar", + null, + 8, + 4, + 0, + 1, + 4, + 2, + 0, + 4, + 1, + 3, + new String[] {"Fire", "Undead", "Reed", "Coal", "Rotten", "Wither"}, + Materials.Coal, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + new ItemStack[] {new ItemStack(Items.coal, 1), new ItemStack(Items.coal, 1)}); + new GT_BaseCrop( + 130, + "Blazereed", + "Mr. Brain", + null, + 6, + 4, + 0, + 1, + 4, + 0, + 4, + 1, + 0, + 0, + new String[] {"Fire", "Blaze", "Reed", "Sulfur"}, + new ItemStack(Items.blaze_powder, 1), + new ItemStack[] {new ItemStack(Items.blaze_rod, 1)}); + new GT_BaseCrop( + 131, + "Eggplant", + "Link", + null, + 6, + 3, + 900, + 2, + 3, + 0, + 4, + 1, + 0, + 0, + new String[] {"Chicken", "Egg", "Food", "Feather", "Flower", "Addictive"}, + new ItemStack(Items.egg, 1), + new ItemStack[] { + new ItemStack(Items.chicken, 1), + new ItemStack(Items.feather, 1), + new ItemStack(Items.feather, 1), + new ItemStack(Items.feather, 1) + }); + new GT_BaseCrop( + 132, + "Corium", + "Gregorius Techneticies", + null, + 6, + 4, + 0, + 1, + 4, + 0, + 2, + 3, + 1, + 0, + new String[] {"Cow", "Silk", "Tendrilly"}, + new ItemStack(Items.leather, 1), + null); + new GT_BaseCrop( + 133, + "Corpseplant", + "Mr. Kenny", + null, + 5, + 4, + 0, + 1, + 4, + 0, + 2, + 1, + 0, + 3, + new String[] {"Toxic", "Undead", "Tendrilly", "Food", "Rotten"}, + new ItemStack(Items.rotten_flesh, 1), + new ItemStack[] { + ItemList.Dye_Bonemeal.get(1L), ItemList.Dye_Bonemeal.get(1L), new ItemStack(Items.bone, 1) + }); + new GT_BaseCrop( + 134, + "Creeperweed", + "General Spaz", + null, + 7, + 4, + 0, + 1, + 4, + 3, + 0, + 5, + 1, + 3, + new String[] {"Creeper", "Tendrilly", "Explosive", "Fire", "Sulfur", "Saltpeter", "Coal"}, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), + null); + new GT_BaseCrop( + 135, + "Enderbloom", + "RichardG", + null, + 10, + 4, + 0, + 1, + 4, + 5, + 0, + 2, + 1, + 6, + new String[] {"Ender", "Flower", "Shiny"}, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 1L), + new ItemStack[] { + new ItemStack(Items.ender_pearl, 1), + new ItemStack(Items.ender_pearl, 1), + new ItemStack(Items.ender_eye, 1) + }); + new GT_BaseCrop( + 136, + "Meatrose", + "VintageBeef", + null, + 7, + 4, + 1500, + 1, + 4, + 0, + 4, + 1, + 3, + 0, + new String[] {"Food", "Flower", "Cow", "Fish", "Chicken", "Pig"}, + new ItemStack(Items.dye, 1, 9), + new ItemStack[] { + new ItemStack(Items.beef, 1), + new ItemStack(Items.porkchop, 1), + new ItemStack(Items.chicken, 1), + new ItemStack(Items.fish, 1) + }); + new GT_BaseCrop( + 137, + "Milkwart", + "Mr. Brain", + tI[1], + 6, + 3, + 900, + 1, + 3, + 0, + 3, + 0, + 1, + 0, + new String[] {"Food", "Milk", "Cow"}, + ItemList.Crop_Drop_MilkWart.get(1L), + null); + new GT_BaseCrop( + 138, + "Slimeplant", + "Neowulf", + null, + 6, + 4, + 0, + 3, + 4, + 3, + 0, + 0, + 0, + 2, + new String[] {"Slime", "Bouncy", "Sticky", "Bush"}, + new ItemStack(Items.slime_ball, 1), + null); + new GT_BaseCrop( + 139, + "Spidernip", + "Mr. Kenny", + null, + 4, + 4, + 600, + 1, + 4, + 2, + 1, + 4, + 1, + 3, + new String[] {"Toxic", "Silk", "Spider", "Flower", "Ingredient", "Addictive"}, + new ItemStack(Items.string, 1), + new ItemStack[] {new ItemStack(Items.spider_eye, 1), new ItemStack(Blocks.web, 1)}); + new GT_BaseCrop( + 140, + "Tearstalks", + "Neowulf", + null, + 8, + 4, + 0, + 1, + 4, + 1, + 2, + 0, + 0, + 0, + new String[] {"Healing", "Nether", "Ingredient", "Reed", "Ghast"}, + new ItemStack(Items.ghast_tear, 1), + null); + new GT_BaseCrop( + 141, + "Tine", + "Gregorius Techneticies", + null, + 5, + 3, + 0, + 2, + 3, + 2, + 0, + 3, + 0, + 0, + new String[] {"Shiny", "Metal", "Pine", "Tin", "Bush"}, + Materials.Tin, + ItemList.Crop_Drop_Tine.get(1L), + null); + new GT_BaseCrop( + 142, + "Coppon", + "Mr. Brain", + null, + 6, + 3, + 0, + 2, + 3, + 2, + 0, + 1, + 1, + 1, + new String[] {"Shiny", "Metal", "Cotton", "Copper", "Bush"}, + Materials.Copper, + ItemList.Crop_Drop_Coppon.get(1L), + null); + new GT_BaseCrop( + 143, + "Brown Mushrooms", + "Mr. Brain", + tI[2], + 1, + 3, + 0, + 1, + 3, + 0, + 2, + 0, + 0, + 2, + new String[] {"Food", "Mushroom", "Ingredient"}, + new ItemStack(Blocks.brown_mushroom, 1), + null); + new GT_BaseCrop( + 144, + "Red Mushrooms", + "Mr. Kenny", + tI[3], + 1, + 3, + 0, + 1, + 3, + 0, + 1, + 3, + 0, + 2, + new String[] {"Toxic", "Mushroom", "Ingredient"}, + new ItemStack(Blocks.red_mushroom, 1), + null); + new GT_BaseCrop( + 145, + "Argentia", + "Eloraam", + null, + 7, + 4, + 0, + 3, + 4, + 2, + 0, + 1, + 0, + 0, + new String[] {"Shiny", "Metal", "Silver", "Reed"}, + Materials.Silver, + ItemList.Crop_Drop_Argentia.get(1L), + null); + new GT_BaseCrop( + 146, + "Plumbilia", + "KingLemming", + null, + 6, + 4, + 0, + 3, + 4, + 2, + 0, + 3, + 1, + 1, + new String[] {"Heavy", "Metal", "Lead", "Reed"}, + Materials.Lead, + ItemList.Crop_Drop_Plumbilia.get(1L), + null); + new GT_BaseCrop( + 147, + "Steeleafranks", + "Benimatic", + null, + 10, + 4, + 0, + 1, + 4, + 3, + 0, + 7, + 2, + 8, + new String[] {"Metal", "Tendrilly", "Iron"}, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steeleaf, 1L), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steeleaf, 1L)}); + new GT_BaseCrop( + 148, + "Liveroots", + "Benimatic", + null, + 8, + 4, + 0, + 1, + 4, + 2, + 0, + 5, + 2, + 6, + new String[] {"Wood", "Tendrilly"}, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.LiveRoot, 1L), + new ItemStack[] {ItemList.TF_LiveRoot.get(1L)}); + new GT_BaseCrop( + 149, + "Trollplant", + "unknown", + null, + 6, + 5, + 1000, + 1, + 4, + 0, + 0, + 5, + 2, + 8, + new String[] {"Troll", "Bad", "Scrap"}, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.FoolsRuby, 1L), + new ItemStack[] { + ItemList.IC2_Plantball.get(1), + ItemList.IC2_Scrap.get(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium241, 1L) + }); + new GT_BaseCrop( + 150, + "Lazulia", + "unknown", + null, + 7, + 4, + 0, + 2, + 4, + 4, + 2, + 5, + 7, + 4, + new String[] {"Shiny", "Bad", "Crystal", "Lapis"}, + Materials.Lapis, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1L), + null); + new GT_BaseCrop( + 151, + "Glowheat", + "unknown", + null, + 10, + 7, + 0, + 5, + 7, + 3, + 3, + 3, + 5, + 4, + new String[] {"Light", "Shiny", "Crystal"}, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 1L), + null); + new GT_BaseCrop( + 153, + "Fertilia", + "unknown", + null, + 3, + 4, + 0, + 1, + 4, + 2, + 3, + 5, + 4, + 8, + new String[] {"Growth", "Healing", "Flower"}, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), + new ItemStack[] { + ItemList.IC2_Fertilizer.get(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L) + }); + new GT_BaseCrop( + 154, + "Bauxia", + "unknown", + null, + 6, + 3, + 0, + 2, + 3, + 5, + 0, + 2, + 3, + 3, + new String[] {"Metal", "Aluminium", "Reed", "Aluminium"}, + Materials.Aluminium, + ItemList.Crop_Drop_Bauxite.get(1), + null); + new GT_BaseCrop( + 155, + "Titania", + "unknown", + null, + 9, + 3, + 0, + 2, + 3, + 5, + 0, + 3, + 3, + 1, + new String[] {"Metal", "Heavy", "Reed", "Titanium"}, + Materials.Titanium, + ItemList.Crop_Drop_Ilmenite.get(1), + null); + new GT_BaseCrop( + 156, + "Reactoria", + "unknown", + null, + 12, + 4, + 0, + 2, + 4, + 4, + 0, + 1, + 2, + 1, + new String[] {"Radioactive", "Metal", "Danger", "Uranium"}, + Materials.Uranium, + ItemList.Crop_Drop_Pitchblende.get(1), + new ItemStack[] {ItemList.Crop_Drop_Uraninite.get(1)}); + new GT_BaseCrop( + 157, + "God of Thunder", + "unknown", + null, + 9, + 4, + 0, + 2, + 4, + 3, + 0, + 5, + 1, + 2, + new String[] {"Radioactive", "Metal", "Coal", "Thorium"}, + Materials.Thorium, + ItemList.Crop_Drop_Thorium.get(1), + null); + new GT_BaseCrop( + 158, + "Transformium", + "unknown", + null, + 12, + 4, + 2500, + 1, + 4, + 6, + 2, + 1, + 6, + 1, + new String[] {"Transform", "Coal", "Reed"}, + ItemList.Crop_Drop_UUABerry.get(1L), + new ItemStack[] { + ItemList.Crop_Drop_UUABerry.get(1L), + ItemList.Crop_Drop_UUABerry.get(1L), + ItemList.Crop_Drop_UUABerry.get(1L), + ItemList.Crop_Drop_UUABerry.get(1L), + ItemList.Crop_Drop_UUMBerry.get(1L) + }); + new GT_BaseCrop( + 159, + "Starwart", + "unknown", + null, + 12, + 4, + 4000, + 1, + 4, + 2, + 0, + 0, + 1, + 0, + new String[] {"Wither", "Nether", "Undead", "Netherstar"}, + Materials.NetherStar, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 1L), + new ItemStack(Items.skull, 1), + new ItemStack(Items.skull, 1, 1), + new ItemStack(Items.skull, 1, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherStar, 1L) + }); + new GT_BaseCrop( + 160, + "Zomplant", + "unknown", + null, + 3, + 4, + 0, + 1, + 4, + 1, + 3, + 4, + 2, + 6, + new String[] {"Zombie", "Rotten", "Undead"}, + new ItemStack(Items.rotten_flesh), + null); + new GT_BaseCrop( + 161, + "Nickelback", + "unknown", + null, + 5, + 3, + 0, + 2, + 3, + 3, + 0, + 1, + 2, + 2, + new String[] {"Metal", "Fire", "Alloy"}, + Materials.Nickel, + ItemList.Crop_Drop_Nickel.get(1), + null); + new GT_BaseCrop( + 162, + "Galvania", + "unknown", + null, + 6, + 3, + 0, + 2, + 3, + 3, + 0, + 2, + 2, + 3, + new String[] {"Metal", "Alloy", "Bush"}, + Materials.Zinc, + ItemList.Crop_Drop_Zinc.get(1), + null); + new GT_BaseCrop( + 163, + "Evil Ore", + "unknown", + null, + 8, + 4, + 0, + 3, + 4, + 4, + 0, + 2, + 1, + 3, + new String[] {"Crystal", "Fire", "Nether"}, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), + }); + new GT_BaseCrop( + 164, + "Olivia", + "unknown", + null, + 2, + 4, + 0, + 3, + 4, + 1, + 0, + 1, + 4, + 0, + new String[] {"Crystal", "Shiny", "Processing", "Olivine"}, + Materials.Olivine, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Olivine, 1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Olivine, 1L), + }); + new GT_BaseCrop( + 165, + "Sapphirum", + "unknown", + null, + 4, + 4, + 0, + 3, + 4, + 1, + 0, + 1, + 5, + 0, + new String[] {"Crystal", "Shiny", "Metal", "Sapphire"}, + Materials.Sapphire, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sapphire, 1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Sapphire, 1L), + }); + new GT_BaseCrop( + 166, + "Pyrolusium", + "unknown", + null, + 12, + 3, + 0, + 2, + 3, + 1, + 0, + 1, + 1, + 0, + new String[] {"Metal", "Clean", "Bush", "Manganese"}, + Materials.Manganese, + ItemList.Crop_Drop_Manganese.get(1), + null); + new GT_BaseCrop( + 167, + "Scheelinium", + "unknown", + null, + 12, + 3, + 0, + 2, + 3, + 3, + 0, + 1, + 1, + 0, + new String[] {"Metal", "Hard", "Bush", "Tungsten"}, + Materials.Tungsten, + ItemList.Crop_Drop_Scheelite.get(1), + null); + new GT_BaseCrop( + 168, + "Platina", + "unknown", + null, + 11, + 4, + 0, + 1, + 4, + 3, + 0, + 0, + 3, + 0, + new String[] {"Metal", "Shiny", "Reed", "Platinum"}, + Materials.Platinum, + ItemList.Crop_Drop_Platinum.get(1), + null); + new GT_BaseCrop( + 169, + "Quantaria", + "unknown", + null, + 12, + 4, + 1000, + 1, + 4, + 4, + 0, + 0, + 1, + 0, + new String[] {"Metal", "Iridium", "Reed"}, + Materials.Iridium, + ItemList.Crop_Drop_Iridium.get(1), + new ItemStack[] {ItemList.Crop_Drop_Osmium.get(1)}); + new GT_BaseCrop( + 170, + "Stargatium", + "unknown", + null, + 12, + 4, + 1500, + 1, + 4, + 4, + 0, + 0, + 2, + 0, + new String[] {"Metal", "Heavy", "Alien", "Naquadah"}, + Materials.Naquadah, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 1L), + new ItemStack[] {ItemList.Crop_Drop_Naquadah.get(1)}); + new GT_BaseCrop( + 171, + "Lemon", + "unknown", + null, + 4, + 4, + 0, + 1, + 4, + 1, + 1, + 0, + 2, + 0, + new String[] {"Food", "Yellow", "Sour"}, + ItemList.Crop_Drop_Lemon.get(1), + null); + new GT_BaseCrop( + 172, + "Chilly", + "unknown", + null, + 4, + 4, + 0, + 1, + 4, + 1, + 1, + 0, + 2, + 0, + new String[] {"Food", "Red", "Spicy"}, + ItemList.Crop_Drop_Chilly.get(1), + null); + new GT_BaseCrop( + 173, + "Tomato", + "unknown", + null, + 4, + 4, + 0, + 1, + 4, + 1, + 1, + 0, + 2, + 0, + new String[] {"Food", "Red"}, + ItemList.Crop_Drop_Tomato.get(1), + new ItemStack[] {ItemList.Crop_Drop_MTomato.get(1)}); + new GT_BaseCrop( + 174, + "Grape", + "unknown", + null, + 4, + 4, + 0, + 1, + 4, + 1, + 1, + 0, + 2, + 0, + new String[] {"Food", "Purple"}, + ItemList.Crop_Drop_Grapes.get(1), + null); + new GT_BaseCrop( + 175, + "Onion", + "unknown", + null, + 4, + 4, + 0, + 1, + 4, + 1, + 1, + 0, + 2, + 0, + new String[] {"Food", "Brown"}, + ItemList.Crop_Drop_Onion.get(1), + null); + new GT_BaseCrop( + 176, + "Cucumber", + "unknown", + null, + 4, + 4, + 0, + 1, + 4, + 1, + 1, + 0, + 2, + 0, + new String[] {"Food", "Green"}, + ItemList.Crop_Drop_Cucumber.get(1), + null); + new GT_BaseCrop( + 177, + "Tea", + "unknown", + null, + 4, + 4, + 0, + 1, + 4, + 1, + 1, + 0, + 2, + 0, + new String[] {"Food", "Green", "Ingredient"}, + ItemList.Crop_Drop_TeaLeaf.get(1), + null); + new GT_BaseCrop( + 178, + "Rape", + "unknown", + null, + 4, + 4, + 0, + 1, + 4, + 1, + 1, + 0, + 2, + 0, + new String[] {"Food", "Yellow", "Oil"}, + ItemList.Crop_Drop_Rape.get(1), + null); + new GT_BaseCrop( + 179, + "Micadia", + "bartimaeusnek", + null, + 9, + 3, + 0, + 2, + 3, + 2, + 0, + 3, + 0, + 0, + new String[] {"Metal", "Pine", "Mica", "Bush"}, + Materials.Mica, + ItemList.Crop_Drop_Mica.get(1L), + null); } catch (Throwable e) { GT_Log.err.println("GT_Mod: Failed to register Crops to IC2."); e.printStackTrace(GT_Log.err); diff --git a/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java b/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java index e74037b146..8449031626 100644 --- a/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java +++ b/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java @@ -1,5 +1,8 @@ package gregtech.loaders.postload; +import static gregtech.api.GregTech_API.mGTPlusPlus; +import static gregtech.api.enums.GT_Values.*; + import codechicken.nei.api.API; import cpw.mods.fml.common.Loader; import cpw.mods.fml.common.registry.GameRegistry; @@ -9,11 +12,13 @@ import gregtech.api.enums.*; import gregtech.api.objects.MaterialStack; import gregtech.api.util.*; import gregtech.common.GT_DummyWorld; -import gregtech.common.items.CombType; import gregtech.common.items.GT_MetaGenerated_Item_03; -import gregtech.common.items.ItemComb; import ic2.api.recipe.ILiquidHeatExchangerManager; import ic2.api.recipe.Recipes; +import java.util.Arrays; +import java.util.Collections; +import java.util.Iterator; +import java.util.Map; import mods.railcraft.common.blocks.aesthetics.cube.EnumCube; import mods.railcraft.common.items.RailcraftToolItems; import net.minecraft.init.Blocks; @@ -25,501 +30,3172 @@ import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; -import java.util.Arrays; -import java.util.Collections; -import java.util.Iterator; -import java.util.Map; - -import static gregtech.api.GregTech_API.mGTPlusPlus; -import static gregtech.api.enums.GT_Values.*; - public class GT_MachineRecipeLoader implements Runnable { private final MaterialStack[][] mAlloySmelterList = { - {new MaterialStack(Materials.Tetrahedrite, 3L), new MaterialStack(Materials.Tin, 1L), new MaterialStack(Materials.Bronze, 3L)}, - {new MaterialStack(Materials.Tetrahedrite, 3L), new MaterialStack(Materials.Zinc, 1L), new MaterialStack(Materials.Brass, 3L)}, - {new MaterialStack(Materials.Copper, 3L), new MaterialStack(Materials.Tin, 1L), new MaterialStack(Materials.Bronze, 4L)}, - {new MaterialStack(Materials.Copper, 3L), new MaterialStack(Materials.Zinc, 1L), new MaterialStack(Materials.Brass, 4L)}, - {new MaterialStack(Materials.Copper, 1L), new MaterialStack(Materials.Nickel, 1L), new MaterialStack(Materials.Cupronickel, 2L)}, - {new MaterialStack(Materials.Copper, 1L), new MaterialStack(Materials.Redstone, 4L), new MaterialStack(Materials.RedAlloy, 1L)}, - {new MaterialStack(Materials.AnnealedCopper, 3L), new MaterialStack(Materials.Tin, 1L), new MaterialStack(Materials.Bronze, 4L)}, - {new MaterialStack(Materials.AnnealedCopper, 3L), new MaterialStack(Materials.Zinc, 1L), new MaterialStack(Materials.Brass, 4L)}, - {new MaterialStack(Materials.AnnealedCopper, 1L), new MaterialStack(Materials.Nickel, 1L), new MaterialStack(Materials.Cupronickel, 2L)}, - {new MaterialStack(Materials.AnnealedCopper, 1L), new MaterialStack(Materials.Redstone, 4L), new MaterialStack(Materials.RedAlloy, 1L)}, - {new MaterialStack(Materials.Iron, 1L), new MaterialStack(Materials.Tin, 1L), new MaterialStack(Materials.TinAlloy, 2L)}, - {new MaterialStack(Materials.WroughtIron, 1L), new MaterialStack(Materials.Tin, 1L), new MaterialStack(Materials.TinAlloy, 2L)}, - {new MaterialStack(Materials.Iron, 2L), new MaterialStack(Materials.Nickel, 1L), new MaterialStack(Materials.Invar, 3L)}, - {new MaterialStack(Materials.WroughtIron, 2L), new MaterialStack(Materials.Nickel, 1L), new MaterialStack(Materials.Invar, 3L)}, - {new MaterialStack(Materials.Tin, 9L), new MaterialStack(Materials.Antimony, 1L), new MaterialStack(Materials.SolderingAlloy, 10L)}, - {new MaterialStack(Materials.Lead, 4L), new MaterialStack(Materials.Antimony, 1L), new MaterialStack(Materials.BatteryAlloy, 5L)}, - {new MaterialStack(Materials.Gold, 1L), new MaterialStack(Materials.Silver, 1L), new MaterialStack(Materials.Electrum, 2L)}, - {new MaterialStack(Materials.Magnesium, 1L), new MaterialStack(Materials.Aluminium, 2L), new MaterialStack(Materials.Magnalium, 3L)}, - {new MaterialStack(Materials.Silver, 1L), new MaterialStack(Materials.Electrotine, 4L), new MaterialStack(Materials.BlueAlloy, 1L)}, - {new MaterialStack(Materials.Boron, 1L), new MaterialStack(Materials.Glass, 7L), new MaterialStack(Materials.BorosilicateGlass, 8L)}}; - private static final String aTextAE = "appliedenergistics2"; private static final String aTextAEMM = "item.ItemMultiMaterial"; private static final String aTextForestry = "Forestry"; - private static final String aTextEBXL = "ExtrabiomesXL"; private static final String aTextTCGTPage = "gt.research.page.1."; + { + new MaterialStack(Materials.Tetrahedrite, 3L), + new MaterialStack(Materials.Tin, 1L), + new MaterialStack(Materials.Bronze, 3L) + }, + { + new MaterialStack(Materials.Tetrahedrite, 3L), + new MaterialStack(Materials.Zinc, 1L), + new MaterialStack(Materials.Brass, 3L) + }, + { + new MaterialStack(Materials.Copper, 3L), + new MaterialStack(Materials.Tin, 1L), + new MaterialStack(Materials.Bronze, 4L) + }, + { + new MaterialStack(Materials.Copper, 3L), + new MaterialStack(Materials.Zinc, 1L), + new MaterialStack(Materials.Brass, 4L) + }, + { + new MaterialStack(Materials.Copper, 1L), + new MaterialStack(Materials.Nickel, 1L), + new MaterialStack(Materials.Cupronickel, 2L) + }, + { + new MaterialStack(Materials.Copper, 1L), + new MaterialStack(Materials.Redstone, 4L), + new MaterialStack(Materials.RedAlloy, 1L) + }, + { + new MaterialStack(Materials.AnnealedCopper, 3L), + new MaterialStack(Materials.Tin, 1L), + new MaterialStack(Materials.Bronze, 4L) + }, + { + new MaterialStack(Materials.AnnealedCopper, 3L), + new MaterialStack(Materials.Zinc, 1L), + new MaterialStack(Materials.Brass, 4L) + }, + { + new MaterialStack(Materials.AnnealedCopper, 1L), + new MaterialStack(Materials.Nickel, 1L), + new MaterialStack(Materials.Cupronickel, 2L) + }, + { + new MaterialStack(Materials.AnnealedCopper, 1L), + new MaterialStack(Materials.Redstone, 4L), + new MaterialStack(Materials.RedAlloy, 1L) + }, + { + new MaterialStack(Materials.Iron, 1L), + new MaterialStack(Materials.Tin, 1L), + new MaterialStack(Materials.TinAlloy, 2L) + }, + { + new MaterialStack(Materials.WroughtIron, 1L), + new MaterialStack(Materials.Tin, 1L), + new MaterialStack(Materials.TinAlloy, 2L) + }, + { + new MaterialStack(Materials.Iron, 2L), + new MaterialStack(Materials.Nickel, 1L), + new MaterialStack(Materials.Invar, 3L) + }, + { + new MaterialStack(Materials.WroughtIron, 2L), + new MaterialStack(Materials.Nickel, 1L), + new MaterialStack(Materials.Invar, 3L) + }, + { + new MaterialStack(Materials.Tin, 9L), + new MaterialStack(Materials.Antimony, 1L), + new MaterialStack(Materials.SolderingAlloy, 10L) + }, + { + new MaterialStack(Materials.Lead, 4L), + new MaterialStack(Materials.Antimony, 1L), + new MaterialStack(Materials.BatteryAlloy, 5L) + }, + { + new MaterialStack(Materials.Gold, 1L), + new MaterialStack(Materials.Silver, 1L), + new MaterialStack(Materials.Electrum, 2L) + }, + { + new MaterialStack(Materials.Magnesium, 1L), + new MaterialStack(Materials.Aluminium, 2L), + new MaterialStack(Materials.Magnalium, 3L) + }, + { + new MaterialStack(Materials.Silver, 1L), + new MaterialStack(Materials.Electrotine, 4L), + new MaterialStack(Materials.BlueAlloy, 1L) + }, + { + new MaterialStack(Materials.Boron, 1L), + new MaterialStack(Materials.Glass, 7L), + new MaterialStack(Materials.BorosilicateGlass, 8L) + } + }; + private static final String aTextAE = "appliedenergistics2"; + private static final String aTextAEMM = "item.ItemMultiMaterial"; + private static final String aTextForestry = "Forestry"; + private static final String aTextEBXL = "ExtrabiomesXL"; + private static final String aTextTCGTPage = "gt.research.page.1."; private static final Boolean isNEILoaded = Loader.isModLoaded("NotEnoughItems"); @Override public void run() { GT_Log.out.println("GT_Mod: Adding non-OreDict Machine Recipes."); try { - GT_Utility.removeSimpleIC2MachineRecipe(GT_Values.NI, ic2.api.recipe.Recipes.metalformerExtruding.getRecipes(), ItemList.Cell_Empty.get(3L)); - GT_Utility.removeSimpleIC2MachineRecipe(ItemList.IC2_Energium_Dust.get(1L), ic2.api.recipe.Recipes.compressor.getRecipes(), GT_Values.NI); - GT_Utility.removeSimpleIC2MachineRecipe(new ItemStack(Items.gunpowder), ic2.api.recipe.Recipes.extractor.getRecipes(), GT_Values.NI); - GT_Utility.removeSimpleIC2MachineRecipe(new ItemStack(Blocks.wool, 1, 32767), ic2.api.recipe.Recipes.extractor.getRecipes(), GT_Values.NI); - GT_Utility.removeSimpleIC2MachineRecipe(new ItemStack(Blocks.gravel), ic2.api.recipe.Recipes.oreWashing.getRecipes(), GT_Values.NI); + GT_Utility.removeSimpleIC2MachineRecipe( + GT_Values.NI, + ic2.api.recipe.Recipes.metalformerExtruding.getRecipes(), + ItemList.Cell_Empty.get(3L)); + GT_Utility.removeSimpleIC2MachineRecipe( + ItemList.IC2_Energium_Dust.get(1L), ic2.api.recipe.Recipes.compressor.getRecipes(), GT_Values.NI); + GT_Utility.removeSimpleIC2MachineRecipe( + new ItemStack(Items.gunpowder), ic2.api.recipe.Recipes.extractor.getRecipes(), GT_Values.NI); + GT_Utility.removeSimpleIC2MachineRecipe( + new ItemStack(Blocks.wool, 1, 32767), ic2.api.recipe.Recipes.extractor.getRecipes(), GT_Values.NI); + GT_Utility.removeSimpleIC2MachineRecipe( + new ItemStack(Blocks.gravel), ic2.api.recipe.Recipes.oreWashing.getRecipes(), GT_Values.NI); } catch (Throwable ignored) { } - GT_Utility.removeIC2BottleRecipe(GT_ModHandler.getIC2Item("fuelRod", 1), GT_ModHandler.getIC2Item("UranFuel", 1), ic2.api.recipe.Recipes.cannerBottle.getRecipes(), GT_ModHandler.getIC2Item("reactorUraniumSimple", 1, 1)); - GT_Utility.removeIC2BottleRecipe(GT_ModHandler.getIC2Item("fuelRod", 1), GT_ModHandler.getIC2Item("MOXFuel", 1), ic2.api.recipe.Recipes.cannerBottle.getRecipes(), GT_ModHandler.getIC2Item("reactorMOXSimple", 1, 1)); - GT_Values.RA.addFluidExtractionRecipe(new ItemStack(Items.wheat_seeds, 1, 32767), GT_Values.NI, Materials.SeedOil.getFluid(10), 10000, 32, 2); - GT_Values.RA.addFluidExtractionRecipe(new ItemStack(Items.melon_seeds, 1, 32767), GT_Values.NI, Materials.SeedOil.getFluid(10), 10000, 32, 2); - GT_Values.RA.addFluidExtractionRecipe(new ItemStack(Items.pumpkin_seeds, 1, 32767), GT_Values.NI, Materials.SeedOil.getFluid(10), 10000, 32, 2); - GT_Values.RA.addFluidExtractionRecipe(ItemList.Crop_Drop_Rape.get(1), null, Materials.SeedOil.getFluid(125), 10000, 32, 2); + GT_Utility.removeIC2BottleRecipe( + GT_ModHandler.getIC2Item("fuelRod", 1), + GT_ModHandler.getIC2Item("UranFuel", 1), + ic2.api.recipe.Recipes.cannerBottle.getRecipes(), + GT_ModHandler.getIC2Item("reactorUraniumSimple", 1, 1)); + GT_Utility.removeIC2BottleRecipe( + GT_ModHandler.getIC2Item("fuelRod", 1), + GT_ModHandler.getIC2Item("MOXFuel", 1), + ic2.api.recipe.Recipes.cannerBottle.getRecipes(), + GT_ModHandler.getIC2Item("reactorMOXSimple", 1, 1)); + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.wheat_seeds, 1, 32767), GT_Values.NI, Materials.SeedOil.getFluid(10), 10000, 32, 2); + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.melon_seeds, 1, 32767), GT_Values.NI, Materials.SeedOil.getFluid(10), 10000, 32, 2); + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.pumpkin_seeds, 1, 32767), + GT_Values.NI, + Materials.SeedOil.getFluid(10), + 10000, + 32, + 2); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Crop_Drop_Rape.get(1), null, Materials.SeedOil.getFluid(125), 10000, 32, 2); try { GT_DummyWorld tWorld = (GT_DummyWorld) GT_Values.DW; while (tWorld.mRandom.mIterationStep > 0) { - GT_Values.RA.addFluidExtractionRecipe(GT_Utility.copyAmount(1L, ForgeHooks.getGrassSeed(tWorld)), GT_Values.NI, Materials.SeedOil.getFluid(5L), 10000, 64, 2); + GT_Values.RA.addFluidExtractionRecipe( + GT_Utility.copyAmount(1L, ForgeHooks.getGrassSeed(tWorld)), + GT_Values.NI, + Materials.SeedOil.getFluid(5L), + 10000, + 64, + 2); } } catch (Throwable e) { - GT_Log.out.println("GT_Mod: failed to iterate somehow, maybe it's your Forge Version causing it. But it's not that important\n"); + GT_Log.out.println( + "GT_Mod: failed to iterate somehow, maybe it's your Forge Version causing it. But it's not that important\n"); e.printStackTrace(GT_Log.err); } - GT_Values.RA.addArcFurnaceRecipe(ItemList.Block_TungstenSteelReinforced.get(1), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 2), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Concrete, 1)}, null, 160, 96); - - GT_Values.RA.addPrinterRecipe(GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Paper, 1L), FluidRegistry.getFluidStack("squidink", 36), GT_Values.NI, ItemList.Paper_Punch_Card_Empty.get(1L), 100, 2); - GT_Values.RA.addPrinterRecipe(ItemList.Paper_Punch_Card_Empty.get(1L), FluidRegistry.getFluidStack("squidink", 36), ItemList.Tool_DataStick.getWithName(0L, "With Punch Card Data"), ItemList.Paper_Punch_Card_Encoded.get(1L), 100, 2); - GT_Values.RA.addPrinterRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L), FluidRegistry.getFluidStack("squidink", 144), ItemList.Tool_DataStick.getWithName(0L, "With Scanned Book Data"), ItemList.Paper_Printed_Pages.get(1L), 400, 2); - GT_Values.RA.addPrinterRecipe(new ItemStack(Items.map, 1, 32767), FluidRegistry.getFluidStack("squidink", 144), ItemList.Tool_DataStick.getWithName(0L, "With Scanned Map Data"), new ItemStack(Items.filled_map, 1, 0), 400, 2); - GT_Values.RA.addPrinterRecipe(new ItemStack(Items.book, 1, 32767), FluidRegistry.getFluidStack("squidink", 144), GT_Values.NI, GT_Utility.getWrittenBook("Manual_Printer", ItemList.Book_Written_01.get(1L)), 400, 2); - - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.EnderEye, OrePrefixes.dust.mMaterialAmount), (int) (100L * OrePrefixes.dust.mMaterialAmount / 3628800L), 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.Electrum, 2L * OrePrefixes.dust.mMaterialAmount), (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.Invar, 3L * OrePrefixes.dust.mMaterialAmount), (int) (300L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Invar, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.StainlessSteel, 9L * OrePrefixes.dust.mMaterialAmount), (int) (900L * OrePrefixes.dust.mMaterialAmount / 3628800L), 120); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.Kanthal, 3L * OrePrefixes.dust.mMaterialAmount), (int) (300L * OrePrefixes.dust.mMaterialAmount / 3628800L), 120); - //GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barium, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Yttrium, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.YttriumBariumCuprate, 6L * OrePrefixes.dust.mMaterialAmount), (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.Brass, 4L * OrePrefixes.dust.mMaterialAmount), (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.Bronze, 4L * OrePrefixes.dust.mMaterialAmount), (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(3), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.Cupronickel, 2L * OrePrefixes.dust.mMaterialAmount), (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), 24); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 4L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(4), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.SterlingSilver, 5L * OrePrefixes.dust.mMaterialAmount), (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), 120); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Electrum, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.BlackBronze, 4L * OrePrefixes.dust.mMaterialAmount), (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.BismuthBronze, 2L * OrePrefixes.dust.mMaterialAmount), (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackBronze, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 3L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.BlackSteel, 5L * OrePrefixes.dust.mMaterialAmount), (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SterlingSilver, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BismuthBronze, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 2L), GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.RedSteel, 8L * OrePrefixes.dust.mMaterialAmount), (int) (800L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RoseGold, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 2L), GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.BlueSteel, 8L * OrePrefixes.dust.mMaterialAmount), (int) (800L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 5L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 15L), GT_Utility.getIntegratedCircuit(14), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.BlackSteel, 25L * OrePrefixes.dust.mMaterialAmount), (int) (800L * OrePrefixes.dust.mMaterialAmount / 3628800L), 480); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 20L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 10L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(15), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.RedSteel, 40L * OrePrefixes.dust.mMaterialAmount), (int) (1200L * OrePrefixes.dust.mMaterialAmount / 3628800L), 480); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 31L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 5L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 64L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 16L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 40L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(16), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.BlueSteel, 64L * OrePrefixes.dust.mMaterialAmount), GT_OreDictUnificator.getDust(Materials.BlueSteel, 64L * OrePrefixes.dust.mMaterialAmount), GT_OreDictUnificator.getDust(Materials.BlueSteel, 32L * OrePrefixes.dust.mMaterialAmount), GT_Values.NI, (int) (3600L * OrePrefixes.dust.mMaterialAmount / 3628800L), 480); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 5L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Molybdenum, 1L), GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.Ultimet, 9L * OrePrefixes.dust.mMaterialAmount), (int) (900L * OrePrefixes.dust.mMaterialAmount / 3628800L), 500); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 7L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.CobaltBrass, 9L * OrePrefixes.dust.mMaterialAmount), (int) (900L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 3L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.Gunpowder, 6L * OrePrefixes.dust.mMaterialAmount), (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Charcoal, 3L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.Gunpowder, 6L * OrePrefixes.dust.mMaterialAmount), (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 3L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.Gunpowder, 6L * OrePrefixes.dust.mMaterialAmount), (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.IndiumGalliumPhosphide, 3L * OrePrefixes.dust.mMaterialAmount), (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brick, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.Fireclay, 2L * OrePrefixes.dust.mMaterialAmount), (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.Nichrome, 5L * OrePrefixes.dust.mMaterialAmount), (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), 480); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 3L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.Osmiridium, 4L * OrePrefixes.dust.mMaterialAmount), (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), 2000); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.NiobiumTitanium, 2L * OrePrefixes.dust.mMaterialAmount), (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), 2000); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.VanadiumGallium, 4L * OrePrefixes.dust.mMaterialAmount), (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), 2000); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.TungstenCarbide, 2L * OrePrefixes.dust.mMaterialAmount), (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), 500); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.TungstenSteel, 2L * OrePrefixes.dust.mMaterialAmount), (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), 500); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 5L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Molybdenum, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 1L), GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.HSSG, 9L * OrePrefixes.dust.mMaterialAmount), (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), 1920); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 6L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.HSSE, 9L * OrePrefixes.dust.mMaterialAmount), (int) (700L * OrePrefixes.dust.mMaterialAmount / 3628800L), 4096); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 6L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.HSSS, 9L * OrePrefixes.dust.mMaterialAmount), (int) (800L * OrePrefixes.dust.mMaterialAmount / 3628800L), 7680); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 4L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.FerriteMixture, 6L * OrePrefixes.dust.mMaterialAmount), (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Boron, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 7L), GT_Values.NI, GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.getDust(Materials.BorosilicateGlass, 8L * OrePrefixes.dust.mMaterialAmount), (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - - GT_Values.RA.addMixerRecipe(new ItemStack(Items.rotten_flesh, 1, 0), new ItemStack(Items.fermented_spider_eye, 1, 0), ItemList.IC2_Scrap.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatRaw, 1L), FluidRegistry.getFluidStack("potion.purpledrink", 750), FluidRegistry.getFluidStack("sludge", 1000), ItemList.Food_Chum.get(4L), 128, 24); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(1000L), GT_Values.NF, ItemList.Food_Dough.get(2L), 32, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), ItemList.Food_PotatoChips.get(1L), GT_Values.NI, GT_Values.NI, GT_Values.NF, GT_Values.NF, ItemList.Food_ChiliChips.get(1L), 32, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Redstone, 5L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ruby, 4L), GT_Values.NI, GT_Values.NI, GT_Values.NF, GT_Values.NF, ItemList.IC2_Energium_Dust.get(1L), 300, 120); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 5L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ruby, 4L), GT_Values.NI, GT_Values.NI, GT_Values.NF, GT_Values.NF, ItemList.IC2_Energium_Dust.get(9L), 600, 120); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), new ItemStack(Blocks.brown_mushroom, 1), new ItemStack(Items.spider_eye, 1), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Items.fermented_spider_eye, 1), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.LiveRoot, 1L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IronWood, 2L), 100, 8); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.LiveRoot, 9L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IronWood, 18L), 900, 8); - GT_Values.RA.addMixerRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 1L), GT_Values.NI, Materials.Water.getFluid(500L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Fluix, 2L), 20, 16); - GT_Values.RA.addMixerRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 1L), GT_Values.NI, GT_ModHandler.getDistilledWater(500L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Fluix, 2L), 20, 16); - GT_Values.RA.addMixerRecipe(ItemList.IC2_Fertilizer.get(1L), new ItemStack(Blocks.dirt, 8, 32767), GT_Utility.getIntegratedCircuit(1), GT_Values.NI, Materials.Water.getFluid(1000L), GT_Values.NF, GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0), 64, 16); - GT_Values.RA.addMixerRecipe(ItemList.FR_Fertilizer.get(1L), new ItemStack(Blocks.dirt, 8, 32767), GT_Utility.getIntegratedCircuit(1), GT_Values.NI, Materials.Water.getFluid(1000L), GT_Values.NF, GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0), 64, 16); - GT_Values.RA.addMixerRecipe(ItemList.FR_Compost.get(1L), new ItemStack(Blocks.dirt, 8, 32767), GT_Utility.getIntegratedCircuit(1), GT_Values.NI, Materials.Water.getFluid(1000L), GT_Values.NF, GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0), 64, 16); - GT_Values.RA.addMixerRecipe(ItemList.FR_Mulch.get(8L), new ItemStack(Blocks.dirt, 8, 32767), GT_Utility.getIntegratedCircuit(1), GT_Values.NI, Materials.Water.getFluid(1000L), GT_Values.NF, GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0), 64, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.sand, 1, 32767), new ItemStack(Blocks.dirt, 1, 32767), GT_Utility.getIntegratedCircuit(1), GT_Values.NI, Materials.Water.getFluid(250L), GT_Values.NF, GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 2L, 1), 16, 16); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LightFuel, 5L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HeavyFuel, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Fuel, 6L), 16, 120); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LightFuel, 5L), Materials.Empty.getCells(1), GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.HeavyFuel.getFluid(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Fuel, 6L), 16, 120); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HeavyFuel, 1L), Materials.Empty.getCells(5), GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.LightFuel.getFluid(5000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Fuel, 6L), 16, 120); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LightFuel, 5L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(5), Materials.HeavyFuel.getFluid(1000L), Materials.Fuel.getFluid(6000L), Materials.Empty.getCells(5), 16, 120); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HeavyFuel, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(6), Materials.LightFuel.getFluid(5000L), Materials.Fuel.getFluid(6000L), Materials.Empty.getCells(1), 16, 120); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 5L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), GT_Values.NI, GT_Values.NI, Materials.Lubricant.getFluid(20), new FluidStack(ItemList.sDrillingFluid, 5000), Materials.Empty.getCells(5), 64, 16); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1L), GT_Utility.getIntegratedCircuit(4), GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(125), FluidRegistry.getFluidStack("ic2coolant", 125), GT_Values.NI, 256, 48); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1L), GT_Utility.getIntegratedCircuit(4), GT_Values.NI, GT_Values.NI, GT_ModHandler.getDistilledWater(1000), FluidRegistry.getFluidStack("ic2coolant", 1000), GT_Values.NI, 256, 48); - - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 4L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.AdvancedGlue.getFluid(200), null, ItemList.SFMixture.get(4), 800, 16); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lithium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 4L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.AdvancedGlue.getFluid(200), null, ItemList.SFMixture.get(8), 800, 16); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Caesium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 4L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.AdvancedGlue.getFluid(200), null, ItemList.SFMixture.get(12), 800, 16); - - GT_Values.RA.addMixerRecipe(ItemList.SFMixture.get(2), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderEye, 1L), null, null, Materials.Mercury.getFluid(1000), null, ItemList.MSFMixture.get(4), 300, 64); - GT_Values.RA.addMixerRecipe(ItemList.SFMixture.get(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), null, null, Materials.Mercury.getFluid(500), null, ItemList.MSFMixture.get(1), 300, 64); - - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 4), ItemList.MSFMixture.get(24), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.NitroFuel.getFluid(4000), null, ItemList.Block_MSSFUEL.get(4), 400, 600); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 4), ItemList.MSFMixture.get(16), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.NitroFuel.getFluid(3000), null, ItemList.Block_MSSFUEL.get(4), 300, 600); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 4), ItemList.MSFMixture.get(8), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.NitroFuel.getFluid(2000), null, ItemList.Block_MSSFUEL.get(4), 200, 600); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 4), ItemList.MSFMixture.get(24), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.GasolinePremium.getFluid(1600), null, ItemList.Block_MSSFUEL.get(4), 400, 600); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 4), ItemList.MSFMixture.get(16), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.GasolinePremium.getFluid(1200), null, ItemList.Block_MSSFUEL.get(4), 300, 600); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 4), ItemList.MSFMixture.get(8), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.GasolinePremium.getFluid(800), null, ItemList.Block_MSSFUEL.get(4), 200, 600); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Block_TungstenSteelReinforced.get(1), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Concrete, 1) + }, + null, + 160, + 96); + + GT_Values.RA.addPrinterRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Paper, 1L), + FluidRegistry.getFluidStack("squidink", 36), + GT_Values.NI, + ItemList.Paper_Punch_Card_Empty.get(1L), + 100, + 2); + GT_Values.RA.addPrinterRecipe( + ItemList.Paper_Punch_Card_Empty.get(1L), + FluidRegistry.getFluidStack("squidink", 36), + ItemList.Tool_DataStick.getWithName(0L, "With Punch Card Data"), + ItemList.Paper_Punch_Card_Encoded.get(1L), + 100, + 2); + GT_Values.RA.addPrinterRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L), + FluidRegistry.getFluidStack("squidink", 144), + ItemList.Tool_DataStick.getWithName(0L, "With Scanned Book Data"), + ItemList.Paper_Printed_Pages.get(1L), + 400, + 2); + GT_Values.RA.addPrinterRecipe( + new ItemStack(Items.map, 1, 32767), + FluidRegistry.getFluidStack("squidink", 144), + ItemList.Tool_DataStick.getWithName(0L, "With Scanned Map Data"), + new ItemStack(Items.filled_map, 1, 0), + 400, + 2); + GT_Values.RA.addPrinterRecipe( + new ItemStack(Items.book, 1, 32767), + FluidRegistry.getFluidStack("squidink", 144), + GT_Values.NI, + GT_Utility.getWrittenBook("Manual_Printer", ItemList.Book_Written_01.get(1L)), + 400, + 2); + + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.EnderEye, OrePrefixes.dust.mMaterialAmount), + (int) (100L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Electrum, 2L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Invar, 3L * OrePrefixes.dust.mMaterialAmount), + (int) (300L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Invar, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.StainlessSteel, 9L * OrePrefixes.dust.mMaterialAmount), + (int) (900L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Kanthal, 3L * OrePrefixes.dust.mMaterialAmount), + (int) (300L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 120); + // GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), + // GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barium, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, + // Materials.Yttrium, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, + // GT_Values.NF, GT_OreDictUnificator.getDust(Materials.YttriumBariumCuprate, 6L * + // OrePrefixes.dust.mMaterialAmount), (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Brass, 4L * OrePrefixes.dust.mMaterialAmount), + (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Bronze, 4L * OrePrefixes.dust.mMaterialAmount), + (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(3), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Cupronickel, 2L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 24); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(4), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.SterlingSilver, 5L * OrePrefixes.dust.mMaterialAmount), + (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Electrum, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.BlackBronze, 4L * OrePrefixes.dust.mMaterialAmount), + (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.BismuthBronze, 2L * OrePrefixes.dust.mMaterialAmount), + (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackBronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.BlackSteel, 5L * OrePrefixes.dust.mMaterialAmount), + (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SterlingSilver, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BismuthBronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 2L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.RedSteel, 8L * OrePrefixes.dust.mMaterialAmount), + (int) (800L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RoseGold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 2L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.BlueSteel, 8L * OrePrefixes.dust.mMaterialAmount), + (int) (800L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 15L), + GT_Utility.getIntegratedCircuit(14), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.BlackSteel, 25L * OrePrefixes.dust.mMaterialAmount), + (int) (800L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 480); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 20L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 10L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(15), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.RedSteel, 40L * OrePrefixes.dust.mMaterialAmount), + (int) (1200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 480); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 31L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 64L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 16L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 40L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(16), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.BlueSteel, 64L * OrePrefixes.dust.mMaterialAmount), + GT_OreDictUnificator.getDust(Materials.BlueSteel, 64L * OrePrefixes.dust.mMaterialAmount), + GT_OreDictUnificator.getDust(Materials.BlueSteel, 32L * OrePrefixes.dust.mMaterialAmount), + GT_Values.NI, + (int) (3600L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 480); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Molybdenum, 1L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Ultimet, 9L * OrePrefixes.dust.mMaterialAmount), + (int) (900L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 500); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 7L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.CobaltBrass, 9L * OrePrefixes.dust.mMaterialAmount), + (int) (900L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Gunpowder, 6L * OrePrefixes.dust.mMaterialAmount), + (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Charcoal, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Gunpowder, 6L * OrePrefixes.dust.mMaterialAmount), + (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Gunpowder, 6L * OrePrefixes.dust.mMaterialAmount), + (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.IndiumGalliumPhosphide, 3L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brick, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Fireclay, 2L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Nichrome, 5L * OrePrefixes.dust.mMaterialAmount), + (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 480); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Osmiridium, 4L * OrePrefixes.dust.mMaterialAmount), + (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 2000); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.NiobiumTitanium, 2L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 2000); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.VanadiumGallium, 4L * OrePrefixes.dust.mMaterialAmount), + (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 2000); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.TungstenCarbide, 2L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 500); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.TungstenSteel, 2L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 500); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Molybdenum, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 1L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.HSSG, 9L * OrePrefixes.dust.mMaterialAmount), + (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 1920); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 6L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.HSSE, 9L * OrePrefixes.dust.mMaterialAmount), + (int) (700L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 4096); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 6L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.HSSS, 9L * OrePrefixes.dust.mMaterialAmount), + (int) (800L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 7680); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 4L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.FerriteMixture, 6L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Boron, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 7L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.BorosilicateGlass, 8L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + + GT_Values.RA.addMixerRecipe( + new ItemStack(Items.rotten_flesh, 1, 0), + new ItemStack(Items.fermented_spider_eye, 1, 0), + ItemList.IC2_Scrap.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatRaw, 1L), + FluidRegistry.getFluidStack("potion.purpledrink", 750), + FluidRegistry.getFluidStack("sludge", 1000), + ItemList.Food_Chum.get(4L), + 128, + 24); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(1000L), + GT_Values.NF, + ItemList.Food_Dough.get(2L), + 32, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), + ItemList.Food_PotatoChips.get(1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + ItemList.Food_ChiliChips.get(1L), + 32, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Redstone, 5L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ruby, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + ItemList.IC2_Energium_Dust.get(1L), + 300, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ruby, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + ItemList.IC2_Energium_Dust.get(9L), + 600, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + new ItemStack(Blocks.brown_mushroom, 1), + new ItemStack(Items.spider_eye, 1), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Items.fermented_spider_eye, 1), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.LiveRoot, 1L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IronWood, 2L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.LiveRoot, 9L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IronWood, 18L), + 900, + 8); + GT_Values.RA.addMixerRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 1L), + GT_Values.NI, + Materials.Water.getFluid(500L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Fluix, 2L), + 20, + 16); + GT_Values.RA.addMixerRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 1L), + GT_Values.NI, + GT_ModHandler.getDistilledWater(500L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Fluix, 2L), + 20, + 16); + GT_Values.RA.addMixerRecipe( + ItemList.IC2_Fertilizer.get(1L), + new ItemStack(Blocks.dirt, 8, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.Water.getFluid(1000L), + GT_Values.NF, + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0), + 64, + 16); + GT_Values.RA.addMixerRecipe( + ItemList.FR_Fertilizer.get(1L), + new ItemStack(Blocks.dirt, 8, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.Water.getFluid(1000L), + GT_Values.NF, + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0), + 64, + 16); + GT_Values.RA.addMixerRecipe( + ItemList.FR_Compost.get(1L), + new ItemStack(Blocks.dirt, 8, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.Water.getFluid(1000L), + GT_Values.NF, + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0), + 64, + 16); + GT_Values.RA.addMixerRecipe( + ItemList.FR_Mulch.get(8L), + new ItemStack(Blocks.dirt, 8, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.Water.getFluid(1000L), + GT_Values.NF, + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0), + 64, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.sand, 1, 32767), + new ItemStack(Blocks.dirt, 1, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.Water.getFluid(250L), + GT_Values.NF, + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 2L, 1), + 16, + 16); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LightFuel, 5L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HeavyFuel, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Fuel, 6L), + 16, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LightFuel, 5L), + Materials.Empty.getCells(1), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.HeavyFuel.getFluid(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Fuel, 6L), + 16, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HeavyFuel, 1L), + Materials.Empty.getCells(5), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.LightFuel.getFluid(5000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Fuel, 6L), + 16, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LightFuel, 5L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(5), + Materials.HeavyFuel.getFluid(1000L), + Materials.Fuel.getFluid(6000L), + Materials.Empty.getCells(5), + 16, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HeavyFuel, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(6), + Materials.LightFuel.getFluid(5000L), + Materials.Fuel.getFluid(6000L), + Materials.Empty.getCells(1), + 16, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + GT_Values.NI, + GT_Values.NI, + Materials.Lubricant.getFluid(20), + new FluidStack(ItemList.sDrillingFluid, 5000), + Materials.Empty.getCells(5), + 64, + 16); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1L), + GT_Utility.getIntegratedCircuit(4), + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(125), + FluidRegistry.getFluidStack("ic2coolant", 125), + GT_Values.NI, + 256, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1L), + GT_Utility.getIntegratedCircuit(4), + GT_Values.NI, + GT_Values.NI, + GT_ModHandler.getDistilledWater(1000), + FluidRegistry.getFluidStack("ic2coolant", 1000), + GT_Values.NI, + 256, + 48); + + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.AdvancedGlue.getFluid(200), + null, + ItemList.SFMixture.get(4), + 800, + 16); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lithium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.AdvancedGlue.getFluid(200), + null, + ItemList.SFMixture.get(8), + 800, + 16); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Caesium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.AdvancedGlue.getFluid(200), + null, + ItemList.SFMixture.get(12), + 800, + 16); + + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderEye, 1L), + null, + null, + Materials.Mercury.getFluid(1000), + null, + ItemList.MSFMixture.get(4), + 300, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), + null, + null, + Materials.Mercury.getFluid(500), + null, + ItemList.MSFMixture.get(1), + 300, + 64); + + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 4), + ItemList.MSFMixture.get(24), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(4000), + null, + ItemList.Block_MSSFUEL.get(4), + 400, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 4), + ItemList.MSFMixture.get(16), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(3000), + null, + ItemList.Block_MSSFUEL.get(4), + 300, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 4), + ItemList.MSFMixture.get(8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(2000), + null, + ItemList.Block_MSSFUEL.get(4), + 200, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 4), + ItemList.MSFMixture.get(24), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(1600), + null, + ItemList.Block_MSSFUEL.get(4), + 400, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 4), + ItemList.MSFMixture.get(16), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(1200), + null, + ItemList.Block_MSSFUEL.get(4), + 300, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 4), + ItemList.MSFMixture.get(8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(800), + null, + ItemList.Block_MSSFUEL.get(4), + 200, + 600); if (Loader.isModLoaded("Thaumcraft")) { - GT_Values.RA.addMixerRecipe(ItemList.SFMixture.get(20), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedAir, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.FierySteel.getFluid(50), null, ItemList.MSFMixture.get(20), 200, 64); - GT_Values.RA.addMixerRecipe(ItemList.SFMixture.get(20), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedEarth, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.FierySteel.getFluid(50), null, ItemList.MSFMixture.get(20), 200, 64); - GT_Values.RA.addMixerRecipe(ItemList.SFMixture.get(20), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedEntropy, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.FierySteel.getFluid(50), null, ItemList.MSFMixture.get(20), 200, 64); - GT_Values.RA.addMixerRecipe(ItemList.SFMixture.get(20), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedFire, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.FierySteel.getFluid(50), null, ItemList.MSFMixture.get(20), 200, 64); - GT_Values.RA.addMixerRecipe(ItemList.SFMixture.get(20), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedOrder, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.FierySteel.getFluid(50), null, ItemList.MSFMixture.get(20), 200, 64); - GT_Values.RA.addMixerRecipe(ItemList.SFMixture.get(20), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedWater, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.FierySteel.getFluid(50), null, ItemList.MSFMixture.get(20), 200, 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(20), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedAir, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.FierySteel.getFluid(50), + null, + ItemList.MSFMixture.get(20), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(20), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedEarth, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.FierySteel.getFluid(50), + null, + ItemList.MSFMixture.get(20), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(20), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedEntropy, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.FierySteel.getFluid(50), + null, + ItemList.MSFMixture.get(20), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(20), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedFire, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.FierySteel.getFluid(50), + null, + ItemList.MSFMixture.get(20), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(20), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedOrder, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.FierySteel.getFluid(50), + null, + ItemList.MSFMixture.get(20), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(20), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedWater, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.FierySteel.getFluid(50), + null, + ItemList.MSFMixture.get(20), + 200, + 64); FluidStack tFD = FluidRegistry.getFluidStack("fluiddeath", 30); if (tFD != null && tFD.getFluid() != null && tFD.amount > 0) { - GT_Values.RA.addMixerRecipe(ItemList.SFMixture.get(30), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedAir, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), tFD, null, ItemList.MSFMixture.get(30), 200, 64); - GT_Values.RA.addMixerRecipe(ItemList.SFMixture.get(30), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedEarth, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), tFD, null, ItemList.MSFMixture.get(30), 200, 64); - GT_Values.RA.addMixerRecipe(ItemList.SFMixture.get(30), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedEntropy, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), tFD, null, ItemList.MSFMixture.get(30), 200, 64); - GT_Values.RA.addMixerRecipe(ItemList.SFMixture.get(30), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedFire, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), tFD, null, ItemList.MSFMixture.get(30), 200, 64); - GT_Values.RA.addMixerRecipe(ItemList.SFMixture.get(30), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedOrder, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), tFD, null, ItemList.MSFMixture.get(30), 200, 64); - GT_Values.RA.addMixerRecipe(ItemList.SFMixture.get(30), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedWater, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), tFD, null, ItemList.MSFMixture.get(30), 200, 64); - - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), ItemList.MSFMixture.get(6), GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.NitroFuel.getFluid(1000), null, ItemList.Block_MSSFUEL.get(1), 140, 600); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1), ItemList.MSFMixture.get(4), GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.NitroFuel.getFluid(750), null, ItemList.Block_MSSFUEL.get(1), 120, 600); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1), ItemList.MSFMixture.get(2), GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.NitroFuel.getFluid(500), null, ItemList.Block_MSSFUEL.get(1), 100, 600); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), ItemList.MSFMixture.get(6), GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.GasolinePremium.getFluid(400), null, ItemList.Block_MSSFUEL.get(1), 140, 600); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1), ItemList.MSFMixture.get(4), GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.GasolinePremium.getFluid(300), null, ItemList.Block_MSSFUEL.get(1), 120, 600); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1), ItemList.MSFMixture.get(2), GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.GasolinePremium.getFluid(200), null, ItemList.Block_MSSFUEL.get(1), 100, 600); - + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(30), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedAir, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + tFD, + null, + ItemList.MSFMixture.get(30), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(30), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedEarth, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + tFD, + null, + ItemList.MSFMixture.get(30), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(30), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedEntropy, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + tFD, + null, + ItemList.MSFMixture.get(30), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(30), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedFire, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + tFD, + null, + ItemList.MSFMixture.get(30), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(30), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedOrder, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + tFD, + null, + ItemList.MSFMixture.get(30), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(30), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedWater, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + tFD, + null, + ItemList.MSFMixture.get(30), + 200, + 64); + + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), + ItemList.MSFMixture.get(6), + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(1000), + null, + ItemList.Block_MSSFUEL.get(1), + 140, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1), + ItemList.MSFMixture.get(4), + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(750), + null, + ItemList.Block_MSSFUEL.get(1), + 120, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1), + ItemList.MSFMixture.get(2), + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(500), + null, + ItemList.Block_MSSFUEL.get(1), + 100, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), + ItemList.MSFMixture.get(6), + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(400), + null, + ItemList.Block_MSSFUEL.get(1), + 140, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1), + ItemList.MSFMixture.get(4), + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(300), + null, + ItemList.Block_MSSFUEL.get(1), + 120, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1), + ItemList.MSFMixture.get(2), + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(200), + null, + ItemList.Block_MSSFUEL.get(1), + 100, + 600); } } - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), ItemList.SFMixture.get(6), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.NitroFuel.getFluid(1000), null, ItemList.Block_SSFUEL.get(1), 140, 250); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1), ItemList.SFMixture.get(4), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.NitroFuel.getFluid(750), null, ItemList.Block_SSFUEL.get(1), 120, 250); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1), ItemList.SFMixture.get(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.NitroFuel.getFluid(500), null, ItemList.Block_SSFUEL.get(1), 100, 250); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), ItemList.SFMixture.get(6), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.GasolinePremium.getFluid(400), null, ItemList.Block_SSFUEL.get(1), 140, 250); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1), ItemList.SFMixture.get(4), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.GasolinePremium.getFluid(300), null, ItemList.Block_SSFUEL.get(1), 120, 250); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1), ItemList.SFMixture.get(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.GasolinePremium.getFluid(200), null, ItemList.Block_SSFUEL.get(1), 100, 250); - - GT_Values.RA.addExtruderRecipe(ItemList.FR_Wax.get(1L), ItemList.Shape_Extruder_Cell.get(0L), ItemList.FR_WaxCapsule.get(1L), 64, 16); - GT_Values.RA.addExtruderRecipe(ItemList.FR_RefractoryWax.get(1L), ItemList.Shape_Extruder_Cell.get(0L), ItemList.FR_RefractoryCapsule.get(1L), 128, 16); - - GT_Values.RA.addFluidCannerRecipe(ItemList.Battery_Hull_LV.get(1L), ItemList.IC2_ReBattery.get(1L), Materials.Redstone.getMolten(288L), GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe(ItemList.Battery_Hull_LV.get(1L), ItemList.Battery_SU_LV_Mercury.getWithCharge(1L, Integer.MAX_VALUE), Materials.Mercury.getFluid(1000L), GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe(ItemList.Battery_Hull_MV.get(1L), ItemList.Battery_SU_MV_Mercury.getWithCharge(1L, Integer.MAX_VALUE), Materials.Mercury.getFluid(4000L), GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe(ItemList.Battery_Hull_HV.get(1L), ItemList.Battery_SU_HV_Mercury.getWithCharge(1L, Integer.MAX_VALUE), Materials.Mercury.getFluid(16000L), GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe(ItemList.Battery_Hull_LV.get(1L), ItemList.Battery_SU_LV_SulfuricAcid.getWithCharge(1L, Integer.MAX_VALUE), Materials.SulfuricAcid.getFluid(1000L), GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe(ItemList.Battery_Hull_MV.get(1L), ItemList.Battery_SU_MV_SulfuricAcid.getWithCharge(1L, Integer.MAX_VALUE), Materials.SulfuricAcid.getFluid(4000L), GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe(ItemList.Battery_Hull_HV.get(1L), ItemList.Battery_SU_HV_SulfuricAcid.getWithCharge(1L, Integer.MAX_VALUE), Materials.SulfuricAcid.getFluid(16000L), GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe(ItemList.TF_Vial_FieryTears.get(1L), ItemList.Bottle_Empty.get(1L), GT_Values.NF, Materials.FierySteel.getFluid(250L)); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), + ItemList.SFMixture.get(6), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(1000), + null, + ItemList.Block_SSFUEL.get(1), + 140, + 250); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1), + ItemList.SFMixture.get(4), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(750), + null, + ItemList.Block_SSFUEL.get(1), + 120, + 250); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1), + ItemList.SFMixture.get(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(500), + null, + ItemList.Block_SSFUEL.get(1), + 100, + 250); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), + ItemList.SFMixture.get(6), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(400), + null, + ItemList.Block_SSFUEL.get(1), + 140, + 250); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1), + ItemList.SFMixture.get(4), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(300), + null, + ItemList.Block_SSFUEL.get(1), + 120, + 250); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1), + ItemList.SFMixture.get(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(200), + null, + ItemList.Block_SSFUEL.get(1), + 100, + 250); + + GT_Values.RA.addExtruderRecipe( + ItemList.FR_Wax.get(1L), ItemList.Shape_Extruder_Cell.get(0L), ItemList.FR_WaxCapsule.get(1L), 64, 16); + GT_Values.RA.addExtruderRecipe( + ItemList.FR_RefractoryWax.get(1L), + ItemList.Shape_Extruder_Cell.get(0L), + ItemList.FR_RefractoryCapsule.get(1L), + 128, + 16); + + GT_Values.RA.addFluidCannerRecipe( + ItemList.Battery_Hull_LV.get(1L), + ItemList.IC2_ReBattery.get(1L), + Materials.Redstone.getMolten(288L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + ItemList.Battery_Hull_LV.get(1L), + ItemList.Battery_SU_LV_Mercury.getWithCharge(1L, Integer.MAX_VALUE), + Materials.Mercury.getFluid(1000L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + ItemList.Battery_Hull_MV.get(1L), + ItemList.Battery_SU_MV_Mercury.getWithCharge(1L, Integer.MAX_VALUE), + Materials.Mercury.getFluid(4000L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + ItemList.Battery_Hull_HV.get(1L), + ItemList.Battery_SU_HV_Mercury.getWithCharge(1L, Integer.MAX_VALUE), + Materials.Mercury.getFluid(16000L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + ItemList.Battery_Hull_LV.get(1L), + ItemList.Battery_SU_LV_SulfuricAcid.getWithCharge(1L, Integer.MAX_VALUE), + Materials.SulfuricAcid.getFluid(1000L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + ItemList.Battery_Hull_MV.get(1L), + ItemList.Battery_SU_MV_SulfuricAcid.getWithCharge(1L, Integer.MAX_VALUE), + Materials.SulfuricAcid.getFluid(4000L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + ItemList.Battery_Hull_HV.get(1L), + ItemList.Battery_SU_HV_SulfuricAcid.getWithCharge(1L, Integer.MAX_VALUE), + Materials.SulfuricAcid.getFluid(16000L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + ItemList.TF_Vial_FieryTears.get(1L), + ItemList.Bottle_Empty.get(1L), + GT_Values.NF, + Materials.FierySteel.getFluid(250L)); Materials tMaterial = Materials.Iron; if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Casing.get(0L), tMaterial.getMolten(72L), ItemList.IC2_Item_Casing_Iron.get(1L), 16, 8); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Casing.get(0L), + tMaterial.getMolten(72L), + ItemList.IC2_Item_Casing_Iron.get(1L), + 16, + 8); } tMaterial = Materials.WroughtIron; if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Casing.get(0L), tMaterial.getMolten(72L), ItemList.IC2_Item_Casing_Iron.get(1L), 16, 8); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Casing.get(0L), + tMaterial.getMolten(72L), + ItemList.IC2_Item_Casing_Iron.get(1L), + 16, + 8); } tMaterial = Materials.Gold; if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Casing.get(0L), tMaterial.getMolten(72L), ItemList.IC2_Item_Casing_Gold.get(1L), 16, 8); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Casing.get(0L), + tMaterial.getMolten(72L), + ItemList.IC2_Item_Casing_Gold.get(1L), + 16, + 8); } tMaterial = Materials.Bronze; if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Casing.get(0L), tMaterial.getMolten(72L), ItemList.IC2_Item_Casing_Bronze.get(1L), 16, 8); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Casing.get(0L), + tMaterial.getMolten(72L), + ItemList.IC2_Item_Casing_Bronze.get(1L), + 16, + 8); } tMaterial = Materials.Copper; if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Casing.get(0L), tMaterial.getMolten(72L), ItemList.IC2_Item_Casing_Copper.get(1L), 16, 8); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Casing.get(0L), + tMaterial.getMolten(72L), + ItemList.IC2_Item_Casing_Copper.get(1L), + 16, + 8); } tMaterial = Materials.AnnealedCopper; if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Casing.get(0L), tMaterial.getMolten(72L), ItemList.IC2_Item_Casing_Copper.get(1L), 16, 8); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Casing.get(0L), + tMaterial.getMolten(72L), + ItemList.IC2_Item_Casing_Copper.get(1L), + 16, + 8); } tMaterial = Materials.Tin; if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Casing.get(0L), tMaterial.getMolten(72L), ItemList.IC2_Item_Casing_Tin.get(1L), 16, 8); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Casing.get(0L), + tMaterial.getMolten(72L), + ItemList.IC2_Item_Casing_Tin.get(1L), + 16, + 8); } tMaterial = Materials.Lead; if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Casing.get(0L), tMaterial.getMolten(72L), ItemList.IC2_Item_Casing_Lead.get(1L), 16, 8); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Casing.get(0L), + tMaterial.getMolten(72L), + ItemList.IC2_Item_Casing_Lead.get(1L), + 16, + 8); } tMaterial = Materials.Steel; if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Casing.get(0L), tMaterial.getMolten(72L), ItemList.IC2_Item_Casing_Steel.get(1L), 16, 8); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Casing.get(0L), + tMaterial.getMolten(72L), + ItemList.IC2_Item_Casing_Steel.get(1L), + 16, + 8); } - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), Materials.Mercury.getFluid(1000L), GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1, 3), 128, 4); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), Materials.Mercury.getFluid(1000L), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Mercury, 1L), 128, 4); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), Materials.Water.getFluid(250L), new ItemStack(Items.snowball, 1, 0), 128, 4); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), GT_ModHandler.getDistilledWater(250L), new ItemStack(Items.snowball, 1, 0), 128, 4); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Block.get(0L), Materials.Water.getFluid(1000L), new ItemStack(Blocks.snow, 1, 0), 512, 4); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Block.get(0L), GT_ModHandler.getDistilledWater(1000L), new ItemStack(Blocks.snow, 1, 0), 512, 4); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Block.get(0L), Materials.Lava.getFluid(1000L), new ItemStack(Blocks.obsidian, 1, 0), 1024, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Block.get(0L), Materials.Concrete.getMolten(144L), new ItemStack(GregTech_API.sBlockConcretes, 1, 8), 12, 4); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Block.get(0L), Materials.Glowstone.getMolten(576L), new ItemStack(Blocks.glowstone, 1, 0), 12, 4); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Block.get(0L), Materials.Glass.getMolten(144L), new ItemStack(Blocks.glass, 1, 0), 12, 4); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Plate.get(0L), Materials.Glass.getMolten(144L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glass, 1L), 12, 4); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Bottle.get(0L), Materials.Glass.getMolten(144L), ItemList.Bottle_Empty.get(1L), 12, 4); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Cylinder.get(0L), Materials.Milk.getFluid(250L), ItemList.Food_Cheese.get(1L), 1024, 4); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Cylinder.get(0L), Materials.Cheese.getMolten(144L), ItemList.Food_Cheese.get(1L), 64, 8); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Anvil.get(0L), Materials.Iron.getMolten(4464L), new ItemStack(Blocks.anvil, 1, 0), 128, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Anvil.get(0L), Materials.WroughtIron.getMolten(4464L), new ItemStack(Blocks.anvil, 1, 0), 128, 16); - - GT_Values.RA.addChemicalBathRecipe(ItemList.Food_Raw_Fries.get(1L), Materials.FryingOilHot.getFluid(10L), ItemList.Food_Fries.get(1L), GT_Values.NI, GT_Values.NI, null, 16, 4); - GT_Values.RA.addChemicalBathRecipe(GT_ModHandler.getIC2Item("dynamite", 1L), Materials.Glue.getFluid(10L), GT_ModHandler.getIC2Item("stickyDynamite", 1L), GT_Values.NI, GT_Values.NI, null, 16, 4); - GT_Values.RA.addChemicalRecipe(new ItemStack(Items.paper, 1), new ItemStack(Items.string, 1), Materials.Glyceryl.getFluid(500), GT_Values.NF, GT_ModHandler.getIC2Item("dynamite", 1L), 160, 4); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), Materials.Concrete.getMolten(144L), GT_ModHandler.getIC2Item("reinforcedStone", 1L), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), Materials.Water.getFluid(125L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HydratedCoal, 1L), GT_Values.NI, GT_Values.NI, null, 12, 4); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L), Materials.Water.getFluid(100L), new ItemStack(Items.paper, 1, 0), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Paper, 1L), Materials.Water.getFluid(100L), new ItemStack(Items.paper, 1, 0), GT_Values.NI, GT_Values.NI, null, 100, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Items.reeds, 1, 32767), Materials.Water.getFluid(100L), new ItemStack(Items.paper, 1, 0), GT_Values.NI, GT_Values.NI, null, 100, 8); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), GT_ModHandler.getDistilledWater(125L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HydratedCoal, 1L), GT_Values.NI, GT_Values.NI, null, 12, 4); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L), GT_ModHandler.getDistilledWater(100L), new ItemStack(Items.paper, 1, 0), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Paper, 1L), GT_ModHandler.getDistilledWater(100L), new ItemStack(Items.paper, 1, 0), GT_Values.NI, GT_Values.NI, null, 100, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Items.reeds, 1, 32767), GT_ModHandler.getDistilledWater(100L), new ItemStack(Items.paper, 1, 0), GT_Values.NI, GT_Values.NI, null, 100, 8); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.wool, 1, 1), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.wool, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.wool, 1, 2), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.wool, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.wool, 1, 3), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.wool, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.wool, 1, 4), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.wool, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.wool, 1, 5), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.wool, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.wool, 1, 6), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.wool, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.wool, 1, 7), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.wool, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.wool, 1, 8), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.wool, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.wool, 1, 9), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.wool, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.wool, 1, 10), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.wool, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.wool, 1, 11), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.wool, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.wool, 1, 12), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.wool, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.wool, 1, 13), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.wool, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.wool, 1, 14), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.wool, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.wool, 1, 15), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.wool, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.carpet, 1, 1), Materials.Chlorine.getGas(25L), new ItemStack(Blocks.carpet, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.carpet, 1, 2), Materials.Chlorine.getGas(25L), new ItemStack(Blocks.carpet, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.carpet, 1, 3), Materials.Chlorine.getGas(25L), new ItemStack(Blocks.carpet, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.carpet, 1, 4), Materials.Chlorine.getGas(25L), new ItemStack(Blocks.carpet, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.carpet, 1, 5), Materials.Chlorine.getGas(25L), new ItemStack(Blocks.carpet, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.carpet, 1, 6), Materials.Chlorine.getGas(25L), new ItemStack(Blocks.carpet, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.carpet, 1, 7), Materials.Chlorine.getGas(25L), new ItemStack(Blocks.carpet, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.carpet, 1, 8), Materials.Chlorine.getGas(25L), new ItemStack(Blocks.carpet, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.carpet, 1, 9), Materials.Chlorine.getGas(25L), new ItemStack(Blocks.carpet, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.carpet, 1, 10), Materials.Chlorine.getGas(25L), new ItemStack(Blocks.carpet, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.carpet, 1, 11), Materials.Chlorine.getGas(25L), new ItemStack(Blocks.carpet, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.carpet, 1, 12), Materials.Chlorine.getGas(25L), new ItemStack(Blocks.carpet, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.carpet, 1, 13), Materials.Chlorine.getGas(25L), new ItemStack(Blocks.carpet, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.carpet, 1, 14), Materials.Chlorine.getGas(25L), new ItemStack(Blocks.carpet, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.carpet, 1, 15), Materials.Chlorine.getGas(25L), new ItemStack(Blocks.carpet, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 32767), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.hardened_clay, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.stained_glass, 1, 32767), Materials.Chlorine.getGas(50L), new ItemStack(Blocks.glass, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.stained_glass_pane, 1, 32767), Materials.Chlorine.getGas(20L), new ItemStack(Blocks.glass_pane, 1, 0), GT_Values.NI, GT_Values.NI, null, 400, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(GregTech_API.sBlockConcretes, 1, 8), Materials.Water.getFluid(250L), new ItemStack(GregTech_API.sBlockConcretes, 1, 0), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(GregTech_API.sBlockConcretes, 1, 9), Materials.Water.getFluid(250L), new ItemStack(GregTech_API.sBlockConcretes, 1, 1), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(GregTech_API.sBlockConcretes, 1, 10), Materials.Water.getFluid(250L), new ItemStack(GregTech_API.sBlockConcretes, 1, 2), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(GregTech_API.sBlockConcretes, 1, 11), Materials.Water.getFluid(250L), new ItemStack(GregTech_API.sBlockConcretes, 1, 3), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(GregTech_API.sBlockConcretes, 1, 12), Materials.Water.getFluid(250L), new ItemStack(GregTech_API.sBlockConcretes, 1, 4), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(GregTech_API.sBlockConcretes, 1, 13), Materials.Water.getFluid(250L), new ItemStack(GregTech_API.sBlockConcretes, 1, 5), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(GregTech_API.sBlockConcretes, 1, 14), Materials.Water.getFluid(250L), new ItemStack(GregTech_API.sBlockConcretes, 1, 6), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(GregTech_API.sBlockConcretes, 1, 15), Materials.Water.getFluid(250L), new ItemStack(GregTech_API.sBlockConcretes, 1, 7), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(GregTech_API.sBlockConcretes, 1, 8), GT_ModHandler.getDistilledWater(250L), new ItemStack(GregTech_API.sBlockConcretes, 1, 0), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(GregTech_API.sBlockConcretes, 1, 9), GT_ModHandler.getDistilledWater(250L), new ItemStack(GregTech_API.sBlockConcretes, 1, 1), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(GregTech_API.sBlockConcretes, 1, 10), GT_ModHandler.getDistilledWater(250L), new ItemStack(GregTech_API.sBlockConcretes, 1, 2), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(GregTech_API.sBlockConcretes, 1, 11), GT_ModHandler.getDistilledWater(250L), new ItemStack(GregTech_API.sBlockConcretes, 1, 3), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(GregTech_API.sBlockConcretes, 1, 12), GT_ModHandler.getDistilledWater(250L), new ItemStack(GregTech_API.sBlockConcretes, 1, 4), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(GregTech_API.sBlockConcretes, 1, 13), GT_ModHandler.getDistilledWater(250L), new ItemStack(GregTech_API.sBlockConcretes, 1, 5), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(GregTech_API.sBlockConcretes, 1, 14), GT_ModHandler.getDistilledWater(250L), new ItemStack(GregTech_API.sBlockConcretes, 1, 6), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(GregTech_API.sBlockConcretes, 1, 15), GT_ModHandler.getDistilledWater(250L), new ItemStack(GregTech_API.sBlockConcretes, 1, 7), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackSteel, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 1L), Materials.Concrete.getMolten(144L), ItemList.Block_Plascrete.get(1L), 200, 48); - - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Bronze, 1L), Materials.Concrete.getMolten(144L), ItemList.Block_BronzePlate.get(1L), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), Materials.Steel.getMolten(288L), ItemList.Block_SteelPlate.get(1L), GT_Values.NI, GT_Values.NI, null, 250, 16); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1L), Materials.Titanium.getMolten(144L), ItemList.Block_TitaniumPlate.get(1L), GT_Values.NI, GT_Values.NI, null, 300, 30); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), Materials.TungstenSteel.getMolten(144L), ItemList.Block_TungstenSteelReinforced.get(1L), GT_Values.NI, GT_Values.NI, null, 350, 64); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Iridium, 1L), Materials.Iridium.getMolten(144L), ItemList.Block_IridiumTungstensteel.get(1L), GT_Values.NI, GT_Values.NI, null, 400, 120); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Naquadah, 1L), Materials.Osmium.getMolten(144L), ItemList.Block_NaquadahPlate.get(1L), GT_Values.NI, GT_Values.NI, null, 450, 256); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), Materials.Naquadria.getMolten(144L), ItemList.Block_NeutroniumPlate.get(1L), GT_Values.NI, GT_Values.NI, null, 500, 480); - - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), Materials.Concrete.getMolten(144L), ItemList.Block_TungstenSteelReinforced.get(1L), GT_Values.NI, GT_Values.NI, null, 200, 4); - GT_Values.RA.addCentrifugeRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedGold, 1L), GT_Values.NI, Materials.Mercury.getFluid(200L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 2L, 14), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 10000, 9000}, 400, 120); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + Materials.Mercury.getFluid(1000L), + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1, 3), + 128, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + Materials.Mercury.getFluid(1000L), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Mercury, 1L), + 128, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + Materials.Water.getFluid(250L), + new ItemStack(Items.snowball, 1, 0), + 128, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(Items.snowball, 1, 0), + 128, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + Materials.Water.getFluid(1000L), + new ItemStack(Blocks.snow, 1, 0), + 512, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + GT_ModHandler.getDistilledWater(1000L), + new ItemStack(Blocks.snow, 1, 0), + 512, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + Materials.Lava.getFluid(1000L), + new ItemStack(Blocks.obsidian, 1, 0), + 1024, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + Materials.Concrete.getMolten(144L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 8), + 12, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + Materials.Glowstone.getMolten(576L), + new ItemStack(Blocks.glowstone, 1, 0), + 12, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + Materials.Glass.getMolten(144L), + new ItemStack(Blocks.glass, 1, 0), + 12, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Plate.get(0L), + Materials.Glass.getMolten(144L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glass, 1L), + 12, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Bottle.get(0L), + Materials.Glass.getMolten(144L), + ItemList.Bottle_Empty.get(1L), + 12, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Cylinder.get(0L), + Materials.Milk.getFluid(250L), + ItemList.Food_Cheese.get(1L), + 1024, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Cylinder.get(0L), + Materials.Cheese.getMolten(144L), + ItemList.Food_Cheese.get(1L), + 64, + 8); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Anvil.get(0L), + Materials.Iron.getMolten(4464L), + new ItemStack(Blocks.anvil, 1, 0), + 128, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Anvil.get(0L), + Materials.WroughtIron.getMolten(4464L), + new ItemStack(Blocks.anvil, 1, 0), + 128, + 16); + + GT_Values.RA.addChemicalBathRecipe( + ItemList.Food_Raw_Fries.get(1L), + Materials.FryingOilHot.getFluid(10L), + ItemList.Food_Fries.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 16, + 4); + GT_Values.RA.addChemicalBathRecipe( + GT_ModHandler.getIC2Item("dynamite", 1L), + Materials.Glue.getFluid(10L), + GT_ModHandler.getIC2Item("stickyDynamite", 1L), + GT_Values.NI, + GT_Values.NI, + null, + 16, + 4); + GT_Values.RA.addChemicalRecipe( + new ItemStack(Items.paper, 1), + new ItemStack(Items.string, 1), + Materials.Glyceryl.getFluid(500), + GT_Values.NF, + GT_ModHandler.getIC2Item("dynamite", 1L), + 160, + 4); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), + Materials.Concrete.getMolten(144L), + GT_ModHandler.getIC2Item("reinforcedStone", 1L), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + Materials.Water.getFluid(125L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HydratedCoal, 1L), + GT_Values.NI, + GT_Values.NI, + null, + 12, + 4); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L), + Materials.Water.getFluid(100L), + new ItemStack(Items.paper, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Paper, 1L), + Materials.Water.getFluid(100L), + new ItemStack(Items.paper, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 100, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Items.reeds, 1, 32767), + Materials.Water.getFluid(100L), + new ItemStack(Items.paper, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 100, + 8); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + GT_ModHandler.getDistilledWater(125L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HydratedCoal, 1L), + GT_Values.NI, + GT_Values.NI, + null, + 12, + 4); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L), + GT_ModHandler.getDistilledWater(100L), + new ItemStack(Items.paper, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Paper, 1L), + GT_ModHandler.getDistilledWater(100L), + new ItemStack(Items.paper, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 100, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Items.reeds, 1, 32767), + GT_ModHandler.getDistilledWater(100L), + new ItemStack(Items.paper, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 100, + 8); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 1), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 2), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 3), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 4), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 5), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 6), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 7), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 8), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 9), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 10), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 11), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 12), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 13), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 14), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 15), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 1), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 2), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 3), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 4), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 5), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 6), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 7), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 8), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 9), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 10), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 11), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 12), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 13), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 14), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 15), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.stained_hardened_clay, 1, 32767), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.hardened_clay, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.stained_glass, 1, 32767), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.glass, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.stained_glass_pane, 1, 32767), + Materials.Chlorine.getGas(20L), + new ItemStack(Blocks.glass_pane, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 8), + Materials.Water.getFluid(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 9), + Materials.Water.getFluid(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 1), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 10), + Materials.Water.getFluid(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 2), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 11), + Materials.Water.getFluid(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 3), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 12), + Materials.Water.getFluid(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 4), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 13), + Materials.Water.getFluid(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 5), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 14), + Materials.Water.getFluid(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 6), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 15), + Materials.Water.getFluid(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 7), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 8), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 9), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 1), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 10), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 2), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 11), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 3), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 12), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 4), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 13), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 5), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 14), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 6), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 15), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 7), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 1L), + Materials.Concrete.getMolten(144L), + ItemList.Block_Plascrete.get(1L), + 200, + 48); + + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Bronze, 1L), + Materials.Concrete.getMolten(144L), + ItemList.Block_BronzePlate.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), + Materials.Steel.getMolten(288L), + ItemList.Block_SteelPlate.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 250, + 16); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1L), + Materials.Titanium.getMolten(144L), + ItemList.Block_TitaniumPlate.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 300, + 30); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), + Materials.TungstenSteel.getMolten(144L), + ItemList.Block_TungstenSteelReinforced.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 350, + 64); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Iridium, 1L), + Materials.Iridium.getMolten(144L), + ItemList.Block_IridiumTungstensteel.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 120); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Naquadah, 1L), + Materials.Osmium.getMolten(144L), + ItemList.Block_NaquadahPlate.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 450, + 256); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), + Materials.Naquadria.getMolten(144L), + ItemList.Block_NeutroniumPlate.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 500, + 480); + + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), + Materials.Concrete.getMolten(144L), + ItemList.Block_TungstenSteelReinforced.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedGold, 1L), + GT_Values.NI, + Materials.Mercury.getFluid(200L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 2L, 14), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 10000, 9000}, + 400, + 120); for (int j = 0; j < Dyes.dyeRed.getSizeOfFluidList(); j++) { - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L), Dyes.dyeRed.getFluidDye(j, 72L), GT_ModHandler.getModItem("BuildCraft|Transport", "pipeWire", 4L, 0), GT_Values.NI, GT_Values.NI, null, 32, 16); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L), + Dyes.dyeRed.getFluidDye(j, 72L), + GT_ModHandler.getModItem("BuildCraft|Transport", "pipeWire", 4L, 0), + GT_Values.NI, + GT_Values.NI, + null, + 32, + 16); } for (int j = 0; j < Dyes.dyeBlue.getSizeOfFluidList(); j++) { - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L), Dyes.dyeBlue.getFluidDye(j, 72L), GT_ModHandler.getModItem("BuildCraft|Transport", "pipeWire", 4L, 1), GT_Values.NI, GT_Values.NI, null, 32, 16); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L), + Dyes.dyeBlue.getFluidDye(j, 72L), + GT_ModHandler.getModItem("BuildCraft|Transport", "pipeWire", 4L, 1), + GT_Values.NI, + GT_Values.NI, + null, + 32, + 16); } for (int j = 0; j < Dyes.dyeGreen.getSizeOfFluidList(); j++) { - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L), Dyes.dyeGreen.getFluidDye(j, 72L), GT_ModHandler.getModItem("BuildCraft|Transport", "pipeWire", 4L, 2), GT_Values.NI, GT_Values.NI, null, 32, 16); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L), + Dyes.dyeGreen.getFluidDye(j, 72L), + GT_ModHandler.getModItem("BuildCraft|Transport", "pipeWire", 4L, 2), + GT_Values.NI, + GT_Values.NI, + null, + 32, + 16); } for (int j = 0; j < Dyes.dyeYellow.getSizeOfFluidList(); j++) { - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L), Dyes.dyeYellow.getFluidDye(j, 72L), GT_ModHandler.getModItem("BuildCraft|Transport", "pipeWire", 4L, 3), GT_Values.NI, GT_Values.NI, null, 32, 16); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L), + Dyes.dyeYellow.getFluidDye(j, 72L), + GT_ModHandler.getModItem("BuildCraft|Transport", "pipeWire", 4L, 3), + GT_Values.NI, + GT_Values.NI, + null, + 32, + 16); } for (byte i = 0; i < 16; i = (byte) (i + 1)) { for (int j = 0; j < Dyes.VALUES[i].getSizeOfFluidList(); j++) { if (i != 15) { - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.wool, 1, 0), Dyes.VALUES[i].getFluidDye(j, 72L), new ItemStack(Blocks.wool, 1, 15 - i), GT_Values.NI, GT_Values.NI, null, 64, 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 0), + Dyes.VALUES[i].getFluidDye(j, 72L), + new ItemStack(Blocks.wool, 1, 15 - i), + GT_Values.NI, + GT_Values.NI, + null, + 64, + 2); } - GT_Values.RA.addAssemblerRecipe(new ItemStack(Items.string, 3), GT_Utility.getIntegratedCircuit(3), Dyes.VALUES[i].getFluidDye(j, 24L), new ItemStack(Blocks.carpet, 2, 15 - i), 128, 5); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.glass, 1, 0), Dyes.VALUES[i].getFluidDye(j, 18L), new ItemStack(Blocks.stained_glass, 1, 15 - i), GT_Values.NI, GT_Values.NI, null, 64, 2); - GT_Values.RA.addChemicalBathRecipe(new ItemStack(Blocks.hardened_clay, 1, 0), Dyes.VALUES[i].getFluidDye(j, 18L), new ItemStack(Blocks.stained_hardened_clay, 1, 15 - i), GT_Values.NI, GT_Values.NI, null, 64, 2); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.string, 3), + GT_Utility.getIntegratedCircuit(3), + Dyes.VALUES[i].getFluidDye(j, 24L), + new ItemStack(Blocks.carpet, 2, 15 - i), + 128, + 5); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.glass, 1, 0), + Dyes.VALUES[i].getFluidDye(j, 18L), + new ItemStack(Blocks.stained_glass, 1, 15 - i), + GT_Values.NI, + GT_Values.NI, + null, + 64, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.hardened_clay, 1, 0), + Dyes.VALUES[i].getFluidDye(j, 18L), + new ItemStack(Blocks.stained_hardened_clay, 1, 15 - i), + GT_Values.NI, + GT_Values.NI, + null, + 64, + 2); } } - GT_Values.RA.addFluidExtractionRecipe(ItemList.Dye_SquidInk.get(1L), GT_Values.NI, FluidRegistry.getFluidStack("squidink", 144), 10000, 128, 4); - GT_Values.RA.addFluidExtractionRecipe(ItemList.Dye_Indigo.get(1L), GT_Values.NI, FluidRegistry.getFluidStack("indigo", 144), 10000, 128, 4); - GT_Values.RA.addFluidExtractionRecipe(ItemList.Crop_Drop_Indigo.get(1L), GT_Values.NI, FluidRegistry.getFluidStack("indigo", 144), 10000, 128, 4); - GT_Values.RA.addFluidExtractionRecipe(ItemList.Crop_Drop_MilkWart.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Milk, 1L), GT_ModHandler.getMilk(150L), 1000, 128, 4); - GT_Values.RA.addFluidExtractionRecipe(ItemList.Crop_Drop_OilBerry.get(1L), GT_Values.NI, Materials.Oil.getFluid(100L), 10000, 128, 4); - GT_Values.RA.addFluidExtractionRecipe(ItemList.Crop_Drop_UUMBerry.get(1L), GT_Values.NI, Materials.UUMatter.getFluid(4L), 10000, 128, 4); - GT_Values.RA.addFluidExtractionRecipe(ItemList.Crop_Drop_UUABerry.get(1L), GT_Values.NI, Materials.UUAmplifier.getFluid(4L), 10000, 128, 4); - GT_Values.RA.addFluidExtractionRecipe(new ItemStack(Items.fish, 1, 0), GT_Values.NI, Materials.FishOil.getFluid(40L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(new ItemStack(Items.fish, 1, 1), GT_Values.NI, Materials.FishOil.getFluid(60L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(new ItemStack(Items.fish, 1, 2), GT_Values.NI, Materials.FishOil.getFluid(70L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(new ItemStack(Items.fish, 1, 3), GT_Values.NI, Materials.FishOil.getFluid(30L), 10000, 16, 4); - - GT_Values.RA.addFluidExtractionRecipe(new ItemStack(Items.coal, 1, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 1L), Materials.WoodTar.getFluid(100L), 1000, 30, 16); - GT_Values.RA.addFluidExtractionRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L), ItemList.IC2_Plantball.get(1L), Materials.Creosote.getFluid(5L), 100, 16, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HydratedCoal, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), Materials.Water.getFluid(100L), 10000, 32, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1, 3), GT_Values.NI, Materials.Mercury.getFluid(1000L), 10000, 128, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Mercury, 1L), GT_Values.NI, Materials.Mercury.getFluid(1000L), 10000, 128, 4); - GT_Values.RA.addFluidExtractionRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Monazite, 1L), GT_Values.NI, Materials.Helium.getGas(200L), 10000, 64, 64); - - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("IC2", "blockAlloyGlass", 1L, 0), GT_Values.NI, Materials.ReinforceGlass.getFluid(144), 10000, 100, 1920); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_DC, "item.ReinforcedGlassPLate", 2L, 0), GT_Values.NI, Materials.ReinforceGlass.getFluid(144), 10000, 75, 1920); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_DC, "item.ReinforcedGlassLense", 2L, 0), GT_Values.NI, Materials.ReinforceGlass.getFluid(144), 10000, 50, 1920); - - GT_Values.RA.addFluidSmelterRecipe(new ItemStack(Items.snowball, 1, 0), GT_Values.NI, Materials.Water.getFluid(250L), 10000, 32, 4); - GT_Values.RA.addFluidSmelterRecipe(new ItemStack(Blocks.snow, 1, 0), GT_Values.NI, Materials.Water.getFluid(1000L), 10000, 128, 4); - GT_Values.RA.addFluidSmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), GT_Values.NI, Materials.Ice.getSolid(1000L), 10000, 128, 4); - GT_Values.RA.addFluidSmelterRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "phosphor", 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 1L), Materials.Lava.getFluid(800L), 1000, 256, 128); - - GT_Values.RA.addAutoclaveRecipe(ItemList.IC2_Energium_Dust.get(9L), Materials.EnergeticAlloy.getMolten(288), ItemList.IC2_EnergyCrystal.get(1L), 10000, 600, 256); - GT_Values.RA.addAutoclaveRecipe(ItemList.IC2_Energium_Dust.get(9L), Materials.ConductiveIron.getMolten(576), ItemList.IC2_EnergyCrystal.get(1L), 10000, 1200, 256); - GT_Values.RA.addAutoclaveRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0), Materials.Water.getFluid(200L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10), 8000, 2000, 24); - GT_Values.RA.addAutoclaveRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600), Materials.Water.getFluid(200L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11), 8000, 2000, 24); - GT_Values.RA.addAutoclaveRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200), Materials.Water.getFluid(200L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12), 8000, 2000, 24); - GT_Values.RA.addAutoclaveRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0), GT_ModHandler.getDistilledWater(100L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10), 9000, 1000, 24); - GT_Values.RA.addAutoclaveRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600), GT_ModHandler.getDistilledWater(100L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11), 9000, 1000, 24); - GT_Values.RA.addAutoclaveRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200), GT_ModHandler.getDistilledWater(100L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12), 9000, 1000, 24); - GT_Values.RA.addAutoclaveRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0), Materials.Void.getMolten(36L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10), 10000, 500, 24); - GT_Values.RA.addAutoclaveRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600), Materials.Void.getMolten(36L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11), 10000, 500, 24); - GT_Values.RA.addAutoclaveRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200), Materials.Void.getMolten(36L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12), 10000, 500, 24); - GT_Values.RA.addAutoclaveRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 32), Materials.Polybenzimidazole.getMolten(36L), GT_ModHandler.getIC2Item("carbonFiber", 64L), 10000, 150, 1920); - GT_Values.RA.addAutoclaveRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 64), Materials.Epoxid.getMolten(144L), GT_ModHandler.getIC2Item("carbonFiber", 64L), 10000, 300, 480); - GT_Values.RA.addAutoclaveRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 64), Materials.Polytetrafluoroethylene.getMolten(288L), GT_ModHandler.getIC2Item("carbonFiber", 32L), 10000, 400, 120); - GT_Values.RA.addAutoclaveRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 64), Materials.Plastic.getMolten(576L), GT_ModHandler.getIC2Item("carbonFiber", 16L), 10000, 600, 30); - GT_Values.RA.addAutoclaveRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherStar, 1), Materials.UUMatter.getFluid(576L), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherStar, 1), 3333, 72000, 480); - - GT_Values.RA.addAutoclave4Recipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(1000L), GT_Values.NF, new ItemStack[]{GT_Values.NI, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3)}, new int[]{0, 7500}, 1200, 30, false); - GT_Values.RA.addAutoclave4Recipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getDistilledWater(1000L), GT_Values.NF, new ItemStack[]{GT_Values.NI, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3)}, new int[]{0, 9000}, 1200, 30, false); - GT_Values.RA.addSimpleArcFurnaceRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), Materials.Oxygen.getGas(2000L), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3)}, null, 1200, 30); - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.foil, Materials.PolyvinylChloride, 1), ItemList.Paper_Printed_Pages.get(1L), Materials.Glue.getFluid(20L), new ItemStack(Items.written_book, 1, 0), 32, 8); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.foil, Materials.PolyvinylChloride, 1), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3), Materials.Glue.getFluid(20L), new ItemStack(Items.book, 1, 0), 20, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getIC2Item("carbonMesh", 4L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Zinc, 16L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.Component_Filter.get(1L), 1600, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 64), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Zinc, 16L), GT_Utility.getIntegratedCircuit(1)}, Materials.Plastic.getFluid(144), ItemList.Component_Filter.get(1), 1600, 16); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), ItemList.Circuit_Silicon_Wafer2.get(32L), GT_Utility.getIntegratedCircuit(1)}, Materials.AdvancedGlue.getFluid(500L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64), 3200, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), ItemList.Circuit_Silicon_Wafer3.get(8L), GT_Utility.getIntegratedCircuit(1)}, Materials.AdvancedGlue.getFluid(250L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64), 800, 7920); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Dye_SquidInk.get(1L), + GT_Values.NI, + FluidRegistry.getFluidStack("squidink", 144), + 10000, + 128, + 4); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Dye_Indigo.get(1L), GT_Values.NI, FluidRegistry.getFluidStack("indigo", 144), 10000, 128, 4); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Crop_Drop_Indigo.get(1L), + GT_Values.NI, + FluidRegistry.getFluidStack("indigo", 144), + 10000, + 128, + 4); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Crop_Drop_MilkWart.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Milk, 1L), + GT_ModHandler.getMilk(150L), + 1000, + 128, + 4); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Crop_Drop_OilBerry.get(1L), GT_Values.NI, Materials.Oil.getFluid(100L), 10000, 128, 4); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Crop_Drop_UUMBerry.get(1L), GT_Values.NI, Materials.UUMatter.getFluid(4L), 10000, 128, 4); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Crop_Drop_UUABerry.get(1L), GT_Values.NI, Materials.UUAmplifier.getFluid(4L), 10000, 128, 4); + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.fish, 1, 0), GT_Values.NI, Materials.FishOil.getFluid(40L), 10000, 16, 4); + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.fish, 1, 1), GT_Values.NI, Materials.FishOil.getFluid(60L), 10000, 16, 4); + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.fish, 1, 2), GT_Values.NI, Materials.FishOil.getFluid(70L), 10000, 16, 4); + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.fish, 1, 3), GT_Values.NI, Materials.FishOil.getFluid(30L), 10000, 16, 4); + + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.coal, 1, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 1L), + Materials.WoodTar.getFluid(100L), + 1000, + 30, + 16); + GT_Values.RA.addFluidExtractionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L), + ItemList.IC2_Plantball.get(1L), + Materials.Creosote.getFluid(5L), + 100, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HydratedCoal, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + Materials.Water.getFluid(100L), + 10000, + 32, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1, 3), + GT_Values.NI, + Materials.Mercury.getFluid(1000L), + 10000, + 128, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Mercury, 1L), + GT_Values.NI, + Materials.Mercury.getFluid(1000L), + 10000, + 128, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Monazite, 1L), + GT_Values.NI, + Materials.Helium.getGas(200L), + 10000, + 64, + 64); + + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("IC2", "blockAlloyGlass", 1L, 0), + GT_Values.NI, + Materials.ReinforceGlass.getFluid(144), + 10000, + 100, + 1920); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_DC, "item.ReinforcedGlassPLate", 2L, 0), + GT_Values.NI, + Materials.ReinforceGlass.getFluid(144), + 10000, + 75, + 1920); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_DC, "item.ReinforcedGlassLense", 2L, 0), + GT_Values.NI, + Materials.ReinforceGlass.getFluid(144), + 10000, + 50, + 1920); + + GT_Values.RA.addFluidSmelterRecipe( + new ItemStack(Items.snowball, 1, 0), GT_Values.NI, Materials.Water.getFluid(250L), 10000, 32, 4); + GT_Values.RA.addFluidSmelterRecipe( + new ItemStack(Blocks.snow, 1, 0), GT_Values.NI, Materials.Water.getFluid(1000L), 10000, 128, 4); + GT_Values.RA.addFluidSmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), + GT_Values.NI, + Materials.Ice.getSolid(1000L), + 10000, + 128, + 4); + GT_Values.RA.addFluidSmelterRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "phosphor", 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 1L), + Materials.Lava.getFluid(800L), + 1000, + 256, + 128); + + GT_Values.RA.addAutoclaveRecipe( + ItemList.IC2_Energium_Dust.get(9L), + Materials.EnergeticAlloy.getMolten(288), + ItemList.IC2_EnergyCrystal.get(1L), + 10000, + 600, + 256); + GT_Values.RA.addAutoclaveRecipe( + ItemList.IC2_Energium_Dust.get(9L), + Materials.ConductiveIron.getMolten(576), + ItemList.IC2_EnergyCrystal.get(1L), + 10000, + 1200, + 256); + GT_Values.RA.addAutoclaveRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0), + Materials.Water.getFluid(200L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10), + 8000, + 2000, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600), + Materials.Water.getFluid(200L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11), + 8000, + 2000, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200), + Materials.Water.getFluid(200L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12), + 8000, + 2000, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0), + GT_ModHandler.getDistilledWater(100L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10), + 9000, + 1000, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600), + GT_ModHandler.getDistilledWater(100L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11), + 9000, + 1000, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200), + GT_ModHandler.getDistilledWater(100L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12), + 9000, + 1000, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0), + Materials.Void.getMolten(36L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10), + 10000, + 500, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600), + Materials.Void.getMolten(36L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11), + 10000, + 500, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200), + Materials.Void.getMolten(36L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12), + 10000, + 500, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 32), + Materials.Polybenzimidazole.getMolten(36L), + GT_ModHandler.getIC2Item("carbonFiber", 64L), + 10000, + 150, + 1920); + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 64), + Materials.Epoxid.getMolten(144L), + GT_ModHandler.getIC2Item("carbonFiber", 64L), + 10000, + 300, + 480); + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 64), + Materials.Polytetrafluoroethylene.getMolten(288L), + GT_ModHandler.getIC2Item("carbonFiber", 32L), + 10000, + 400, + 120); + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 64), + Materials.Plastic.getMolten(576L), + GT_ModHandler.getIC2Item("carbonFiber", 16L), + 10000, + 600, + 30); + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherStar, 1), + Materials.UUMatter.getFluid(576L), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherStar, 1), + 3333, + 72000, + 480); + + GT_Values.RA.addAutoclave4Recipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000L), + GT_Values.NF, + new ItemStack[] {GT_Values.NI, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3)}, + new int[] {0, 7500}, + 1200, + 30, + false); + GT_Values.RA.addAutoclave4Recipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getDistilledWater(1000L), + GT_Values.NF, + new ItemStack[] {GT_Values.NI, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3)}, + new int[] {0, 9000}, + 1200, + 30, + false); + GT_Values.RA.addSimpleArcFurnaceRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), + Materials.Oxygen.getGas(2000L), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3)}, + null, + 1200, + 30); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.PolyvinylChloride, 1), + ItemList.Paper_Printed_Pages.get(1L), + Materials.Glue.getFluid(20L), + new ItemStack(Items.written_book, 1, 0), + 32, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.PolyvinylChloride, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3), + Materials.Glue.getFluid(20L), + new ItemStack(Items.book, 1, 0), + 20, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getIC2Item("carbonMesh", 4L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Zinc, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.Component_Filter.get(1L), + 1600, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 64), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Zinc, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getFluid(144), + ItemList.Component_Filter.get(1), + 1600, + 16); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), + ItemList.Circuit_Silicon_Wafer2.get(32L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.AdvancedGlue.getFluid(500L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64), + 3200, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), + ItemList.Circuit_Silicon_Wafer3.get(8L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.AdvancedGlue.getFluid(250L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64), + 800, + 7920); if (!Loader.isModLoaded("miscutils")) { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), ItemList.Circuit_Silicon_Wafer4.get(2L), GT_Utility.getIntegratedCircuit(1)}, Materials.AdvancedGlue.getFluid(500L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64), 400, 30720); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), ItemList.Circuit_Silicon_Wafer5.get(1L), GT_Utility.getIntegratedCircuit(1)}, Materials.AdvancedGlue.getFluid(250L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64), 80, 122880); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), + ItemList.Circuit_Silicon_Wafer4.get(2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.AdvancedGlue.getFluid(500L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64), + 400, + 30720); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), + ItemList.Circuit_Silicon_Wafer5.get(1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.AdvancedGlue.getFluid(250L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64), + 80, + 122880); } - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Pump_LV.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Basic), 2L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.FluidRegulator_LV.get(1L), 400, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Pump_MV.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.FluidRegulator_MV.get(1L), 350, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Pump_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Advanced), 2L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.FluidRegulator_HV.get(1L), 300, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Pump_EV.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Data), 2L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.FluidRegulator_EV.get(1L), 250, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Pump_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Elite), 2L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.FluidRegulator_IV.get(1L), 200, 7680); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Pump_LuV.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Master), 2L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.FluidRegulator_LuV.get(1L), 150, 30720); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Pump_ZPM.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Ultimate), 2L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.FluidRegulator_ZPM.get(1L), 100, 122880); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Pump_UV.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.SuperconductorUHV), 2L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.FluidRegulator_UV.get(1L), 50, 500000); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Pump_LV.get(1L), ItemList.Electric_Motor_LV.get(1L), GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.Steel), 2L), GT_Utility.getIntegratedCircuit(2)}, GT_Values.NF, ItemList.Steam_Valve_LV.get(1L), 400, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Pump_MV.get(1L), ItemList.Electric_Motor_MV.get(1L), GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.Aluminium), 2L), GT_Utility.getIntegratedCircuit(2)}, GT_Values.NF, ItemList.Steam_Valve_MV.get(1L), 350, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Pump_HV.get(1L), ItemList.Electric_Motor_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.StainlessSteel), 2L), GT_Utility.getIntegratedCircuit(2)}, GT_Values.NF, ItemList.Steam_Valve_HV.get(1L), 300, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Pump_EV.get(1L), ItemList.Electric_Motor_EV.get(1L), GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.Titanium), 2L), GT_Utility.getIntegratedCircuit(2)}, GT_Values.NF, ItemList.Steam_Valve_EV.get(1L), 250, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Pump_IV.get(1L), ItemList.Electric_Motor_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.TungstenSteel), 2L), GT_Utility.getIntegratedCircuit(2)}, GT_Values.NF, ItemList.Steam_Valve_IV.get(1L), 200, 7680); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 4L), GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Basic), 4), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.Schematic.get(1L), 600, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 3L), GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.Schematic.get(1L), 300, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L), GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Advanced), 1), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.Schematic.get(1L), 150, 48); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1L), ItemList.Circuit_Chip_LPIC.get(2L), ItemList.HV_Coil.get(2L), ItemList.Reactor_Coolant_He_1.get(1L), ItemList.Electric_Pump_HV.get(1L)}, GT_Values.NF, ItemList.Hatch_Energy_HV.get(1L), 200, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_EV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1L), ItemList.Circuit_Chip_PIC.get(2L), ItemList.EV_Coil.get(2L), ItemList.Reactor_Coolant_He_1.get(1L), ItemList.Electric_Pump_EV.get(1L)}, GT_Values.NF, ItemList.Hatch_Energy_EV.get(1L), 200, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorIV, 1L), ItemList.Circuit_Chip_HPIC.get(2L), ItemList.IV_Coil.get(2L), ItemList.Reactor_Coolant_He_3.get(1L), ItemList.Electric_Pump_IV.get(1L)}, GT_Values.NF, ItemList.Hatch_Energy_IV.get(1L), 200, 7680); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1L), ItemList.Circuit_Chip_LPIC.get(2L), ItemList.HV_Coil.get(2L), ItemList.Reactor_Coolant_NaK_1.get(1L), ItemList.Electric_Pump_HV.get(1L)}, GT_Values.NF, ItemList.Hatch_Energy_HV.get(1L), 200, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_EV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1L), ItemList.Circuit_Chip_PIC.get(2L), ItemList.EV_Coil.get(2L), ItemList.Reactor_Coolant_NaK_1.get(1L), ItemList.Electric_Pump_EV.get(1L)}, GT_Values.NF, ItemList.Hatch_Energy_EV.get(1L), 200, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorIV, 1L), ItemList.Circuit_Chip_HPIC.get(2L), ItemList.IV_Coil.get(2L), ItemList.Reactor_Coolant_NaK_3.get(1L), ItemList.Electric_Pump_IV.get(1L)}, GT_Values.NF, ItemList.Hatch_Energy_IV.get(1L), 200, 7680); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Gold, 1L), ItemList.Circuit_Chip_LPIC.get(2L), ItemList.HV_Coil.get(2L), ItemList.Reactor_Coolant_He_1.get(1L), ItemList.Electric_Pump_HV.get(1L)}, GT_Values.NF, ItemList.Hatch_Dynamo_HV.get(1L), 200, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_EV.get(1L), GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Aluminium, 1L), ItemList.Circuit_Chip_PIC.get(2L), ItemList.EV_Coil.get(2L), ItemList.Reactor_Coolant_He_1.get(1L), ItemList.Electric_Pump_EV.get(1L)}, GT_Values.NF, ItemList.Hatch_Dynamo_EV.get(1L), 200, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Vanadiumtriindinid, 1L), ItemList.Circuit_Chip_HPIC.get(2L), ItemList.IV_Coil.get(2L), ItemList.Reactor_Coolant_He_3.get(1L), ItemList.Electric_Pump_IV.get(1L)}, GT_Values.NF, ItemList.Hatch_Dynamo_IV.get(1L), 200, 7680); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Gold, 1L), ItemList.Circuit_Chip_LPIC.get(2L), ItemList.HV_Coil.get(2L), ItemList.Reactor_Coolant_NaK_1.get(1L), ItemList.Electric_Pump_HV.get(1L)}, GT_Values.NF, ItemList.Hatch_Dynamo_HV.get(1L), 200, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_EV.get(1L), GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Aluminium, 1L), ItemList.Circuit_Chip_PIC.get(2L), ItemList.EV_Coil.get(2L), ItemList.Reactor_Coolant_NaK_1.get(1L), ItemList.Electric_Pump_EV.get(1L)}, GT_Values.NF, ItemList.Hatch_Dynamo_EV.get(1L), 200, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Vanadiumtriindinid, 1L), ItemList.Circuit_Chip_HPIC.get(2L), ItemList.IV_Coil.get(2L), ItemList.Reactor_Coolant_NaK_3.get(1L), ItemList.Electric_Pump_IV.get(1L)}, GT_Values.NF, ItemList.Hatch_Dynamo_IV.get(1L), 200, 7680); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.Steel, 2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 6L), GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Steel, 2L), GT_Utility.getIntegratedCircuit(2)}, Materials.Tin.getMolten(144L), ItemList.Long_Distance_Pipeline_Fluid.get(2L), 300, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.Tin, 2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 6L), GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Steel, 2L), GT_Utility.getIntegratedCircuit(2)}, Materials.Tin.getMolten(144L), ItemList.Long_Distance_Pipeline_Item.get(2L), 300, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Steel, 2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 9L), GT_Utility.getIntegratedCircuit(24)}, Materials.Tin.getMolten(144L), ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(64L), 600, 24); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Tin, 2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 9L), GT_Utility.getIntegratedCircuit(24)}, Materials.Tin.getMolten(144L), ItemList.Long_Distance_Pipeline_Item_Pipe.get(64L), 600, 24); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Basic), 2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.FluidRegulator_LV.get(1L), + 400, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.FluidRegulator_MV.get(1L), + 350, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Advanced), 2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.FluidRegulator_HV.get(1L), + 300, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Data), 2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.FluidRegulator_EV.get(1L), + 250, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Elite), 2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.FluidRegulator_IV.get(1L), + 200, + 7680); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_LuV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Master), 2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.FluidRegulator_LuV.get(1L), + 150, + 30720); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_ZPM.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Ultimate), 2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.FluidRegulator_ZPM.get(1L), + 100, + 122880); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_UV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.SuperconductorUHV), 2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.FluidRegulator_UV.get(1L), + 50, + 500000); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_LV.get(1L), + ItemList.Electric_Motor_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.Steel), 2L), + GT_Utility.getIntegratedCircuit(2) + }, + GT_Values.NF, + ItemList.Steam_Valve_LV.get(1L), + 400, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_MV.get(1L), + ItemList.Electric_Motor_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.Aluminium), 2L), + GT_Utility.getIntegratedCircuit(2) + }, + GT_Values.NF, + ItemList.Steam_Valve_MV.get(1L), + 350, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_HV.get(1L), + ItemList.Electric_Motor_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.StainlessSteel), 2L), + GT_Utility.getIntegratedCircuit(2) + }, + GT_Values.NF, + ItemList.Steam_Valve_HV.get(1L), + 300, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_EV.get(1L), + ItemList.Electric_Motor_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.Titanium), 2L), + GT_Utility.getIntegratedCircuit(2) + }, + GT_Values.NF, + ItemList.Steam_Valve_EV.get(1L), + 250, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_IV.get(1L), + ItemList.Electric_Motor_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.TungstenSteel), 2L), + GT_Utility.getIntegratedCircuit(2) + }, + GT_Values.NF, + ItemList.Steam_Valve_IV.get(1L), + 200, + 7680); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 4L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Basic), 4), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Schematic.get(1L), + 600, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 3L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Schematic.get(1L), + 300, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Advanced), 1), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Schematic.get(1L), + 150, + 48); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1L), + ItemList.Circuit_Chip_LPIC.get(2L), + ItemList.HV_Coil.get(2L), + ItemList.Reactor_Coolant_He_1.get(1L), + ItemList.Electric_Pump_HV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Energy_HV.get(1L), + 200, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1L), + ItemList.Circuit_Chip_PIC.get(2L), + ItemList.EV_Coil.get(2L), + ItemList.Reactor_Coolant_He_1.get(1L), + ItemList.Electric_Pump_EV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Energy_EV.get(1L), + 200, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorIV, 1L), + ItemList.Circuit_Chip_HPIC.get(2L), + ItemList.IV_Coil.get(2L), + ItemList.Reactor_Coolant_He_3.get(1L), + ItemList.Electric_Pump_IV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Energy_IV.get(1L), + 200, + 7680); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1L), + ItemList.Circuit_Chip_LPIC.get(2L), + ItemList.HV_Coil.get(2L), + ItemList.Reactor_Coolant_NaK_1.get(1L), + ItemList.Electric_Pump_HV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Energy_HV.get(1L), + 200, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1L), + ItemList.Circuit_Chip_PIC.get(2L), + ItemList.EV_Coil.get(2L), + ItemList.Reactor_Coolant_NaK_1.get(1L), + ItemList.Electric_Pump_EV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Energy_EV.get(1L), + 200, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorIV, 1L), + ItemList.Circuit_Chip_HPIC.get(2L), + ItemList.IV_Coil.get(2L), + ItemList.Reactor_Coolant_NaK_3.get(1L), + ItemList.Electric_Pump_IV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Energy_IV.get(1L), + 200, + 7680); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Gold, 1L), + ItemList.Circuit_Chip_LPIC.get(2L), + ItemList.HV_Coil.get(2L), + ItemList.Reactor_Coolant_He_1.get(1L), + ItemList.Electric_Pump_HV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Dynamo_HV.get(1L), + 200, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Aluminium, 1L), + ItemList.Circuit_Chip_PIC.get(2L), + ItemList.EV_Coil.get(2L), + ItemList.Reactor_Coolant_He_1.get(1L), + ItemList.Electric_Pump_EV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Dynamo_EV.get(1L), + 200, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Vanadiumtriindinid, 1L), + ItemList.Circuit_Chip_HPIC.get(2L), + ItemList.IV_Coil.get(2L), + ItemList.Reactor_Coolant_He_3.get(1L), + ItemList.Electric_Pump_IV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Dynamo_IV.get(1L), + 200, + 7680); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Gold, 1L), + ItemList.Circuit_Chip_LPIC.get(2L), + ItemList.HV_Coil.get(2L), + ItemList.Reactor_Coolant_NaK_1.get(1L), + ItemList.Electric_Pump_HV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Dynamo_HV.get(1L), + 200, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Aluminium, 1L), + ItemList.Circuit_Chip_PIC.get(2L), + ItemList.EV_Coil.get(2L), + ItemList.Reactor_Coolant_NaK_1.get(1L), + ItemList.Electric_Pump_EV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Dynamo_EV.get(1L), + 200, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Vanadiumtriindinid, 1L), + ItemList.Circuit_Chip_HPIC.get(2L), + ItemList.IV_Coil.get(2L), + ItemList.Reactor_Coolant_NaK_3.get(1L), + ItemList.Electric_Pump_IV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Dynamo_IV.get(1L), + 200, + 7680); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.Steel, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 6L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Steel, 2L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Tin.getMolten(144L), + ItemList.Long_Distance_Pipeline_Fluid.get(2L), + 300, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.Tin, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 6L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Steel, 2L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Tin.getMolten(144L), + ItemList.Long_Distance_Pipeline_Item.get(2L), + 300, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Steel, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 9L), + GT_Utility.getIntegratedCircuit(24) + }, + Materials.Tin.getMolten(144L), + ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(64L), + 600, + 24); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Tin, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 9L), + GT_Utility.getIntegratedCircuit(24) + }, + Materials.Tin.getMolten(144L), + ItemList.Long_Distance_Pipeline_Item_Pipe.get(64L), + 600, + 24); // 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.addArcFurnaceRecipe(ItemList.Long_Distance_Pipeline_Fluid.get(1L), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 19L)}, null, 180, 120); - GT_Values.RA.addFluidExtractionRecipe(ItemList.Long_Distance_Pipeline_Fluid.get(1L), GT_Values.NI, Materials.Steel.getMolten(19 * 144), 10000, 400, 90); - 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.addArcFurnaceRecipe(ItemList.Long_Distance_Pipeline_Item.get(1L), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 12L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 7L)}, null, 180, 120); - GT_Values.RA.addFluidExtractionRecipe(ItemList.Long_Distance_Pipeline_Item.get(1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 7L), Materials.Tin.getMolten(12 * 144), 10000, 400, 90); - 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.addArcFurnaceRecipe(ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(1L), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 2L)}, null, 10, 120); - GT_Values.RA.addFluidExtractionRecipe(ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(4L), GT_Values.NI, Materials.Steel.getMolten(189), 10000, 40, 90); - 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.addArcFurnaceRecipe(ItemList.Long_Distance_Pipeline_Item_Pipe.get(1L), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Tin, 1L), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 1L)}, null, 10, 120); - GT_Values.RA.addFluidExtractionRecipe(ItemList.Long_Distance_Pipeline_Item_Pipe.get(16L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 3L), Materials.Steel.getMolten(324), 10000, 400, 90); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.StainlessSteel, 1L), ItemList.Hull_EV.get(1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(2304L), ItemList.Hatch_Input_Multi_2x2_EV.get(1L), 600, 24); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.Titanium, 1L), ItemList.Hull_IV.get(1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glass.getMolten(2304L), ItemList.Hatch_Input_Multi_2x2_IV.get(1L), 600, 24); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.TungstenSteel, 1L), ItemList.Hull_LuV.get(1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Polytetrafluoroethylene.getMolten(2304L), ItemList.Hatch_Input_Multi_2x2_LuV.get(1L), 600, 24); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.NiobiumTitanium, 1L), ItemList.Hull_ZPM.get(1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Polytetrafluoroethylene.getMolten(2304L), ItemList.Hatch_Input_Multi_2x2_ZPM.get(1L), 600, 24); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.MysteriousCrystal, 1L), ItemList.Hull_UV.get(1L), GT_Utility.getIntegratedCircuit(4)}, Materials.Polybenzimidazole.getMolten(2304L), ItemList.Hatch_Input_Multi_2x2_UV.get(1L), 600, 24); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 4L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), ItemList.Robot_Arm_IV.get(2L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.Casing_Gearbox_TungstenSteel.get(1L), 200, 30); - - {//limiting life time of the variables + 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.addArcFurnaceRecipe( + ItemList.Long_Distance_Pipeline_Fluid.get(1L), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 19L)}, + null, + 180, + 120); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Long_Distance_Pipeline_Fluid.get(1L), + GT_Values.NI, + Materials.Steel.getMolten(19 * 144), + 10000, + 400, + 90); + 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.addArcFurnaceRecipe( + ItemList.Long_Distance_Pipeline_Item.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 12L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 7L) + }, + null, + 180, + 120); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Long_Distance_Pipeline_Item.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 7L), + Materials.Tin.getMolten(12 * 144), + 10000, + 400, + 90); + 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.addArcFurnaceRecipe( + ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(1L), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 2L)}, + null, + 10, + 120); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(4L), + GT_Values.NI, + Materials.Steel.getMolten(189), + 10000, + 40, + 90); + 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.addArcFurnaceRecipe( + ItemList.Long_Distance_Pipeline_Item_Pipe.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Tin, 1L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 1L) + }, + null, + 10, + 120); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Long_Distance_Pipeline_Item_Pipe.get(16L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 3L), + Materials.Steel.getMolten(324), + 10000, + 400, + 90); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.StainlessSteel, 1L), + ItemList.Hull_EV.get(1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(2304L), + ItemList.Hatch_Input_Multi_2x2_EV.get(1L), + 600, + 24); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.Titanium, 1L), + ItemList.Hull_IV.get(1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(2304L), + ItemList.Hatch_Input_Multi_2x2_IV.get(1L), + 600, + 24); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.TungstenSteel, 1L), + ItemList.Hull_LuV.get(1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Polytetrafluoroethylene.getMolten(2304L), + ItemList.Hatch_Input_Multi_2x2_LuV.get(1L), + 600, + 24); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.NiobiumTitanium, 1L), + ItemList.Hull_ZPM.get(1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Polytetrafluoroethylene.getMolten(2304L), + ItemList.Hatch_Input_Multi_2x2_ZPM.get(1L), + 600, + 24); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.MysteriousCrystal, 1L), + ItemList.Hull_UV.get(1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Polybenzimidazole.getMolten(2304L), + ItemList.Hatch_Input_Multi_2x2_UV.get(1L), + 600, + 24); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 4L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), + ItemList.Robot_Arm_IV.get(2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Casing_Gearbox_TungstenSteel.get(1L), + 200, + 30); + + { // limiting life time of the variables ItemStack flask = ItemList.VOLUMETRIC_FLASK.get(1); NBTTagCompound nbtFlask = new NBTTagCompound(); nbtFlask.setInteger("Capacity", 144); flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe(ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(1), flask, 10, 30); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(1), flask, 10, 30); nbtFlask.setInteger("Capacity", 288); flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe(ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(2), flask, 10, 30); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(2), flask, 10, 30); nbtFlask.setInteger("Capacity", 576); flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe(ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(3), flask, 10, 30); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(3), flask, 10, 30); nbtFlask.setInteger("Capacity", 720); flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe(ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(4), flask, 10, 30); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(4), flask, 10, 30); nbtFlask.setInteger("Capacity", 864); flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe(ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(5), flask, 10, 30); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(5), flask, 10, 30); nbtFlask.setInteger("Capacity", 72); flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe(ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(6), flask, 10, 30); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(6), flask, 10, 30); nbtFlask.setInteger("Capacity", 648); flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe(ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(7), flask, 10, 30); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(7), flask, 10, 30); nbtFlask.setInteger("Capacity", 936); flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe(ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(8), flask, 10, 30); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(8), flask, 10, 30); nbtFlask.setInteger("Capacity", 250); flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe(ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(10), flask, 10, 30); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(10), flask, 10, 30); nbtFlask.setInteger("Capacity", 500); flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe(ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(11), flask, 10, 30); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(11), flask, 10, 30); // make the 1000L recipe actualy in ItemStack flask500 = flask.copy(); nbtFlask.setInteger("Capacity", 1000); @@ -527,474 +3203,2787 @@ public class GT_MachineRecipeLoader implements Runnable { GT_Values.RA.addAssemblerRecipe(flask500, GT_Utility.getIntegratedCircuit(24), flask, 10, 30); } - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_LV.get(1L), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Bronze, 1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Bronze, 1L), ItemList.Electric_Motor_LV.get(1L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.Hatch_Muffler_LV.get(1L), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_MV.get(1L), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Steel, 1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Steel, 1L), ItemList.Electric_Motor_MV.get(1L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.Hatch_Muffler_MV.get(1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.StainlessSteel, 1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 1L), ItemList.Electric_Motor_HV.get(1L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.Hatch_Muffler_HV.get(1L), 200, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_EV.get(1L), GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Titanium, 1L), ItemList.Electric_Motor_EV.get(1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.Hatch_Muffler_EV.get(1L), 200, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.TungstenSteel, 1L), ItemList.Electric_Motor_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.Hatch_Muffler_IV.get(1L), 200, 7680); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_LuV.get(1L), GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Enderium, 1L), ItemList.Electric_Motor_LuV.get(1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Enderium, 1L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.Hatch_Muffler_LuV.get(1L), 200, 30720); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_ZPM.get(1L), GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 1L), ItemList.Electric_Motor_ZPM.get(1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.NaquadahAlloy, 1L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.Hatch_Muffler_ZPM.get(1L), 200, 122880); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_UV.get(1L), GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NetherStar, 1L), ItemList.Electric_Motor_UV.get(1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Neutronium, 1L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.Hatch_Muffler_UV.get(1L), 200, 500000); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_MAX.get(1L), GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.MysteriousCrystal, 1L), ItemList.Electric_Motor_UHV.get(1L), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.CosmicNeutronium, 1L), GT_Utility.getIntegratedCircuit(3)}, GT_Values.NF, ItemList.Hatch_Muffler_MAX.get(1L), 200, 2000000); - - GT_Values.RA.addCentrifugeRecipe(ItemList.Cell_Empty.get(1), null, Materials.Air.getGas(10000), Materials.Nitrogen.getGas(3900), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1), null, null, null, null, null, null, 1600, 8); - //In chain - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Galena, 3), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Sphalerite, 1), Materials.SulfuricAcid.getFluid(4000), new FluidStack(ItemList.sIndiumConcentrate, 8000), null, 60, 150); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(8), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Galena, 27), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Sphalerite, 9)}, new FluidStack[]{Materials.SulfuricAcid.getFluid(36000)}, new FluidStack[]{new FluidStack(ItemList.sIndiumConcentrate, 72000)}, null, 160, 480); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 4), GT_Utility.getIntegratedCircuit(1), new FluidStack(ItemList.sIndiumConcentrate, 8000), new FluidStack(ItemList.sLeadZincSolution, 8000), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Indium, 1), 50, 600); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 36), GT_Utility.getIntegratedCircuit(9), new FluidStack(ItemList.sIndiumConcentrate, 72000), new FluidStack(ItemList.sLeadZincSolution, 72000), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 1), 450, 600); - - GT_Values.RA.addElectrolyzerRecipe(GT_Values.NI, GT_Values.NI, new FluidStack(ItemList.sLeadZincSolution, 8000), Materials.Water.getFluid(2000), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 3), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 4), null, null, null, 300, 192); - //Platinum Group Sludge chain - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Pentlandite, 1), GT_Utility.getIntegratedCircuit(1), Materials.NitricAcid.getFluid(1000L), new FluidStack(ItemList.sNickelSulfate, 2000), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.PlatinumGroupSludge, 1), 50, 30); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Chalcopyrite, 1), GT_Utility.getIntegratedCircuit(1), Materials.NitricAcid.getFluid(1000L), new FluidStack(ItemList.sBlueVitriol, 2000), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.PlatinumGroupSludge, 1), 50, 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Pentlandite, 9)}, new FluidStack[]{Materials.NitricAcid.getFluid(9000L)}, new FluidStack[]{new FluidStack(ItemList.sNickelSulfate, 18000)}, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PlatinumGroupSludge, 1)}, 25, 480); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Chalcopyrite, 9)}, new FluidStack[]{Materials.NitricAcid.getFluid(9000L)}, new FluidStack[]{new FluidStack(ItemList.sBlueVitriol, 18000)}, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PlatinumGroupSludge, 1)}, 25, 480); - - GT_Values.RA.addElectrolyzerRecipe(ItemList.Cell_Empty.get(1), null, new FluidStack(ItemList.sBlueVitriol, 2000), Materials.SulfuricAcid.getFluid(1000), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 900, 30); - GT_Values.RA.addElectrolyzerRecipe(ItemList.Cell_Empty.get(1), null, new FluidStack(ItemList.sNickelSulfate, 2000), Materials.SulfuricAcid.getFluid(1000), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 900, 30); - GT_Values.RA.addCentrifugeRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PlatinumGroupSludge, 9), null, null, null, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 9), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 9), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 3), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 3), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 3), new int[]{10000, 10000, 10000, 9500, 9000, 8500}, 8100, 30); - //Fe + 3HCl = FeCl3 + 3H - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1), ItemList.Cell_Empty.get(3), Materials.HydrochloricAcid.getFluid(3000), Materials.IronIIIChloride.getFluid(1000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 3), 400, 30); - - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedGold, 8L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 8L), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thaumium, 16L), 400, 480); - - GT_Values.RA.addSlicerRecipe(ItemList.Food_Dough_Chocolate.get(1L), ItemList.Shape_Slicer_Flat.get(0L), ItemList.Food_Raw_Cookie.get(4L), 128, 4); - GT_Values.RA.addSlicerRecipe(ItemList.Food_Baked_Bun.get(1L), ItemList.Shape_Slicer_Flat.get(0L), ItemList.Food_Sliced_Bun.get(2L), 128, 4); - GT_Values.RA.addSlicerRecipe(ItemList.Food_Baked_Bread.get(1L), ItemList.Shape_Slicer_Flat.get(0L), ItemList.Food_Sliced_Bread.get(2L), 128, 4); - GT_Values.RA.addSlicerRecipe(ItemList.Food_Baked_Baguette.get(1L), ItemList.Shape_Slicer_Flat.get(0L), ItemList.Food_Sliced_Baguette.get(2L), 128, 4); - - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Cylinder.get(0), Materials.Polytetrafluoroethylene.getMolten(36), ItemList.Circuit_Parts_PetriDish.get(1), 160, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Cylinder.get(0), Materials.Polystyrene.getMolten(36), ItemList.Circuit_Parts_PetriDish.get(1), 160, 16); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Cylinder.get(0), Materials.BorosilicateGlass.getMolten(72), ItemList.Circuit_Parts_PetriDish.get(1), 160, 16); - - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Plate.get(0L), Materials.ReinforceGlass.getMolten(72), GT_ModHandler.getModItem(MOD_ID_DC, "item.ReinforcedGlassPLate", 1L, 0), 160, 1920); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Block.get(0L), Materials.ReinforceGlass.getMolten(144), GT_ModHandler.getModItem("IC2", "blockAlloyGlass", 1L), 160, 1920); - - GT_Values.RA.addChemicalRecipe(GT_ModHandler.getModItem("GalaxySpace", "item.UnknowCrystal", 4L), Materials.Osmiridium.getDust(2), Materials.GrowthMediumSterilized.getFluid(1000L), FluidRegistry.getFluidStack("bacterialsludge", 1000), ItemList.Circuit_Chip_Stemcell.get(64L), GT_Values.NI, 600, 30720); - GT_Values.RA.addChemicalRecipe(ItemList.Circuit_Chip_Stemcell.get(32L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CosmicNeutronium, 4), Materials.BioMediumSterilized.getFluid(2000L), FluidRegistry.getFluidStack("mutagen", 2000), ItemList.Circuit_Chip_Biocell.get(32L), GT_Values.NI, 1200, 500000); - GT_Values.RA.addFluidHeaterRecipe(GT_Utility.getIntegratedCircuit(1), Materials.GrowthMediumRaw.getFluid(1000L), Materials.GrowthMediumSterilized.getFluid(1000L), 200, 7680); - GT_Values.RA.addFluidHeaterRecipe(GT_Utility.getIntegratedCircuit(1), Materials.BioMediumRaw.getFluid(1000L), Materials.BioMediumSterilized.getFluid(1000L), 200, 30720); - - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 1), 100, 120); - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L), GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 1), 100, 120); - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L), GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 2), 200, 120); - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 3), 100, 480); - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 2L, 4), 200, 120); - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NetherQuartz, 1L), GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 5), 300, 120); - GT_Values.RA.addFormingPressRecipe(new ItemStack(Items.comparator, 1, 32767), GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 6), 300, 120); - GT_Values.RA.addFormingPressRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 13), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16), 200, 16); - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CertusQuartz, 1L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 13), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16), 200, 16); - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 14), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 17), 200, 16); - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 15), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 18), 200, 16); - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicon, 1L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 19), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20), 200, 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Bronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Bronze, 1L), + ItemList.Electric_Motor_LV.get(1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_LV.get(1L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Steel, 1L), + ItemList.Electric_Motor_MV.get(1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_MV.get(1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.StainlessSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 1L), + ItemList.Electric_Motor_HV.get(1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_HV.get(1L), + 200, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Titanium, 1L), + ItemList.Electric_Motor_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_EV.get(1L), + 200, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.TungstenSteel, 1L), + ItemList.Electric_Motor_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_IV.get(1L), + 200, + 7680); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_LuV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Enderium, 1L), + ItemList.Electric_Motor_LuV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Enderium, 1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_LuV.get(1L), + 200, + 30720); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_ZPM.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 1L), + ItemList.Electric_Motor_ZPM.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.NaquadahAlloy, 1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_ZPM.get(1L), + 200, + 122880); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_UV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NetherStar, 1L), + ItemList.Electric_Motor_UV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_UV.get(1L), + 200, + 500000); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_MAX.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.MysteriousCrystal, 1L), + ItemList.Electric_Motor_UHV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.CosmicNeutronium, 1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_MAX.get(1L), + 200, + 2000000); + + GT_Values.RA.addCentrifugeRecipe( + ItemList.Cell_Empty.get(1), + null, + Materials.Air.getGas(10000), + Materials.Nitrogen.getGas(3900), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1), + null, + null, + null, + null, + null, + null, + 1600, + 8); + // In chain + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Galena, 3), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Sphalerite, 1), + Materials.SulfuricAcid.getFluid(4000), + new FluidStack(ItemList.sIndiumConcentrate, 8000), + null, + 60, + 150); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(8), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Galena, 27), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Sphalerite, 9) + }, + new FluidStack[] {Materials.SulfuricAcid.getFluid(36000)}, + new FluidStack[] {new FluidStack(ItemList.sIndiumConcentrate, 72000)}, + null, + 160, + 480); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 4), + GT_Utility.getIntegratedCircuit(1), + new FluidStack(ItemList.sIndiumConcentrate, 8000), + new FluidStack(ItemList.sLeadZincSolution, 8000), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Indium, 1), + 50, + 600); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 36), + GT_Utility.getIntegratedCircuit(9), + new FluidStack(ItemList.sIndiumConcentrate, 72000), + new FluidStack(ItemList.sLeadZincSolution, 72000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 1), + 450, + 600); + + GT_Values.RA.addElectrolyzerRecipe( + GT_Values.NI, + GT_Values.NI, + new FluidStack(ItemList.sLeadZincSolution, 8000), + Materials.Water.getFluid(2000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 4), + null, + null, + null, + 300, + 192); + // Platinum Group Sludge chain + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Pentlandite, 1), + GT_Utility.getIntegratedCircuit(1), + Materials.NitricAcid.getFluid(1000L), + new FluidStack(ItemList.sNickelSulfate, 2000), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.PlatinumGroupSludge, 1), + 50, + 30); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Chalcopyrite, 1), + GT_Utility.getIntegratedCircuit(1), + Materials.NitricAcid.getFluid(1000L), + new FluidStack(ItemList.sBlueVitriol, 2000), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.PlatinumGroupSludge, 1), + 50, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Pentlandite, 9) + }, + new FluidStack[] {Materials.NitricAcid.getFluid(9000L)}, + new FluidStack[] {new FluidStack(ItemList.sNickelSulfate, 18000)}, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PlatinumGroupSludge, 1)}, + 25, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Chalcopyrite, 9) + }, + new FluidStack[] {Materials.NitricAcid.getFluid(9000L)}, + new FluidStack[] {new FluidStack(ItemList.sBlueVitriol, 18000)}, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PlatinumGroupSludge, 1)}, + 25, + 480); + + GT_Values.RA.addElectrolyzerRecipe( + ItemList.Cell_Empty.get(1), + null, + new FluidStack(ItemList.sBlueVitriol, 2000), + Materials.SulfuricAcid.getFluid(1000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 900, + 30); + GT_Values.RA.addElectrolyzerRecipe( + ItemList.Cell_Empty.get(1), + null, + new FluidStack(ItemList.sNickelSulfate, 2000), + Materials.SulfuricAcid.getFluid(1000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 900, + 30); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PlatinumGroupSludge, 9), + null, + null, + null, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 3), + new int[] {10000, 10000, 10000, 9500, 9000, 8500}, + 8100, + 30); + // Fe + 3HCl = FeCl3 + 3H + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1), + ItemList.Cell_Empty.get(3), + Materials.HydrochloricAcid.getFluid(3000), + Materials.IronIIIChloride.getFluid(1000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 3), + 400, + 30); + + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedGold, 8L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 8L), + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thaumium, 16L), + 400, + 480); + + GT_Values.RA.addSlicerRecipe( + ItemList.Food_Dough_Chocolate.get(1L), + ItemList.Shape_Slicer_Flat.get(0L), + ItemList.Food_Raw_Cookie.get(4L), + 128, + 4); + GT_Values.RA.addSlicerRecipe( + ItemList.Food_Baked_Bun.get(1L), + ItemList.Shape_Slicer_Flat.get(0L), + ItemList.Food_Sliced_Bun.get(2L), + 128, + 4); + GT_Values.RA.addSlicerRecipe( + ItemList.Food_Baked_Bread.get(1L), + ItemList.Shape_Slicer_Flat.get(0L), + ItemList.Food_Sliced_Bread.get(2L), + 128, + 4); + GT_Values.RA.addSlicerRecipe( + ItemList.Food_Baked_Baguette.get(1L), + ItemList.Shape_Slicer_Flat.get(0L), + ItemList.Food_Sliced_Baguette.get(2L), + 128, + 4); + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Cylinder.get(0), + Materials.Polytetrafluoroethylene.getMolten(36), + ItemList.Circuit_Parts_PetriDish.get(1), + 160, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Cylinder.get(0), + Materials.Polystyrene.getMolten(36), + ItemList.Circuit_Parts_PetriDish.get(1), + 160, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Cylinder.get(0), + Materials.BorosilicateGlass.getMolten(72), + ItemList.Circuit_Parts_PetriDish.get(1), + 160, + 16); + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Plate.get(0L), + Materials.ReinforceGlass.getMolten(72), + GT_ModHandler.getModItem(MOD_ID_DC, "item.ReinforcedGlassPLate", 1L, 0), + 160, + 1920); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + Materials.ReinforceGlass.getMolten(144), + GT_ModHandler.getModItem("IC2", "blockAlloyGlass", 1L), + 160, + 1920); + + GT_Values.RA.addChemicalRecipe( + GT_ModHandler.getModItem("GalaxySpace", "item.UnknowCrystal", 4L), + Materials.Osmiridium.getDust(2), + Materials.GrowthMediumSterilized.getFluid(1000L), + FluidRegistry.getFluidStack("bacterialsludge", 1000), + ItemList.Circuit_Chip_Stemcell.get(64L), + GT_Values.NI, + 600, + 30720); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Chip_Stemcell.get(32L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CosmicNeutronium, 4), + Materials.BioMediumSterilized.getFluid(2000L), + FluidRegistry.getFluidStack("mutagen", 2000), + ItemList.Circuit_Chip_Biocell.get(32L), + GT_Values.NI, + 1200, + 500000); + GT_Values.RA.addFluidHeaterRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.GrowthMediumRaw.getFluid(1000L), + Materials.GrowthMediumSterilized.getFluid(1000L), + 200, + 7680); + GT_Values.RA.addFluidHeaterRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.BioMediumRaw.getFluid(1000L), + Materials.BioMediumSterilized.getFluid(1000L), + 200, + 30720); + + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), + GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), + GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 1), + 100, + 120); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L), + GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), + GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 1), + 100, + 120); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L), + GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), + GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 2), + 200, + 120); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), + GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), + GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 3), + 100, + 480); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), + GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), + GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 2L, 4), + 200, + 120); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NetherQuartz, 1L), + GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), + GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 5), + 300, + 120); + GT_Values.RA.addFormingPressRecipe( + new ItemStack(Items.comparator, 1, 32767), + GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), + GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 6), + 300, + 120); + GT_Values.RA.addFormingPressRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 13), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16), + 200, + 16); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CertusQuartz, 1L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 13), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16), + 200, + 16); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 14), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 17), + 200, + 16); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 15), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 18), + 200, + 16); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicon, 1L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 19), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20), + 200, + 16); this.run2(); - GT_Values.RA.addFormingPressRecipe(ItemList.Food_Dough_Sugar.get(4L), ItemList.Shape_Mold_Cylinder.get(0L), ItemList.Food_Raw_Cake.get(1L), 384, 4); - GT_Values.RA.addFormingPressRecipe(new ItemStack(Blocks.glass, 1, 32767), ItemList.Shape_Mold_Arrow.get(0L), ItemList.Arrow_Head_Glass_Emtpy.get(1L), 64, 4); + GT_Values.RA.addFormingPressRecipe( + ItemList.Food_Dough_Sugar.get(4L), + ItemList.Shape_Mold_Cylinder.get(0L), + ItemList.Food_Raw_Cake.get(1L), + 384, + 4); + GT_Values.RA.addFormingPressRecipe( + new ItemStack(Blocks.glass, 1, 32767), + ItemList.Shape_Mold_Arrow.get(0L), + ItemList.Arrow_Head_Glass_Emtpy.get(1L), + 64, + 4); for (Materials tMat : Materials.values()) { if (tMat.isProperSolderingFluid()) { - int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) ? 1 : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Coated_Basic.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 2), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Iron, 2), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Iron, 4), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Iron, 1), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(1152L * tMultiplier / 2L), GT_ModHandler.getModItem("Forestry", "chipsets", 1L, 0), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Coated_Basic.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 2), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Bronze, 2), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Bronze, 4), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Bronze, 1), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(1152L * tMultiplier / 2L), GT_ModHandler.getModItem("Forestry", "chipsets", 1L, 1), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Phenolic_Good.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 2), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Steel, 2), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 4), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 1), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(1152L * tMultiplier / 2L), GT_ModHandler.getModItem("Forestry", "chipsets", 1L, 2), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Phenolic_Good.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 2), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Electrum, 4), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 1), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(1152L * tMultiplier / 2L), GT_ModHandler.getModItem("Forestry", "chipsets", 1L, 3), 200, 30); + int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) + ? 1 + : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 2), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Iron, 2), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Iron, 4), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Iron, 1), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(1152L * tMultiplier / 2L), + GT_ModHandler.getModItem("Forestry", "chipsets", 1L, 0), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 2), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Bronze, 2), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Bronze, 4), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Bronze, 1), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(1152L * tMultiplier / 2L), + GT_ModHandler.getModItem("Forestry", "chipsets", 1L, 1), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 2), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Steel, 2), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 4), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 1), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(1152L * tMultiplier / 2L), + GT_ModHandler.getModItem("Forestry", "chipsets", 1L, 2), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 2), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Electrum, 4), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 1), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(1152L * tMultiplier / 2L), + GT_ModHandler.getModItem("Forestry", "chipsets", 1L, 3), + 200, + 30); // Circuit soldering // Integraded Circuits - for (ItemStack tPlate : new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1L)}) { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.lever, 1, 32767), tPlate, GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Cover_Controller.get(1L), 800, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.redstone_torch, 1, 32767), tPlate, GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Cover_ActivityDetector.get(1L), 800, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.heavy_weighted_pressure_plate, 1, 32767), tPlate, GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Cover_FluidDetector.get(1L), 800, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.light_weighted_pressure_plate, 1, 32767), tPlate, GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Cover_ItemDetector.get(1L), 800, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getIC2Item("ecMeter", 1L), tPlate, GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), ItemList.Cover_EnergyDetector.get(1L), 800, 16); + for (ItemStack tPlate : new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1L) + }) { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.lever, 1, 32767), tPlate, GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Cover_Controller.get(1L), + 800, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.redstone_torch, 1, 32767), + tPlate, + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Cover_ActivityDetector.get(1L), + 800, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.heavy_weighted_pressure_plate, 1, 32767), + tPlate, + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Cover_FluidDetector.get(1L), + 800, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.light_weighted_pressure_plate, 1, 32767), + tPlate, + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Cover_ItemDetector.get(1L), + 800, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getIC2Item("ecMeter", 1L), tPlate, GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Cover_EnergyDetector.get(1L), + 800, + 16); } } } - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 32), ItemList.GalliumArsenideCrystalSmallPart.get(1L), GT_Utility.getIntegratedCircuit(2), GT_Values.NI, GT_Values.NF, GT_Values.NF, ItemList.Circuit_Silicon_Ingot.get(1), GT_Values.NI, GT_Values.NI, GT_Values.NI, 9000, 120, 1784); - GT_Values.RA.addCutterRecipe(new ItemStack[]{ItemList.Circuit_Silicon_Ingot.get(1)}, new ItemStack[]{ItemList.Circuit_Silicon_Wafer.get(16), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 4L)}, 400, 30, false); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 64), ItemList.GalliumArsenideCrystalSmallPart.get(2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 8), GT_Utility.getIntegratedCircuit(3), Materials.Nitrogen.getGas(8000), GT_Values.NF, ItemList.Circuit_Silicon_Ingot2.get(1), GT_Values.NI, GT_Values.NI, GT_Values.NI, 12000, 480, 2484); - GT_Values.RA.addCutterRecipe(new ItemStack[]{ItemList.Circuit_Silicon_Ingot2.get(1)}, new ItemStack[]{ItemList.Circuit_Silicon_Wafer2.get(32), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 8L)}, 800, 120, true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.SiliconSG, 16), ItemList.GalliumArsenideCrystal.get(1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 1), GT_Utility.getIntegratedCircuit(3), Materials.Argon.getGas(8000), GT_Values.NF, ItemList.Circuit_Silicon_Ingot3.get(1), GT_Values.NI, GT_Values.NI, GT_Values.NI, 15000, 1920, 4484); - GT_Values.RA.addCutterRecipe(new ItemStack[]{ItemList.Circuit_Silicon_Ingot3.get(1)}, new ItemStack[]{ItemList.Circuit_Silicon_Wafer3.get(64), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 16L)}, 1600, 480, true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.SiliconSG, 32), ItemList.GalliumArsenideCrystal.get(2L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Europium, 2), GT_Utility.getIntegratedCircuit(3), Materials.Radon.getGas(8000), null, ItemList.Circuit_Silicon_Ingot4.get(1), GT_Values.NI, GT_Values.NI, GT_Values.NI, 18000, 7680, 6484); - GT_Values.RA.addCutterRecipe(new ItemStack[]{ItemList.Circuit_Silicon_Ingot4.get(1)}, new ItemStack[]{ItemList.Circuit_Silicon_Wafer4.get(64), ItemList.Circuit_Silicon_Wafer4.get(32), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 32L)}, 2400, 1920, true); - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.SiliconSG, 64), ItemList.GalliumArsenideCrystal.get(4L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Americium, 4), GT_Utility.getIntegratedCircuit(3), Materials.Radon.getGas(16000), GT_Values.NF, ItemList.Circuit_Silicon_Ingot5.get(1), GT_Values.NI, GT_Values.NI, GT_Values.NI, 21000, 30720, 9000); - GT_Values.RA.addCutterRecipe(new ItemStack[]{ItemList.Circuit_Silicon_Ingot5.get(1)}, new ItemStack[]{ItemList.Circuit_Silicon_Wafer5.get(64), ItemList.Circuit_Silicon_Wafer5.get(64), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 64L)}, 3200, 7680, true); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 32), + ItemList.GalliumArsenideCrystalSmallPart.get(1L), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + ItemList.Circuit_Silicon_Ingot.get(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 9000, + 120, + 1784); + GT_Values.RA.addCutterRecipe( + new ItemStack[] {ItemList.Circuit_Silicon_Ingot.get(1)}, + new ItemStack[] { + ItemList.Circuit_Silicon_Wafer.get(16), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 4L) + }, + 400, + 30, + false); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 64), + ItemList.GalliumArsenideCrystalSmallPart.get(2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 8), + GT_Utility.getIntegratedCircuit(3), + Materials.Nitrogen.getGas(8000), + GT_Values.NF, + ItemList.Circuit_Silicon_Ingot2.get(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 12000, + 480, + 2484); + GT_Values.RA.addCutterRecipe( + new ItemStack[] {ItemList.Circuit_Silicon_Ingot2.get(1)}, + new ItemStack[] { + ItemList.Circuit_Silicon_Wafer2.get(32), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 8L) + }, + 800, + 120, + true); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.SiliconSG, 16), + ItemList.GalliumArsenideCrystal.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 1), + GT_Utility.getIntegratedCircuit(3), + Materials.Argon.getGas(8000), + GT_Values.NF, + ItemList.Circuit_Silicon_Ingot3.get(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 15000, + 1920, + 4484); + GT_Values.RA.addCutterRecipe( + new ItemStack[] {ItemList.Circuit_Silicon_Ingot3.get(1)}, + new ItemStack[] { + ItemList.Circuit_Silicon_Wafer3.get(64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 16L) + }, + 1600, + 480, + true); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.SiliconSG, 32), + ItemList.GalliumArsenideCrystal.get(2L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Europium, 2), + GT_Utility.getIntegratedCircuit(3), + Materials.Radon.getGas(8000), + null, + ItemList.Circuit_Silicon_Ingot4.get(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 18000, + 7680, + 6484); + GT_Values.RA.addCutterRecipe( + new ItemStack[] {ItemList.Circuit_Silicon_Ingot4.get(1)}, + new ItemStack[] { + ItemList.Circuit_Silicon_Wafer4.get(64), + ItemList.Circuit_Silicon_Wafer4.get(32), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 32L) + }, + 2400, + 1920, + true); + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.SiliconSG, 64), + ItemList.GalliumArsenideCrystal.get(4L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Americium, 4), + GT_Utility.getIntegratedCircuit(3), + Materials.Radon.getGas(16000), + GT_Values.NF, + ItemList.Circuit_Silicon_Ingot5.get(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 21000, + 30720, + 9000); + GT_Values.RA.addCutterRecipe( + new ItemStack[] {ItemList.Circuit_Silicon_Ingot5.get(1)}, + new ItemStack[] { + ItemList.Circuit_Silicon_Wafer5.get(64), + ItemList.Circuit_Silicon_Wafer5.get(64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 64L) + }, + 3200, + 7680, + true); // ----------------------------------------------------------------------------------------------------------------------------- // Catalysts for Plasma Forge. GT_Values.RA.addMixerRecipe( - new ItemStack[]{GT_Utility.getIntegratedCircuit(9)}, - new FluidStack[]{Materials.Helium.getPlasma(1000L), Materials.Iron.getPlasma(1000L), Materials.Calcium.getPlasma(1000L), Materials.Niobium.getPlasma(1000L)}, - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentCrudeCatalyst.getFluid(1000L)}, - 50_000, 125_000 - ); + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] { + Materials.Helium.getPlasma(1000L), + Materials.Iron.getPlasma(1000L), + Materials.Calcium.getPlasma(1000L), + Materials.Niobium.getPlasma(1000L) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.DimensionallyTranscendentCrudeCatalyst.getFluid(1000L)}, + 50_000, + 125_000); GT_Values.RA.addMixerRecipe( - new ItemStack[]{GT_Utility.getIntegratedCircuit(10)}, - new FluidStack[]{Materials.DimensionallyTranscendentCrudeCatalyst.getFluid(1000L), Materials.Radon.getPlasma(1000L), Materials.Nickel.getPlasma(1000L), Materials.Boron.getPlasma(1000L), Materials.Sulfur.getPlasma(1000L)}, - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentProsaicCatalyst.getFluid(1000L)}, - 50_000, 125_000 * 4 - ); + new ItemStack[] {GT_Utility.getIntegratedCircuit(10)}, + new FluidStack[] { + Materials.DimensionallyTranscendentCrudeCatalyst.getFluid(1000L), + Materials.Radon.getPlasma(1000L), + Materials.Nickel.getPlasma(1000L), + Materials.Boron.getPlasma(1000L), + Materials.Sulfur.getPlasma(1000L) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.DimensionallyTranscendentProsaicCatalyst.getFluid(1000L)}, + 50_000, + 125_000 * 4); GT_Values.RA.addMixerRecipe( - new ItemStack[]{GT_Utility.getIntegratedCircuit(11)}, - new FluidStack[]{Materials.DimensionallyTranscendentProsaicCatalyst.getFluid(1000L), Materials.Nitrogen.getPlasma(1000L), Materials.Zinc.getPlasma(1000L), Materials.Silver.getPlasma(1000L), Materials.Titanium.getPlasma(1000L)}, - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResplendentCatalyst.getFluid(1000L)}, - 50_000, 125_000 * 16 - ); + new ItemStack[] {GT_Utility.getIntegratedCircuit(11)}, + new FluidStack[] { + Materials.DimensionallyTranscendentProsaicCatalyst.getFluid(1000L), + Materials.Nitrogen.getPlasma(1000L), + Materials.Zinc.getPlasma(1000L), + Materials.Silver.getPlasma(1000L), + Materials.Titanium.getPlasma(1000L) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.DimensionallyTranscendentResplendentCatalyst.getFluid(1000L)}, + 50_000, + 125_000 * 16); GT_Values.RA.addMixerRecipe( - new ItemStack[]{GT_Utility.getIntegratedCircuit(12)}, - new FluidStack[]{Materials.DimensionallyTranscendentResplendentCatalyst.getFluid(1000L), Materials.Americium.getPlasma(1000L), Materials.Bismuth.getPlasma(1000L), Materials.Oxygen.getPlasma(1000L), Materials.Tin.getPlasma(1000L)}, - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentExoticCatalyst.getFluid(1000L)}, - 50_000, 125_000 * 64 - ); + new ItemStack[] {GT_Utility.getIntegratedCircuit(12)}, + new FluidStack[] { + Materials.DimensionallyTranscendentResplendentCatalyst.getFluid(1000L), + Materials.Americium.getPlasma(1000L), + Materials.Bismuth.getPlasma(1000L), + Materials.Oxygen.getPlasma(1000L), + Materials.Tin.getPlasma(1000L) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.DimensionallyTranscendentExoticCatalyst.getFluid(1000L)}, + 50_000, + 125_000 * 64); // ----------------------------------------------------------------------------------------------------------------------------- GT_Values.RA.addLaserEngraverRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentCrudeCatalyst.getFluid(1000L)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.ExcitedDTCC.getFluid(1000L)}, - 50_000, 125_000, true - ); + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.DimensionallyTranscendentCrudeCatalyst.getFluid(1000L)}, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.ExcitedDTCC.getFluid(1000L)}, + 50_000, + 125_000, + true); GT_Values.RA.addLaserEngraverRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentProsaicCatalyst.getFluid(1000L)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.ExcitedDTPC.getFluid(1000L)}, - 50_000, 125_000 * 4, true - ); + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.DimensionallyTranscendentProsaicCatalyst.getFluid(1000L)}, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.ExcitedDTPC.getFluid(1000L)}, + 50_000, + 125_000 * 4, + true); GT_Values.RA.addLaserEngraverRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentResplendentCatalyst.getFluid(1000L)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.ExcitedDTRC.getFluid(1000L)}, - 50_000, 125_000 * 16, true - ); + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.DimensionallyTranscendentResplendentCatalyst.getFluid(1000L)}, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.ExcitedDTRC.getFluid(1000L)}, + 50_000, + 125_000 * 16, + true); GT_Values.RA.addLaserEngraverRecipe( - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.DimensionallyTranscendentExoticCatalyst.getFluid(1000L)}, - - new ItemStack[]{GT_Values.NI}, - new FluidStack[]{Materials.ExcitedDTEC.getFluid(1000L)}, - 50_000, 125_000 * 64, true - ); + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.DimensionallyTranscendentExoticCatalyst.getFluid(1000L)}, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.ExcitedDTEC.getFluid(1000L)}, + 50_000, + 125_000 * 64, + true); // ----------------------------------------------------------------------------------------------------------------------------- - GT_Values.RA.addAssemblerRecipe(new ItemStack(Blocks.redstone_torch, 2, 32767), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), Materials.Concrete.getMolten(144L), new ItemStack(Items.repeater, 1, 0), 80, 10); - GT_Values.RA.addAssemblerRecipe(new ItemStack(Items.leather, 1, 32767), new ItemStack(Items.lead, 1, 32767), Materials.Glue.getFluid(72L), new ItemStack(Items.name_tag, 1, 0), 100, 8); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0), new ItemStack(Items.lead, 1, 32767), Materials.Glue.getFluid(72L), new ItemStack(Items.name_tag, 1, 0), 100, 8); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 8L), new ItemStack(Items.compass, 1, 32767), GT_Values.NF, new ItemStack(Items.map, 1, 0), 100, 8); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tantalum, 1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Manganese, 1L), Materials.Plastic.getMolten(144L), ItemList.Battery_RE_ULV_Tantalum.get(8L), 100, 4); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("TwilightForest", "item.charmOfLife1", 4L, 0), GT_Utility.getIntegratedCircuit(4), GT_Values.NF, GT_ModHandler.getModItem("TwilightForest", "item.charmOfLife2", 1L, 0), 100, 8); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping1", 4L, 0), GT_Utility.getIntegratedCircuit(4), GT_Values.NF, GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping2", 1L, 0), 100, 8); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping2", 4L, 0), GT_Utility.getIntegratedCircuit(4), GT_Values.NF, GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping3", 1L, 0), 100, 8); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("TwilightForest", "item.charmOfLife2", 1L, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_ModHandler.getModItem("TwilightForest", "item.charmOfLife1", 4L, 0), 100, 8); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping2", 1L, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping1", 4L, 0), 100, 8); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping3", 1L, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping2", 4L, 0), 100, 8); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20), Materials.Redstone.getMolten(144L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 23), 64, 30); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 17), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20), Materials.Redstone.getMolten(144L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 24), 64, 30); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 18), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20), Materials.Redstone.getMolten(144L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 22), 64, 30); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), new ItemStack(Blocks.sand, 1, 32767), GT_Values.NF, GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 0), 64, 8); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), new ItemStack(Blocks.sand, 1, 32767), GT_Values.NF, GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 600), 64, 8); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Fluix, 1L), new ItemStack(Blocks.sand, 1, 32767), GT_Values.NF, GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 1200), 64, 8); - GT_Values.RA.addAssemblerRecipe(ItemList.FR_Wax.get(6L), new ItemStack(Items.string, 1, 32767), Materials.Water.getFluid(600L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "candle", 24L, 0), 64, 8); - GT_Values.RA.addAssemblerRecipe(ItemList.FR_Wax.get(2L), ItemList.FR_Silk.get(1L), Materials.Water.getFluid(200L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "candle", 8L, 0), 16, 8); - GT_Values.RA.addAssemblerRecipe(ItemList.FR_Silk.get(9L), GT_Utility.getIntegratedCircuit(9), Materials.Water.getFluid(500L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 1L, 3), 64, 8); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "propolis", 5L, 2), GT_Utility.getIntegratedCircuit(5), GT_Values.NF, GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 1L, 1), 16, 8); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "sturdyMachine", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Diamond, 4L), Materials.Water.getFluid(5000L), ItemList.FR_Casing_Hardened.get(1L), 64, 32); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 8L), GT_Utility.getIntegratedCircuit(8), GT_Values.NF, ItemList.FR_Casing_Sturdy.get(1L), 32, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), new ItemStack(Blocks.wool, 1, 32767), Materials.Creosote.getFluid(1000L), new ItemStack(Blocks.torch, 6, 0), 400, 1); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 5L, 1), GT_Utility.getIntegratedCircuit(5), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), 64, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack(Blocks.piston, 1, 32767), new ItemStack(Items.slime_ball, 1, 32767), GT_Values.NF, new ItemStack(Blocks.sticky_piston, 1, 0), 100, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack(Blocks.piston, 1, 32767), ItemList.IC2_Resin.get(1L), GT_Values.NF, new ItemStack(Blocks.sticky_piston, 1, 0), 100, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack(Blocks.piston, 1, 32767), GT_Utility.getIntegratedCircuit(1), Materials.Glue.getFluid(100L), new ItemStack(Blocks.sticky_piston, 1, 0), 100, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Rubber, 3L), GT_ModHandler.getIC2Item("carbonMesh", 3L), GT_Utility.getIntegratedCircuit(1)}, Materials.Glue.getFluid(300L), ItemList.Duct_Tape.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StyreneButadieneRubber, 2L), GT_ModHandler.getIC2Item("carbonMesh", 2L), GT_Utility.getIntegratedCircuit(2)}, Materials.Glue.getFluid(200L), ItemList.Duct_Tape.get(1L), 100, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 1L), GT_ModHandler.getIC2Item("carbonMesh", 1L), GT_Utility.getIntegratedCircuit(3)}, Materials.Glue.getFluid(100L), ItemList.Duct_Tape.get(1L), 100, 1920); - //Maintenance Hatch Recipes Using BrainTech + Refined Glue. Info: One BrainTech Recipe Is In GT+ü Originally. The Maintenance Hatch Recipe using SuperGlue is there. - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Hull_LV.get(1), ItemList.Duct_Tape.get(2), GT_Utility.getIntegratedCircuit(2)}, Materials.Glue.getFluid(1000L), ItemList.Hatch_Maintenance.get(1L), 100, 120); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L), new ItemStack(Items.leather, 1, 32767), Materials.Glue.getFluid(20L), new ItemStack(Items.book, 1, 0), 32, 8); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L), GT_ModHandler.getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0), Materials.Glue.getFluid(20L), new ItemStack(Items.book, 1, 0), 32, 8); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L), GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, Materials.Paper, 1L), Materials.Glue.getFluid(20L), new ItemStack(Items.book, 1, 0), 32, 8); - GT_Values.RA.addAssemblerRecipe(ItemList.Paper_Printed_Pages.get(1L), new ItemStack(Items.leather, 1, 32767), Materials.Glue.getFluid(20L), new ItemStack(Items.written_book, 1, 0), 32, 8); - GT_Values.RA.addAssemblerRecipe(ItemList.Paper_Printed_Pages.get(1L), GT_ModHandler.getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0), Materials.Glue.getFluid(20L), new ItemStack(Items.written_book, 1, 0), 32, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Tin, 4L)}, GT_Values.NF, ItemList.Cell_Universal_Fluid.get(1L), 128, 8); - GT_Values.RA.addAssemblerRecipe(ItemList.Food_Baked_Cake.get(1L), new ItemStack(Items.egg, 1, 0), Materials.Milk.getFluid(3000L), new ItemStack(Items.cake, 1, 0), 100, 8); - GT_Values.RA.addAssemblerRecipe(ItemList.Food_Sliced_Bun.get(2L), GT_Utility.getIntegratedCircuit(2), GT_Values.NF, ItemList.Food_Sliced_Buns.get(1L), 100, 4); - GT_Values.RA.addAssemblerRecipe(ItemList.Food_Sliced_Bread.get(2L), GT_Utility.getIntegratedCircuit(2), GT_Values.NF, ItemList.Food_Sliced_Breads.get(1L), 100, 4); - GT_Values.RA.addAssemblerRecipe(ItemList.Food_Sliced_Baguette.get(2L), GT_Utility.getIntegratedCircuit(2), GT_Values.NF, ItemList.Food_Sliced_Baguettes.get(1L), 100, 4); - GT_Values.RA.addAssemblerRecipe(ItemList.Food_Sliced_Buns.get(1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, ItemList.Food_Sliced_Bun.get(2L), 100, 4); - GT_Values.RA.addAssemblerRecipe(ItemList.Food_Sliced_Breads.get(1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, ItemList.Food_Sliced_Bread.get(2L), 100, 4); - GT_Values.RA.addAssemblerRecipe(ItemList.Food_Sliced_Baguettes.get(1L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, ItemList.Food_Sliced_Baguette.get(2L), 100, 4); - GT_Values.RA.addAssemblerRecipe(ItemList.Food_Sliced_Bun.get(2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatCooked, 1L), GT_Values.NF, ItemList.Food_Burger_Meat.get(1L), 100, 4); - GT_Values.RA.addAssemblerRecipe(ItemList.Food_Sliced_Buns.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatCooked, 1L), GT_Values.NF, ItemList.Food_Burger_Meat.get(1L), 100, 4); - GT_Values.RA.addAssemblerRecipe(ItemList.Food_Sliced_Bun.get(2L), ItemList.Food_Chum.get(1L), GT_Values.NF, ItemList.Food_Burger_Chum.get(1L), 100, 4); - GT_Values.RA.addAssemblerRecipe(ItemList.Food_Sliced_Buns.get(1L), ItemList.Food_Chum.get(1L), GT_Values.NF, ItemList.Food_Burger_Chum.get(1L), 100, 4); - GT_Values.RA.addAssemblerRecipe(ItemList.Food_Sliced_Bun.get(2L), ItemList.Food_Sliced_Cheese.get(3L), GT_Values.NF, ItemList.Food_Burger_Cheese.get(1L), 100, 4); - GT_Values.RA.addAssemblerRecipe(ItemList.Food_Sliced_Buns.get(1L), ItemList.Food_Sliced_Cheese.get(3L), GT_Values.NF, ItemList.Food_Burger_Cheese.get(1L), 100, 4); - GT_Values.RA.addAssemblerRecipe(ItemList.Food_Flat_Dough.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatCooked, 1L), GT_Values.NF, ItemList.Food_Raw_Pizza_Meat.get(1L), 100, 4); - GT_Values.RA.addAssemblerRecipe(ItemList.Food_Flat_Dough.get(1L), ItemList.Food_Sliced_Cheese.get(3L), GT_Values.NF, ItemList.Food_Raw_Pizza_Cheese.get(1L), 100, 4); - - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Copper, 2L)}, Materials.Glass.getMolten(576L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 0), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.AnnealedCopper, 2L)}, Materials.Glass.getMolten(576L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 0), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Tin, 2L)}, Materials.Glass.getMolten(576L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 1), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Bronze, 2L)}, Materials.Glass.getMolten(576L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 2), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Iron, 2L)}, Materials.Glass.getMolten(576L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 3), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.WroughtIron, 2L)}, Materials.Glass.getMolten(576L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 3), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Gold, 2L)}, Materials.Glass.getMolten(576L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 4), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Diamond, 2L)}, Materials.Glass.getMolten(576L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 5), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), GT_ModHandler.getModItem(MOD_ID_DC, "item.LongObsidianRod", 2L, 0)}, Materials.Glass.getMolten(576L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 6), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Blaze, 2L)}, Materials.Glass.getMolten(576L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 7), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Rubber, 2L)}, Materials.Glass.getMolten(576L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 8), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Emerald, 2L)}, Materials.Glass.getMolten(576L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 9), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Apatite, 2L)}, Materials.Glass.getMolten(576L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 10), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Lapis, 2L)}, Materials.Glass.getMolten(576L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 11), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.EnderEye, 2L)}, Materials.Glass.getMolten(576L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 12), 200, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnderEye, 1L), GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Uranium, 2L)}, Materials.Glass.getMolten(576L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 13), 200, 30); - - //SC craft - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Pentacadmiummagnesiumhexaoxid, 3L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.StainlessSteel, 2L), ItemList.Electric_Pump_MV.get(1L), GT_Utility.getIntegratedCircuit(9)}, Materials.Helium.getGas(2000L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorMV, 3L), 400, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titaniumonabariumdecacoppereikosaoxid, 6L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Titanium, 4L), ItemList.Electric_Pump_HV.get(1L), GT_Utility.getIntegratedCircuit(9)}, Materials.Helium.getGas(4000L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorHV, 6L), 400, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Uraniumtriplatinid, 9L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.TungstenSteel, 6L), ItemList.Electric_Pump_EV.get(1L), GT_Utility.getIntegratedCircuit(9)}, Materials.Helium.getGas(6000L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorEV, 9L), 400, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Vanadiumtriindinid, 12L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.NiobiumTitanium, 8L), ItemList.Electric_Pump_IV.get(1L), GT_Utility.getIntegratedCircuit(9)}, Materials.Helium.getGas(8000L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorIV, 12L), 800, 7680); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, 15L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Enderium, 10L), ItemList.Electric_Pump_LuV.get(1L), GT_Utility.getIntegratedCircuit(9)}, Materials.Helium.getGas(12000L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 15L), 800, 30720); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 18L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Naquadah, 12L), ItemList.Electric_Pump_ZPM.get(1L), GT_Utility.getIntegratedCircuit(9)}, Materials.Helium.getGas(16000L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorZPM, 18L), 1600, 122880); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Longasssuperconductornameforuvwire, 21L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Neutronium, 14L), ItemList.Electric_Pump_UV.get(1L), GT_Utility.getIntegratedCircuit(9)}, Materials.Helium.getGas(20000L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUV, 21L), 1600, 491520); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Longasssuperconductornameforuhvwire, 24L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Bedrockium, 16L), ItemList.Electric_Pump_UHV.get(1L), GT_Utility.getIntegratedCircuit(9)}, Materials.Helium.getGas(24000L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 24L), 3200, 1966080); - if(Loader.isModLoaded("GalaxySpace")) { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Pentacadmiummagnesiumhexaoxid, 3L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.StainlessSteel, 2L), ItemList.Electric_Pump_MV.get(1L), GT_Utility.getIntegratedCircuit(9)}, new FluidStack(FluidRegistry.getFluid("liquid helium"), 2000), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorMV, 3L), 320, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titaniumonabariumdecacoppereikosaoxid, 6L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Titanium, 4L), ItemList.Electric_Pump_HV.get(1L), GT_Utility.getIntegratedCircuit(9)}, new FluidStack(FluidRegistry.getFluid("liquid helium"), 4000), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorHV, 6L), 320, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Uraniumtriplatinid, 9L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.TungstenSteel, 6L), ItemList.Electric_Pump_EV.get(1L), GT_Utility.getIntegratedCircuit(9)}, new FluidStack(FluidRegistry.getFluid("liquid helium"), 6000), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorEV, 9L), 320, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Vanadiumtriindinid, 12L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.NiobiumTitanium, 8L), ItemList.Electric_Pump_IV.get(1L), GT_Utility.getIntegratedCircuit(9)}, new FluidStack(FluidRegistry.getFluid("liquid helium"), 8000), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorIV, 12L), 640, 7680); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, 15L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Enderium, 10L), ItemList.Electric_Pump_LuV.get(1L), GT_Utility.getIntegratedCircuit(9)}, new FluidStack(FluidRegistry.getFluid("liquid helium"), 12000), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 15L), 640, 30720); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 18L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Naquadah, 12L), ItemList.Electric_Pump_ZPM.get(1L), GT_Utility.getIntegratedCircuit(9)}, new FluidStack(FluidRegistry.getFluid("liquid helium"), 16000), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorZPM, 18L), 1280, 122880); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Longasssuperconductornameforuvwire, 21L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Neutronium, 14L), ItemList.Electric_Pump_UV.get(1L), GT_Utility.getIntegratedCircuit(9)}, new FluidStack(FluidRegistry.getFluid("liquid helium"), 20000), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUV, 21L), 1280, 491520); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Longasssuperconductornameforuhvwire, 24L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Bedrockium, 16L), ItemList.Electric_Pump_UHV.get(1L), GT_Utility.getIntegratedCircuit(9)}, new FluidStack(FluidRegistry.getFluid("liquid helium"), 24000), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 24L), 2560, 1966080); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUEVBase, 27L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Infinity, 18L), ItemList.Electric_Pump_UEV.get(1L), GT_Utility.getIntegratedCircuit(9)}, new FluidStack(FluidRegistry.getFluid("liquid helium"), 28000), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUEV, 27L), 3200, 7864320); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUMVBase, 33L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.SpaceTime, 22L), ItemList.Electric_Pump_UMV.get(1L), GT_Utility.getIntegratedCircuit(9)}, new FluidStack(FluidRegistry.getFluid("liquid helium"), 36000), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUMV, 33L), 3200, 125829120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.redstone_torch, 2, 32767), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + Materials.Concrete.getMolten(144L), + new ItemStack(Items.repeater, 1, 0), + 80, + 10); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.leather, 1, 32767), + new ItemStack(Items.lead, 1, 32767), + Materials.Glue.getFluid(72L), + new ItemStack(Items.name_tag, 1, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0), + new ItemStack(Items.lead, 1, 32767), + Materials.Glue.getFluid(72L), + new ItemStack(Items.name_tag, 1, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 8L), + new ItemStack(Items.compass, 1, 32767), + GT_Values.NF, + new ItemStack(Items.map, 1, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tantalum, 1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Manganese, 1L), + Materials.Plastic.getMolten(144L), + ItemList.Battery_RE_ULV_Tantalum.get(8L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("TwilightForest", "item.charmOfLife1", 4L, 0), + GT_Utility.getIntegratedCircuit(4), + GT_Values.NF, + GT_ModHandler.getModItem("TwilightForest", "item.charmOfLife2", 1L, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping1", 4L, 0), + GT_Utility.getIntegratedCircuit(4), + GT_Values.NF, + GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping2", 1L, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping2", 4L, 0), + GT_Utility.getIntegratedCircuit(4), + GT_Values.NF, + GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping3", 1L, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("TwilightForest", "item.charmOfLife2", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_ModHandler.getModItem("TwilightForest", "item.charmOfLife1", 4L, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping2", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping1", 4L, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping3", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping2", 4L, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20), + Materials.Redstone.getMolten(144L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 23), + 64, + 30); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 17), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20), + Materials.Redstone.getMolten(144L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 24), + 64, + 30); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 18), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20), + Materials.Redstone.getMolten(144L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 22), + 64, + 30); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), + new ItemStack(Blocks.sand, 1, 32767), + GT_Values.NF, + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 0), + 64, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), + new ItemStack(Blocks.sand, 1, 32767), + GT_Values.NF, + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 600), + 64, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Fluix, 1L), + new ItemStack(Blocks.sand, 1, 32767), + GT_Values.NF, + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 1200), + 64, + 8); + GT_Values.RA.addAssemblerRecipe( + ItemList.FR_Wax.get(6L), + new ItemStack(Items.string, 1, 32767), + Materials.Water.getFluid(600L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "candle", 24L, 0), + 64, + 8); + GT_Values.RA.addAssemblerRecipe( + ItemList.FR_Wax.get(2L), + ItemList.FR_Silk.get(1L), + Materials.Water.getFluid(200L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "candle", 8L, 0), + 16, + 8); + GT_Values.RA.addAssemblerRecipe( + ItemList.FR_Silk.get(9L), + GT_Utility.getIntegratedCircuit(9), + Materials.Water.getFluid(500L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 1L, 3), + 64, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "propolis", 5L, 2), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NF, + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 1L, 1), + 16, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "sturdyMachine", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Diamond, 4L), + Materials.Water.getFluid(5000L), + ItemList.FR_Casing_Hardened.get(1L), + 64, + 32); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 8L), + GT_Utility.getIntegratedCircuit(8), + GT_Values.NF, + ItemList.FR_Casing_Sturdy.get(1L), + 32, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + new ItemStack(Blocks.wool, 1, 32767), + Materials.Creosote.getFluid(1000L), + new ItemStack(Blocks.torch, 6, 0), + 400, + 1); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 5L, 1), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), + 64, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.piston, 1, 32767), + new ItemStack(Items.slime_ball, 1, 32767), + GT_Values.NF, + new ItemStack(Blocks.sticky_piston, 1, 0), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.piston, 1, 32767), + ItemList.IC2_Resin.get(1L), + GT_Values.NF, + new ItemStack(Blocks.sticky_piston, 1, 0), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.piston, 1, 32767), + GT_Utility.getIntegratedCircuit(1), + Materials.Glue.getFluid(100L), + new ItemStack(Blocks.sticky_piston, 1, 0), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Rubber, 3L), + GT_ModHandler.getIC2Item("carbonMesh", 3L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Glue.getFluid(300L), + ItemList.Duct_Tape.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StyreneButadieneRubber, 2L), + GT_ModHandler.getIC2Item("carbonMesh", 2L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Glue.getFluid(200L), + ItemList.Duct_Tape.get(1L), + 100, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 1L), + GT_ModHandler.getIC2Item("carbonMesh", 1L), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Glue.getFluid(100L), + ItemList.Duct_Tape.get(1L), + 100, + 1920); + // Maintenance Hatch Recipes Using BrainTech + Refined Glue. Info: One BrainTech Recipe Is In GT+ü Originally. + // The Maintenance Hatch Recipe using SuperGlue is there. + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {ItemList.Hull_LV.get(1), ItemList.Duct_Tape.get(2), GT_Utility.getIntegratedCircuit(2) + }, + Materials.Glue.getFluid(1000L), + ItemList.Hatch_Maintenance.get(1L), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L), + new ItemStack(Items.leather, 1, 32767), + Materials.Glue.getFluid(20L), + new ItemStack(Items.book, 1, 0), + 32, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L), + GT_ModHandler.getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0), + Materials.Glue.getFluid(20L), + new ItemStack(Items.book, 1, 0), + 32, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L), + GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, Materials.Paper, 1L), + Materials.Glue.getFluid(20L), + new ItemStack(Items.book, 1, 0), + 32, + 8); + GT_Values.RA.addAssemblerRecipe( + ItemList.Paper_Printed_Pages.get(1L), + new ItemStack(Items.leather, 1, 32767), + Materials.Glue.getFluid(20L), + new ItemStack(Items.written_book, 1, 0), + 32, + 8); + GT_Values.RA.addAssemblerRecipe( + ItemList.Paper_Printed_Pages.get(1L), + GT_ModHandler.getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0), + Materials.Glue.getFluid(20L), + new ItemStack(Items.written_book, 1, 0), + 32, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Tin, 4L)}, + GT_Values.NF, + ItemList.Cell_Universal_Fluid.get(1L), + 128, + 8); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Baked_Cake.get(1L), + new ItemStack(Items.egg, 1, 0), + Materials.Milk.getFluid(3000L), + new ItemStack(Items.cake, 1, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Bun.get(2L), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + ItemList.Food_Sliced_Buns.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Bread.get(2L), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + ItemList.Food_Sliced_Breads.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Baguette.get(2L), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + ItemList.Food_Sliced_Baguettes.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Buns.get(1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + ItemList.Food_Sliced_Bun.get(2L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Breads.get(1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + ItemList.Food_Sliced_Bread.get(2L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Baguettes.get(1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + ItemList.Food_Sliced_Baguette.get(2L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Bun.get(2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatCooked, 1L), + GT_Values.NF, + ItemList.Food_Burger_Meat.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Buns.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatCooked, 1L), + GT_Values.NF, + ItemList.Food_Burger_Meat.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Bun.get(2L), + ItemList.Food_Chum.get(1L), + GT_Values.NF, + ItemList.Food_Burger_Chum.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Buns.get(1L), + ItemList.Food_Chum.get(1L), + GT_Values.NF, + ItemList.Food_Burger_Chum.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Bun.get(2L), + ItemList.Food_Sliced_Cheese.get(3L), + GT_Values.NF, + ItemList.Food_Burger_Cheese.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Buns.get(1L), + ItemList.Food_Sliced_Cheese.get(3L), + GT_Values.NF, + ItemList.Food_Burger_Cheese.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Flat_Dough.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatCooked, 1L), + GT_Values.NF, + ItemList.Food_Raw_Pizza_Meat.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Flat_Dough.get(1L), + ItemList.Food_Sliced_Cheese.get(3L), + GT_Values.NF, + ItemList.Food_Raw_Pizza_Cheese.get(1L), + 100, + 4); + + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Copper, 2L) + }, + Materials.Glass.getMolten(576L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 0), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.AnnealedCopper, 2L) + }, + Materials.Glass.getMolten(576L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 0), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Tin, 2L) + }, + Materials.Glass.getMolten(576L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 1), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Bronze, 2L) + }, + Materials.Glass.getMolten(576L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 2), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Iron, 2L) + }, + Materials.Glass.getMolten(576L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 3), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.WroughtIron, 2L) + }, + Materials.Glass.getMolten(576L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 3), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Gold, 2L) + }, + Materials.Glass.getMolten(576L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 4), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Diamond, 2L) + }, + Materials.Glass.getMolten(576L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 5), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_ModHandler.getModItem(MOD_ID_DC, "item.LongObsidianRod", 2L, 0) + }, + Materials.Glass.getMolten(576L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 6), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Blaze, 2L) + }, + Materials.Glass.getMolten(576L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 7), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Rubber, 2L) + }, + Materials.Glass.getMolten(576L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 8), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Emerald, 2L) + }, + Materials.Glass.getMolten(576L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 9), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Apatite, 2L) + }, + Materials.Glass.getMolten(576L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 10), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Lapis, 2L) + }, + Materials.Glass.getMolten(576L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 11), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.EnderEye, 2L) + }, + Materials.Glass.getMolten(576L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 12), + 200, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnderEye, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Uranium, 2L) + }, + Materials.Glass.getMolten(576L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 13), + 200, + 30); + + // SC craft + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Pentacadmiummagnesiumhexaoxid, 3L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.StainlessSteel, 2L), + ItemList.Electric_Pump_MV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.Helium.getGas(2000L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorMV, 3L), + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titaniumonabariumdecacoppereikosaoxid, 6L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Titanium, 4L), + ItemList.Electric_Pump_HV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.Helium.getGas(4000L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorHV, 6L), + 400, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Uraniumtriplatinid, 9L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.TungstenSteel, 6L), + ItemList.Electric_Pump_EV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.Helium.getGas(6000L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorEV, 9L), + 400, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Vanadiumtriindinid, 12L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.NiobiumTitanium, 8L), + ItemList.Electric_Pump_IV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.Helium.getGas(8000L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorIV, 12L), + 800, + 7680); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get( + OrePrefixes.wireGt01, + Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, + 15L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Enderium, 10L), + ItemList.Electric_Pump_LuV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.Helium.getGas(12000L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 15L), + 800, + 30720); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get( + OrePrefixes.wireGt01, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 18L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Naquadah, 12L), + ItemList.Electric_Pump_ZPM.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.Helium.getGas(16000L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorZPM, 18L), + 1600, + 122880); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Longasssuperconductornameforuvwire, 21L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Neutronium, 14L), + ItemList.Electric_Pump_UV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.Helium.getGas(20000L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUV, 21L), + 1600, + 491520); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Longasssuperconductornameforuhvwire, 24L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Bedrockium, 16L), + ItemList.Electric_Pump_UHV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.Helium.getGas(24000L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 24L), + 3200, + 1966080); + if (Loader.isModLoaded("GalaxySpace")) { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Pentacadmiummagnesiumhexaoxid, 3L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.StainlessSteel, 2L), + ItemList.Electric_Pump_MV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 2000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorMV, 3L), + 320, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get( + OrePrefixes.wireGt01, Materials.Titaniumonabariumdecacoppereikosaoxid, 6L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Titanium, 4L), + ItemList.Electric_Pump_HV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 4000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorHV, 6L), + 320, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Uraniumtriplatinid, 9L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.TungstenSteel, 6L), + ItemList.Electric_Pump_EV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 6000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorEV, 9L), + 320, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Vanadiumtriindinid, 12L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.NiobiumTitanium, 8L), + ItemList.Electric_Pump_IV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 8000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorIV, 12L), + 640, + 7680); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get( + OrePrefixes.wireGt01, + Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, + 15L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Enderium, 10L), + ItemList.Electric_Pump_LuV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 12000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 15L), + 640, + 30720); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get( + OrePrefixes.wireGt01, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 18L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Naquadah, 12L), + ItemList.Electric_Pump_ZPM.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 16000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorZPM, 18L), + 1280, + 122880); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get( + OrePrefixes.wireGt01, Materials.Longasssuperconductornameforuvwire, 21L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Neutronium, 14L), + ItemList.Electric_Pump_UV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 20000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUV, 21L), + 1280, + 491520); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get( + OrePrefixes.wireGt01, Materials.Longasssuperconductornameforuhvwire, 24L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Bedrockium, 16L), + ItemList.Electric_Pump_UHV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 24000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 24L), + 2560, + 1966080); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUEVBase, 27L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Infinity, 18L), + ItemList.Electric_Pump_UEV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 28000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUEV, 27L), + 3200, + 7864320); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUMVBase, 33L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.SpaceTime, 22L), + ItemList.Electric_Pump_UMV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 36000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUMV, 33L), + 3200, + 125829120); } - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Lead, 16L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.ULV_Coil.get(1L), 200, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 16L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.LV_Coil.get(1L), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Aluminium, 16L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.MV_Coil.get(1L), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.EnergeticAlloy, 16L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.HV_Coil.get(1L), 200, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NeodymiumMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.TungstenSteel, 16L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.EV_Coil.get(1L), 200, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NeodymiumMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Iridium, 16L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.IV_Coil.get(1L), 200, 7680); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 16L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.LuV_Coil.get(1L), 200, 30720); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 16L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.ZPM_Coil.get(1L), 200, 122880); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.ElectrumFlux, 16L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.UV_Coil.get(1L), 200, 500000); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 16L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.UHV_Coil.get(1L), 200, 2000000); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 6L), GT_Utility.getIntegratedCircuit(2)}, Materials.Glue.getFluid(10), GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Wood, 2L), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 3L), GT_Utility.getIntegratedCircuit(4)}, Materials.Glue.getFluid(20), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Wood, 4L), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1L), GT_Utility.getIntegratedCircuit(12)}, Materials.Glue.getFluid(60), GT_OreDictUnificator.get(OrePrefixes.pipeSmall, Materials.Wood, 6L), 200, 30); - - GT_Values.RA.addUniversalDistillationRecipewithCircuit(Materials.OilLight.getFluid(150), new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{Materials.SulfuricHeavyFuel.getFluid(10), Materials.SulfuricLightFuel.getFluid(20), Materials.SulfuricNaphtha.getFluid(30), Materials.SulfuricGas.getGas(240)}, null, 20, 96); - GT_Values.RA.addUniversalDistillationRecipewithCircuit(Materials.OilMedium.getFluid(100), new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{Materials.SulfuricHeavyFuel.getFluid(15), Materials.SulfuricLightFuel.getFluid(50), Materials.SulfuricNaphtha.getFluid(20), Materials.SulfuricGas.getGas(60)}, null, 20, 96); - GT_Values.RA.addUniversalDistillationRecipewithCircuit(Materials.Oil.getFluid(50L), new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{Materials.SulfuricHeavyFuel.getFluid(15), Materials.SulfuricLightFuel.getFluid(50), Materials.SulfuricNaphtha.getFluid(20), Materials.SulfuricGas.getGas(60)}, null, 20, 96); - GT_Values.RA.addUniversalDistillationRecipewithCircuit(Materials.OilHeavy.getFluid(100), new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{Materials.SulfuricHeavyFuel.getFluid(250), Materials.SulfuricLightFuel.getFluid(45), Materials.SulfuricNaphtha.getFluid(15), Materials.SulfuricGas.getGas(60)}, null, 20, 288); - - if (GregTech_API.sSpecialFile.get("general", "EnableLagencyOilGalactiCraft", false) && FluidRegistry.getFluid("oilgc") != null) - GT_Values.RA.addUniversalDistillationRecipe(new FluidStack(FluidRegistry.getFluid("oilgc"), 50), new FluidStack[]{Materials.SulfuricHeavyFuel.getFluid(15), Materials.SulfuricLightFuel.getFluid(50), Materials.SulfuricNaphtha.getFluid(20), Materials.SulfuricGas.getGas(60)}, null, 20, 96); - - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(1), new FluidStack(ItemList.sOilExtraHeavy, 10), Materials.OilHeavy.getFluid(15), 16, 24, false); - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(1), Materials.HeavyFuel.getFluid(10L), new FluidStack(ItemList.sToluene, 4), 16, 24, false); - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(1), new FluidStack(ItemList.sToluene, 30), Materials.LightFuel.getFluid(30L), 16, 24, false); - - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), Materials.Glass.getMolten(144), ItemList.Circuit_Parts_Glass_Tube.get(1), 200, 24); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), Materials.ReinforceGlass.getFluid(288), ItemList.Circuit_Parts_Reinforced_Glass_Tube.get(1), 200, 240); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), FluidRegistry.getFluidStack("glass.molten", 1000), ItemList.Circuit_Parts_Glass_Tube.get(1), 200, 24); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ball.get(0L), new FluidStack(ItemList.sToluene, 100), ItemList.GelledToluene.get(1), 100, 16); - - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Nugget.get(0L), Materials.AnnealedCopper.getMolten(16), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Copper, 1L), 16, 4); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ingot.get(0L), Materials.AnnealedCopper.getMolten(144), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), 32, 8); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Block.get(0L), Materials.AnnealedCopper.getMolten(1296), GT_OreDictUnificator.get(OrePrefixes.block, Materials.Copper, 1L), 288, 8); - - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Nugget.get(0L), Materials.WroughtIron.getMolten(16), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 1L), 16, 4); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ingot.get(0L), Materials.WroughtIron.getMolten(144), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L), 32, 8); - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Block.get(0L), Materials.WroughtIron.getMolten(1296), GT_OreDictUnificator.get(OrePrefixes.block, Materials.Iron, 1L), 288, 8); - - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricAcid, 1), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.NitricAcid.getFluid(1000L), new FluidStack(ItemList.sNitrationMixture, 2000), ItemList.Cell_Empty.get(1), 480, 2); - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricAcid, 1), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.NitricAcid, 1), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.cell, Materials.NitrationMixture, 2), 480, 2); - GT_Values.RA.addChemicalRecipe(new ItemStack(Items.sugar), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plastic, 1), new FluidStack(ItemList.sToluene, 133), GT_Values.NF, ItemList.GelledToluene.get(2), 140, 192); - GT_Values.RA.addChemicalRecipe(new ItemStack(Items.sugar, 9), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 1), new FluidStack(ItemList.sToluene, 1197), GT_Values.NF, ItemList.GelledToluene.get(18), 1260, 192); - GT_Values.RA.addChemicalRecipe(ItemList.GelledToluene.get(4), GT_Utility.getIntegratedCircuit(1), Materials.SulfuricAcid.getFluid(250), GT_Values.NF, new ItemStack(Blocks.tnt, 1), 200, 24); - GT_Values.RA.addChemicalRecipe(ItemList.GelledToluene.get(4), GT_Utility.getIntegratedCircuit(1), new FluidStack(ItemList.sNitrationMixture, 200), Materials.DilutedSulfuricAcid.getFluid(150), GT_ModHandler.getIC2Item("industrialTnt", 1L), 80, 480); - - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), GT_Utility.getIntegratedCircuit(4), Materials.NatruralGas.getGas(16000), Materials.Gas.getGas(16000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), Materials.Empty.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.NatruralGas, 16L), GT_Utility.getIntegratedCircuit(4), Materials.Hydrogen.getGas(2000), Materials.HydricSulfide.getGas(1000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Gas, 16L), 160); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), GT_Utility.getIntegratedCircuit(4), Materials.SulfuricGas.getGas(16000), Materials.Gas.getGas(16000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), Materials.Empty.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricGas, 16L), GT_Utility.getIntegratedCircuit(4), Materials.Hydrogen.getGas(2000), Materials.HydricSulfide.getGas(1000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Gas, 16L), 160); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), GT_Utility.getIntegratedCircuit(4), Materials.SulfuricNaphtha.getFluid(12000), Materials.Naphtha.getFluid(12000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), Materials.Empty.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricNaphtha, 12L), GT_Utility.getIntegratedCircuit(4), Materials.Hydrogen.getGas(2000), Materials.HydricSulfide.getGas(1000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Naphtha, 12L), 160); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), GT_Utility.getIntegratedCircuit(4), Materials.SulfuricLightFuel.getFluid(12000), Materials.LightFuel.getFluid(12000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), Materials.Empty.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricLightFuel, 12L), GT_Utility.getIntegratedCircuit(4), Materials.Hydrogen.getGas(2000), Materials.HydricSulfide.getGas(1000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LightFuel, 12L), 160); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), GT_Utility.getIntegratedCircuit(4), Materials.SulfuricHeavyFuel.getFluid(8000), Materials.HeavyFuel.getFluid(8000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), Materials.Empty.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricHeavyFuel, 8L), GT_Utility.getIntegratedCircuit(4), Materials.Hydrogen.getGas(2000), Materials.HydricSulfide.getGas(1000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HeavyFuel, 8L), 160); - - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 1L), GT_Utility.getIntegratedCircuit(1), Materials.Naphtha.getFluid(576), Materials.Polycaprolactam.getMolten(1296), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Potassium, 1), 640); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 9L), GT_Utility.getIntegratedCircuit(9), Materials.Naphtha.getFluid(5184), Materials.Polycaprolactam.getMolten(11664), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1), 5760); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Polycaprolactam, 1L), new ItemStack(Items.string, 32), 80, 48); - - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.EnergeticAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.EnergeticAlloy, 4L), 200, 16); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.EnergeticAlloy, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.EnergeticAlloy, 8L), 400, 30); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Iridium, 4L), 200, 16); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Iridium, 8L), 400, 30); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmiridium, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 4L), 200, 16); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmiridium, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 8L), 400, 30); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Europium, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 4L), 200, 16); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Europium, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 8L), 400, 30); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 4L), 200, 16); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 8L), 400, 30); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Americium, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 4L), 200, 16); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Americium, 1L), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 8L), 400, 30); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.SpaceTime, 1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 2L), 400, 32000); - - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(24), Materials.Creosote.getFluid(100L), Materials.Lubricant.getFluid(32L), 240, 30, false); - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(24), Materials.SeedOil.getFluid(32L), Materials.Lubricant.getFluid(8L), 80, 30, false); - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(24), Materials.FishOil.getFluid(32L), Materials.Lubricant.getFluid(8L), 80, 30, false); - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(24), Materials.Oil.getFluid(120L), Materials.Lubricant.getFluid(60L), 160, 30, false); - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(1), Materials.Biomass.getFluid(40L), Materials.Ethanol.getFluid(12L), 16, 24, false); - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(5), Materials.Biomass.getFluid(40L), Materials.Water.getFluid(12L), 16, 24, false); - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(5), Materials.Water.getFluid(5L), GT_ModHandler.getDistilledWater(5L), 16, 10, false); - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(1), FluidRegistry.getFluidStack("potion.potatojuice", 2), FluidRegistry.getFluidStack("potion.vodka", 1), 16, 16, true); - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(1), FluidRegistry.getFluidStack("potion.lemonade", 2), FluidRegistry.getFluidStack("potion.alcopops", 1), 16, 16, true); - - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(4), Materials.OilLight.getFluid(300L), Materials.Oil.getFluid(100L), 16, 24, false); - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(4), Materials.OilMedium.getFluid(200L), Materials.Oil.getFluid(100L), 16, 24, false); - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(4), Materials.OilHeavy.getFluid(100L), Materials.Oil.getFluid(100L), 16, 24, false); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Lead, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.ULV_Coil.get(1L), + 200, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.LV_Coil.get(1L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Aluminium, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.MV_Coil.get(1L), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.EnergeticAlloy, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.HV_Coil.get(1L), + 200, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NeodymiumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.TungstenSteel, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.EV_Coil.get(1L), + 200, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NeodymiumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Iridium, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.IV_Coil.get(1L), + 200, + 7680); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.LuV_Coil.get(1L), + 200, + 30720); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.ZPM_Coil.get(1L), + 200, + 122880); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.ElectrumFlux, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.UV_Coil.get(1L), + 200, + 500000); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.UHV_Coil.get(1L), + 200, + 2000000); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 6L), GT_Utility.getIntegratedCircuit(2) + }, + Materials.Glue.getFluid(10), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Wood, 2L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 3L), GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glue.getFluid(20), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Wood, 4L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1L), GT_Utility.getIntegratedCircuit(12) + }, + Materials.Glue.getFluid(60), + GT_OreDictUnificator.get(OrePrefixes.pipeSmall, Materials.Wood, 6L), + 200, + 30); + + GT_Values.RA.addUniversalDistillationRecipewithCircuit( + Materials.OilLight.getFluid(150), + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.SulfuricHeavyFuel.getFluid(10), + Materials.SulfuricLightFuel.getFluid(20), + Materials.SulfuricNaphtha.getFluid(30), + Materials.SulfuricGas.getGas(240) + }, + null, + 20, + 96); + GT_Values.RA.addUniversalDistillationRecipewithCircuit( + Materials.OilMedium.getFluid(100), + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.SulfuricHeavyFuel.getFluid(15), + Materials.SulfuricLightFuel.getFluid(50), + Materials.SulfuricNaphtha.getFluid(20), + Materials.SulfuricGas.getGas(60) + }, + null, + 20, + 96); + GT_Values.RA.addUniversalDistillationRecipewithCircuit( + Materials.Oil.getFluid(50L), + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.SulfuricHeavyFuel.getFluid(15), + Materials.SulfuricLightFuel.getFluid(50), + Materials.SulfuricNaphtha.getFluid(20), + Materials.SulfuricGas.getGas(60) + }, + null, + 20, + 96); + GT_Values.RA.addUniversalDistillationRecipewithCircuit( + Materials.OilHeavy.getFluid(100), + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.SulfuricHeavyFuel.getFluid(250), + Materials.SulfuricLightFuel.getFluid(45), + Materials.SulfuricNaphtha.getFluid(15), + Materials.SulfuricGas.getGas(60) + }, + null, + 20, + 288); + + if (GregTech_API.sSpecialFile.get("general", "EnableLagencyOilGalactiCraft", false) + && FluidRegistry.getFluid("oilgc") != null) + GT_Values.RA.addUniversalDistillationRecipe( + new FluidStack(FluidRegistry.getFluid("oilgc"), 50), + new FluidStack[] { + Materials.SulfuricHeavyFuel.getFluid(15), + Materials.SulfuricLightFuel.getFluid(50), + Materials.SulfuricNaphtha.getFluid(20), + Materials.SulfuricGas.getGas(60) + }, + null, + 20, + 96); + + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(1), + new FluidStack(ItemList.sOilExtraHeavy, 10), + Materials.OilHeavy.getFluid(15), + 16, + 24, + false); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.HeavyFuel.getFluid(10L), + new FluidStack(ItemList.sToluene, 4), + 16, + 24, + false); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(1), + new FluidStack(ItemList.sToluene, 30), + Materials.LightFuel.getFluid(30L), + 16, + 24, + false); + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + Materials.Glass.getMolten(144), + ItemList.Circuit_Parts_Glass_Tube.get(1), + 200, + 24); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + Materials.ReinforceGlass.getFluid(288), + ItemList.Circuit_Parts_Reinforced_Glass_Tube.get(1), + 200, + 240); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + FluidRegistry.getFluidStack("glass.molten", 1000), + ItemList.Circuit_Parts_Glass_Tube.get(1), + 200, + 24); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(ItemList.sToluene, 100), + ItemList.GelledToluene.get(1), + 100, + 16); + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Nugget.get(0L), + Materials.AnnealedCopper.getMolten(16), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Copper, 1L), + 16, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ingot.get(0L), + Materials.AnnealedCopper.getMolten(144), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), + 32, + 8); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + Materials.AnnealedCopper.getMolten(1296), + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Copper, 1L), + 288, + 8); + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Nugget.get(0L), + Materials.WroughtIron.getMolten(16), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 1L), + 16, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ingot.get(0L), + Materials.WroughtIron.getMolten(144), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L), + 32, + 8); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + Materials.WroughtIron.getMolten(1296), + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Iron, 1L), + 288, + 8); + + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricAcid, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitricAcid.getFluid(1000L), + new FluidStack(ItemList.sNitrationMixture, 2000), + ItemList.Cell_Empty.get(1), + 480, + 2); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricAcid, 1), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.NitricAcid, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.NitrationMixture, 2), + 480, + 2); + GT_Values.RA.addChemicalRecipe( + new ItemStack(Items.sugar), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plastic, 1), + new FluidStack(ItemList.sToluene, 133), + GT_Values.NF, + ItemList.GelledToluene.get(2), + 140, + 192); + GT_Values.RA.addChemicalRecipe( + new ItemStack(Items.sugar, 9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 1), + new FluidStack(ItemList.sToluene, 1197), + GT_Values.NF, + ItemList.GelledToluene.get(18), + 1260, + 192); + GT_Values.RA.addChemicalRecipe( + ItemList.GelledToluene.get(4), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfuricAcid.getFluid(250), + GT_Values.NF, + new ItemStack(Blocks.tnt, 1), + 200, + 24); + GT_Values.RA.addChemicalRecipe( + ItemList.GelledToluene.get(4), + GT_Utility.getIntegratedCircuit(1), + new FluidStack(ItemList.sNitrationMixture, 200), + Materials.DilutedSulfuricAcid.getFluid(150), + GT_ModHandler.getIC2Item("industrialTnt", 1L), + 80, + 480); + + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_Utility.getIntegratedCircuit(4), + Materials.NatruralGas.getGas(16000), + Materials.Gas.getGas(16000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.NatruralGas, 16L), + GT_Utility.getIntegratedCircuit(4), + Materials.Hydrogen.getGas(2000), + Materials.HydricSulfide.getGas(1000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Gas, 16L), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_Utility.getIntegratedCircuit(4), + Materials.SulfuricGas.getGas(16000), + Materials.Gas.getGas(16000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricGas, 16L), + GT_Utility.getIntegratedCircuit(4), + Materials.Hydrogen.getGas(2000), + Materials.HydricSulfide.getGas(1000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Gas, 16L), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_Utility.getIntegratedCircuit(4), + Materials.SulfuricNaphtha.getFluid(12000), + Materials.Naphtha.getFluid(12000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricNaphtha, 12L), + GT_Utility.getIntegratedCircuit(4), + Materials.Hydrogen.getGas(2000), + Materials.HydricSulfide.getGas(1000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Naphtha, 12L), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_Utility.getIntegratedCircuit(4), + Materials.SulfuricLightFuel.getFluid(12000), + Materials.LightFuel.getFluid(12000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricLightFuel, 12L), + GT_Utility.getIntegratedCircuit(4), + Materials.Hydrogen.getGas(2000), + Materials.HydricSulfide.getGas(1000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LightFuel, 12L), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_Utility.getIntegratedCircuit(4), + Materials.SulfuricHeavyFuel.getFluid(8000), + Materials.HeavyFuel.getFluid(8000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricHeavyFuel, 8L), + GT_Utility.getIntegratedCircuit(4), + Materials.Hydrogen.getGas(2000), + Materials.HydricSulfide.getGas(1000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HeavyFuel, 8L), + 160); + + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 1L), + GT_Utility.getIntegratedCircuit(1), + Materials.Naphtha.getFluid(576), + Materials.Polycaprolactam.getMolten(1296), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Potassium, 1), + 640); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 9L), + GT_Utility.getIntegratedCircuit(9), + Materials.Naphtha.getFluid(5184), + Materials.Polycaprolactam.getMolten(11664), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1), + 5760); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Polycaprolactam, 1L), + new ItemStack(Items.string, 32), + 80, + 48); + + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.EnergeticAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.EnergeticAlloy, 4L), + 200, + 16); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.EnergeticAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.EnergeticAlloy, 8L), + 400, + 30); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Iridium, 4L), + 200, + 16); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Iridium, 8L), + 400, + 30); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmiridium, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 4L), + 200, + 16); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmiridium, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 8L), + 400, + 30); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Europium, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 4L), + 200, + 16); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Europium, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 8L), + 400, + 30); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 4L), + 200, + 16); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Neutronium, 8L), + 400, + 30); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Americium, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 4L), + 200, + 16); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Americium, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 8L), + 400, + 30); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.SpaceTime, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 2L), + 400, + 32000); + + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(24), + Materials.Creosote.getFluid(100L), + Materials.Lubricant.getFluid(32L), + 240, + 30, + false); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(24), + Materials.SeedOil.getFluid(32L), + Materials.Lubricant.getFluid(8L), + 80, + 30, + false); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(24), + Materials.FishOil.getFluid(32L), + Materials.Lubricant.getFluid(8L), + 80, + 30, + false); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(24), + Materials.Oil.getFluid(120L), + Materials.Lubricant.getFluid(60L), + 160, + 30, + false); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.Biomass.getFluid(40L), + Materials.Ethanol.getFluid(12L), + 16, + 24, + false); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(5), + Materials.Biomass.getFluid(40L), + Materials.Water.getFluid(12L), + 16, + 24, + false); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(5), + Materials.Water.getFluid(5L), + GT_ModHandler.getDistilledWater(5L), + 16, + 10, + false); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(1), + FluidRegistry.getFluidStack("potion.potatojuice", 2), + FluidRegistry.getFluidStack("potion.vodka", 1), + 16, + 16, + true); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(1), + FluidRegistry.getFluidStack("potion.lemonade", 2), + FluidRegistry.getFluidStack("potion.alcopops", 1), + 16, + 16, + true); + + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(4), + Materials.OilLight.getFluid(300L), + Materials.Oil.getFluid(100L), + 16, + 24, + false); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(4), + Materials.OilMedium.getFluid(200L), + Materials.Oil.getFluid(100L), + 16, + 24, + false); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(4), + Materials.OilHeavy.getFluid(100L), + Materials.Oil.getFluid(100L), + 16, + 24, + false); if (Loader.isModLoaded("TConstruct")) { - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(1), Materials.Glue.getFluid(8L), FluidRegistry.getFluidStack("glue", 8), 1, 24, false); - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(1), FluidRegistry.getFluidStack("glue", 8), Materials.Glue.getFluid(4L), 1, 24, false); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.Glue.getFluid(8L), + FluidRegistry.getFluidStack("glue", 8), + 1, + 24, + false); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(1), + FluidRegistry.getFluidStack("glue", 8), + Materials.Glue.getFluid(4L), + 1, + 24, + false); } - GT_Values.RA.addFluidHeaterRecipe(GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(6L), Materials.Water.getGas(960L), 30, 30); - GT_Values.RA.addFluidHeaterRecipe(GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getDistilledWater(6L), Materials.Water.getGas(960L), 30, 30); - GT_Values.RA.addFluidHeaterRecipe(GT_Utility.getIntegratedCircuit(1), Materials.SeedOil.getFluid(16L), Materials.FryingOilHot.getFluid(16L), 16, 30); - GT_Values.RA.addFluidHeaterRecipe(GT_Utility.getIntegratedCircuit(1), Materials.FishOil.getFluid(16L), Materials.FryingOilHot.getFluid(16L), 16, 30); - - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), FluidRegistry.getFluid("oil"), FluidRegistry.getFluid("lubricant"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), FluidRegistry.getFluid("oil"), FluidRegistry.getFluid("lubricant"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), FluidRegistry.getFluid("oil"), FluidRegistry.getFluid("lubricant"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), FluidRegistry.getFluid("creosote"), FluidRegistry.getFluid("lubricant"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), FluidRegistry.getFluid("creosote"), FluidRegistry.getFluid("lubricant"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), FluidRegistry.getFluid("creosote"), FluidRegistry.getFluid("lubricant"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), FluidRegistry.getFluid("seedoil"), FluidRegistry.getFluid("lubricant"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), FluidRegistry.getFluid("seedoil"), FluidRegistry.getFluid("lubricant"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), FluidRegistry.getFluid("seedoil"), FluidRegistry.getFluid("lubricant"), false); - for (Fluid tFluid : new Fluid[]{FluidRegistry.WATER, GT_ModHandler.getDistilledWater(1L).getFluid()}) { - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Milk, 1L), tFluid, FluidRegistry.getFluid("milk"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 1L), tFluid, FluidRegistry.getFluid("potion.wheatyjuice"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L), tFluid, FluidRegistry.getFluid("potion.mineralwater"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), tFluid, FluidRegistry.getFluid("potion.mineralwater"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), tFluid, FluidRegistry.getFluid("potion.mineralwater"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 1L), tFluid, FluidRegistry.getFluid("potion.mineralwater"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 1L), tFluid, FluidRegistry.getFluid("potion.thick"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), tFluid, FluidRegistry.getFluid("potion.mundane"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), tFluid, FluidRegistry.getFluid("potion.mundane"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), tFluid, FluidRegistry.getFluid("potion.mundane"), false); - GT_Values.RA.addBrewingRecipe(new ItemStack(Items.magma_cream, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); - GT_Values.RA.addBrewingRecipe(new ItemStack(Items.fermented_spider_eye, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); - GT_Values.RA.addBrewingRecipe(new ItemStack(Items.spider_eye, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); - GT_Values.RA.addBrewingRecipe(new ItemStack(Items.speckled_melon, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); - GT_Values.RA.addBrewingRecipe(new ItemStack(Items.ghast_tear, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); - GT_Values.RA.addBrewingRecipe(new ItemStack(Items.nether_wart, 1, 0), tFluid, FluidRegistry.getFluid("potion.awkward"), false); - GT_Values.RA.addBrewingRecipe(new ItemStack(Blocks.red_mushroom, 1, 0), tFluid, FluidRegistry.getFluid("potion.poison"), false); - GT_Values.RA.addBrewingRecipe(new ItemStack(Items.fish, 1, 3), tFluid, FluidRegistry.getFluid("potion.poison.strong"), true); - GT_Values.RA.addBrewingRecipe(ItemList.IC2_Grin_Powder.get(1L), tFluid, FluidRegistry.getFluid("potion.poison.strong"), false); - GT_Values.RA.addBrewingRecipe(new ItemStack(Items.reeds, 1, 0), tFluid, FluidRegistry.getFluid("potion.reedwater"), false); - GT_Values.RA.addBrewingRecipe(new ItemStack(Items.apple, 1, 0), tFluid, FluidRegistry.getFluid("potion.applejuice"), false); - GT_Values.RA.addBrewingRecipe(new ItemStack(Items.golden_apple, 1, 0), tFluid, FluidRegistry.getFluid("potion.goldenapplejuice"), true); - GT_Values.RA.addBrewingRecipe(new ItemStack(Items.golden_apple, 1, 1), tFluid, FluidRegistry.getFluid("potion.idunsapplejuice"), true); - GT_Values.RA.addBrewingRecipe(ItemList.IC2_Hops.get(1L), tFluid, FluidRegistry.getFluid("potion.hopsjuice"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coffee, 1L), tFluid, FluidRegistry.getFluid("potion.darkcoffee"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), tFluid, FluidRegistry.getFluid("potion.chillysauce"), false); - - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(2L), 200); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(3L), 300); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(2L), 200); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(1L), 100); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(1L), 100); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(3L), 300); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(4L), 400); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(3L), 300); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(2L), 200); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(2L), 200); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(3L), 300); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(4L), 400); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(3L), 300); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(2L), 200); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(2L), 200); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(3L), 300); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(4L), 400); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(3L), 300); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(2L), 200); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(2L), 200); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(3L), 300); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(4L), 400); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(3L), 300); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(2L), 200); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), new FluidStack(tFluid, 1000), GT_Values.NF, ItemList.IC2_Fertilizer.get(2L), 200); + GT_Values.RA.addFluidHeaterRecipe( + GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(6L), Materials.Water.getGas(960L), 30, 30); + GT_Values.RA.addFluidHeaterRecipe( + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getDistilledWater(6L), + Materials.Water.getGas(960L), + 30, + 30); + GT_Values.RA.addFluidHeaterRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.SeedOil.getFluid(16L), + Materials.FryingOilHot.getFluid(16L), + 16, + 30); + GT_Values.RA.addFluidHeaterRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.FishOil.getFluid(16L), + Materials.FryingOilHot.getFluid(16L), + 16, + 30); + + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), + FluidRegistry.getFluid("oil"), + FluidRegistry.getFluid("lubricant"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), + FluidRegistry.getFluid("oil"), + FluidRegistry.getFluid("lubricant"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + FluidRegistry.getFluid("oil"), + FluidRegistry.getFluid("lubricant"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), + FluidRegistry.getFluid("creosote"), + FluidRegistry.getFluid("lubricant"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), + FluidRegistry.getFluid("creosote"), + FluidRegistry.getFluid("lubricant"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + FluidRegistry.getFluid("creosote"), + FluidRegistry.getFluid("lubricant"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), + FluidRegistry.getFluid("seedoil"), + FluidRegistry.getFluid("lubricant"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), + FluidRegistry.getFluid("seedoil"), + FluidRegistry.getFluid("lubricant"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + FluidRegistry.getFluid("seedoil"), + FluidRegistry.getFluid("lubricant"), + false); + for (Fluid tFluid : new Fluid[] { + FluidRegistry.WATER, GT_ModHandler.getDistilledWater(1L).getFluid() + }) { + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Milk, 1L), + tFluid, + FluidRegistry.getFluid("milk"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 1L), + tFluid, + FluidRegistry.getFluid("potion.wheatyjuice"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L), + tFluid, + FluidRegistry.getFluid("potion.mineralwater"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + tFluid, + FluidRegistry.getFluid("potion.mineralwater"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), + tFluid, + FluidRegistry.getFluid("potion.mineralwater"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 1L), + tFluid, + FluidRegistry.getFluid("potion.mineralwater"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 1L), + tFluid, + FluidRegistry.getFluid("potion.thick"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + tFluid, + FluidRegistry.getFluid("potion.mundane"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + tFluid, + FluidRegistry.getFluid("potion.mundane"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), + tFluid, + FluidRegistry.getFluid("potion.mundane"), + false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.magma_cream, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.fermented_spider_eye, 1, 0), + tFluid, + FluidRegistry.getFluid("potion.mundane"), + false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.spider_eye, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.speckled_melon, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.ghast_tear, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.nether_wart, 1, 0), tFluid, FluidRegistry.getFluid("potion.awkward"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Blocks.red_mushroom, 1, 0), tFluid, FluidRegistry.getFluid("potion.poison"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.fish, 1, 3), tFluid, FluidRegistry.getFluid("potion.poison.strong"), true); + GT_Values.RA.addBrewingRecipe( + ItemList.IC2_Grin_Powder.get(1L), tFluid, FluidRegistry.getFluid("potion.poison.strong"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.reeds, 1, 0), tFluid, FluidRegistry.getFluid("potion.reedwater"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.apple, 1, 0), tFluid, FluidRegistry.getFluid("potion.applejuice"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.golden_apple, 1, 0), + tFluid, + FluidRegistry.getFluid("potion.goldenapplejuice"), + true); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.golden_apple, 1, 1), + tFluid, + FluidRegistry.getFluid("potion.idunsapplejuice"), + true); + GT_Values.RA.addBrewingRecipe( + ItemList.IC2_Hops.get(1L), tFluid, FluidRegistry.getFluid("potion.hopsjuice"), false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coffee, 1L), + tFluid, + FluidRegistry.getFluid("potion.darkcoffee"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), + tFluid, + FluidRegistry.getFluid("potion.chillysauce"), + false); + + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(1L), + 100); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(1L), + 100); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(4L), + 400); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(4L), + 400); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(4L), + 400); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(4L), + 400); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); } - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), FluidRegistry.getFluid("potion.chillysauce"), FluidRegistry.getFluid("potion.hotsauce"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), FluidRegistry.getFluid("potion.hotsauce"), FluidRegistry.getFluid("potion.diabolosauce"), true); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), FluidRegistry.getFluid("potion.diabolosauce"), FluidRegistry.getFluid("potion.diablosauce"), true); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coffee, 1L), FluidRegistry.getFluid("milk"), FluidRegistry.getFluid("potion.coffee"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cocoa, 1L), FluidRegistry.getFluid("milk"), FluidRegistry.getFluid("potion.darkchocolatemilk"), false); - GT_Values.RA.addBrewingRecipe(ItemList.IC2_Hops.get(1L), FluidRegistry.getFluid("potion.wheatyjuice"), FluidRegistry.getFluid("potion.wheatyhopsjuice"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 1L), FluidRegistry.getFluid("potion.hopsjuice"), FluidRegistry.getFluid("potion.wheatyhopsjuice"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), FluidRegistry.getFluid("potion.tea"), FluidRegistry.getFluid("potion.sweettea"), true); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), FluidRegistry.getFluid("potion.coffee"), FluidRegistry.getFluid("potion.cafeaulait"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), FluidRegistry.getFluid("potion.cafeaulait"), FluidRegistry.getFluid("potion.laitaucafe"), true); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), FluidRegistry.getFluid("potion.lemonjuice"), FluidRegistry.getFluid("potion.lemonade"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), FluidRegistry.getFluid("potion.darkcoffee"), FluidRegistry.getFluid("potion.darkcafeaulait"), true); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), FluidRegistry.getFluid("potion.darkchocolatemilk"), FluidRegistry.getFluid("potion.chocolatemilk"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), FluidRegistry.getFluid("potion.tea"), FluidRegistry.getFluid("potion.icetea"), false); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), FluidRegistry.getFluid("potion.lemonade"), FluidRegistry.getFluid("potion.cavejohnsonsgrenadejuice"), true); - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), FluidRegistry.getFluid("potion.mundane"), FluidRegistry.getFluid("potion.purpledrink"), true); - GT_Values.RA.addBrewingRecipe(new ItemStack(Items.fermented_spider_eye, 1, 0), FluidRegistry.getFluid("potion.mundane"), FluidRegistry.getFluid("potion.weakness"), false); - GT_Values.RA.addBrewingRecipe(new ItemStack(Items.fermented_spider_eye, 1, 0), FluidRegistry.getFluid("potion.thick"), FluidRegistry.getFluid("potion.weakness"), false); - - GT_Values.RA.addBrewingRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "fertilizerBio", 4L, 0), FluidRegistry.WATER, FluidRegistry.getFluid("biomass"), false); - GT_Values.RA.addBrewingRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 16L, 0), GT_ModHandler.getDistilledWater(750L).getFluid(), FluidRegistry.getFluid("biomass"), false); - GT_Values.RA.addBrewingRecipeCustom(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 8L, 0), FluidRegistry.getFluidStack("juice", 500), FluidRegistry.getFluidStack("biomass", 750), 128, 4, false); - - GT_Values.RA.addBrewingRecipeCustom(GT_ModHandler.getIC2Item("biochaff", 1), GT_ModHandler.getWater(1000L), FluidRegistry.getFluidStack("ic2biomass", 1000), 170, 4, false); - GT_Values.RA.addBrewingRecipeCustom(GT_ModHandler.getIC2Item("biochaff", 1), GT_ModHandler.getDistilledWater(500L), FluidRegistry.getFluidStack("ic2biomass", 1000), 10, 30, false); - - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.dirt, 1, 32767), new ItemStack(Items.wheat, 4, 32767), GT_Utility.getIntegratedCircuit(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(100), null, GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), 200, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.dirt, 1, 2), new ItemStack(Items.wheat, 4, 32767), GT_Utility.getIntegratedCircuit(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(100), GT_Values.NF, GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), 200, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.dirt, 1, 32767), GT_ModHandler.getModItem("BiomesOPlenty", "plants", 4, 6), GT_Utility.getIntegratedCircuit(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(100), GT_Values.NF, GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), 200, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.dirt, 1, 2), GT_ModHandler.getModItem("BiomesOPlenty", "plants", 4, 6), GT_Utility.getIntegratedCircuit(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(100), GT_Values.NF, GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), 200, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.dirt, 1, 32767), GT_ModHandler.getModItem("harvestcraft", "oatsItem", 4), GT_Utility.getIntegratedCircuit(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(100), GT_Values.NF, GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), 200, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.dirt, 1, 2), GT_ModHandler.getModItem("harvestcraft", "oatsItem", 4), GT_Utility.getIntegratedCircuit(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(100), GT_Values.NF, GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), 200, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.dirt, 1, 32767), GT_ModHandler.getModItem("harvestcraft", "ryeItem", 4), GT_Utility.getIntegratedCircuit(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(100), GT_Values.NF, GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), 200, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.dirt, 1, 2), GT_ModHandler.getModItem("harvestcraft", "ryeItem", 4), GT_Utility.getIntegratedCircuit(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(100), GT_Values.NF, GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), 200, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.dirt, 1, 32767), GT_ModHandler.getModItem("harvestcraft", "barleyItem", 4), GT_Utility.getIntegratedCircuit(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(100), GT_Values.NF, GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), 200, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.dirt, 1, 2), GT_ModHandler.getModItem("harvestcraft", "barleyItem", 4, 6), GT_Utility.getIntegratedCircuit(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(100), GT_Values.NF, GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), 200, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.dirt, 1, 32767), GT_ModHandler.getModItem("Natura", "barleyFood", 4), GT_Utility.getIntegratedCircuit(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(100), GT_Values.NF, GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), 200, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.dirt, 1, 2), GT_ModHandler.getModItem("Natura", "barleyFood", 4), GT_Utility.getIntegratedCircuit(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(100), GT_Values.NF, GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), 200, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.dirt, 1, 32767), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 4L), GT_Utility.getIntegratedCircuit(3), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(100), GT_Values.NF, GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), 200, 16); - GT_Values.RA.addMixerRecipe(new ItemStack(Blocks.dirt, 1, 2), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 4L), GT_Utility.getIntegratedCircuit(3), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(100), GT_Values.NF, GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), 200, 16); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), + FluidRegistry.getFluid("potion.chillysauce"), + FluidRegistry.getFluid("potion.hotsauce"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), + FluidRegistry.getFluid("potion.hotsauce"), + FluidRegistry.getFluid("potion.diabolosauce"), + true); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), + FluidRegistry.getFluid("potion.diabolosauce"), + FluidRegistry.getFluid("potion.diablosauce"), + true); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coffee, 1L), + FluidRegistry.getFluid("milk"), + FluidRegistry.getFluid("potion.coffee"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cocoa, 1L), + FluidRegistry.getFluid("milk"), + FluidRegistry.getFluid("potion.darkchocolatemilk"), + false); + GT_Values.RA.addBrewingRecipe( + ItemList.IC2_Hops.get(1L), + FluidRegistry.getFluid("potion.wheatyjuice"), + FluidRegistry.getFluid("potion.wheatyhopsjuice"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 1L), + FluidRegistry.getFluid("potion.hopsjuice"), + FluidRegistry.getFluid("potion.wheatyhopsjuice"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + FluidRegistry.getFluid("potion.tea"), + FluidRegistry.getFluid("potion.sweettea"), + true); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + FluidRegistry.getFluid("potion.coffee"), + FluidRegistry.getFluid("potion.cafeaulait"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + FluidRegistry.getFluid("potion.cafeaulait"), + FluidRegistry.getFluid("potion.laitaucafe"), + true); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + FluidRegistry.getFluid("potion.lemonjuice"), + FluidRegistry.getFluid("potion.lemonade"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + FluidRegistry.getFluid("potion.darkcoffee"), + FluidRegistry.getFluid("potion.darkcafeaulait"), + true); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + FluidRegistry.getFluid("potion.darkchocolatemilk"), + FluidRegistry.getFluid("potion.chocolatemilk"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), + FluidRegistry.getFluid("potion.tea"), + FluidRegistry.getFluid("potion.icetea"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), + FluidRegistry.getFluid("potion.lemonade"), + FluidRegistry.getFluid("potion.cavejohnsonsgrenadejuice"), + true); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + FluidRegistry.getFluid("potion.mundane"), + FluidRegistry.getFluid("potion.purpledrink"), + true); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.fermented_spider_eye, 1, 0), + FluidRegistry.getFluid("potion.mundane"), + FluidRegistry.getFluid("potion.weakness"), + false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.fermented_spider_eye, 1, 0), + FluidRegistry.getFluid("potion.thick"), + FluidRegistry.getFluid("potion.weakness"), + false); + + GT_Values.RA.addBrewingRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "fertilizerBio", 4L, 0), + FluidRegistry.WATER, + FluidRegistry.getFluid("biomass"), + false); + GT_Values.RA.addBrewingRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 16L, 0), + GT_ModHandler.getDistilledWater(750L).getFluid(), + FluidRegistry.getFluid("biomass"), + false); + GT_Values.RA.addBrewingRecipeCustom( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 8L, 0), + FluidRegistry.getFluidStack("juice", 500), + FluidRegistry.getFluidStack("biomass", 750), + 128, + 4, + false); + + GT_Values.RA.addBrewingRecipeCustom( + GT_ModHandler.getIC2Item("biochaff", 1), + GT_ModHandler.getWater(1000L), + FluidRegistry.getFluidStack("ic2biomass", 1000), + 170, + 4, + false); + GT_Values.RA.addBrewingRecipeCustom( + GT_ModHandler.getIC2Item("biochaff", 1), + GT_ModHandler.getDistilledWater(500L), + FluidRegistry.getFluidStack("ic2biomass", 1000), + 10, + 30, + false); + + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 32767), + new ItemStack(Items.wheat, 4, 32767), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + null, + GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 2), + new ItemStack(Items.wheat, 4, 32767), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 32767), + GT_ModHandler.getModItem("BiomesOPlenty", "plants", 4, 6), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 2), + GT_ModHandler.getModItem("BiomesOPlenty", "plants", 4, 6), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 32767), + GT_ModHandler.getModItem("harvestcraft", "oatsItem", 4), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 2), + GT_ModHandler.getModItem("harvestcraft", "oatsItem", 4), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 32767), + GT_ModHandler.getModItem("harvestcraft", "ryeItem", 4), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 2), + GT_ModHandler.getModItem("harvestcraft", "ryeItem", 4), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 32767), + GT_ModHandler.getModItem("harvestcraft", "barleyItem", 4), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 2), + GT_ModHandler.getModItem("harvestcraft", "barleyItem", 4, 6), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 32767), + GT_ModHandler.getModItem("Natura", "barleyFood", 4), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 2), + GT_ModHandler.getModItem("Natura", "barleyFood", 4), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 32767), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 4L), + GT_Utility.getIntegratedCircuit(3), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 4L), + GT_Utility.getIntegratedCircuit(3), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); this.addPotionRecipes("waterbreathing", new ItemStack(Items.fish, 1, 3)); this.addPotionRecipes("fireresistance", new ItemStack(Items.magma_cream, 1, 0)); @@ -1006,58 +5995,229 @@ public class GT_MachineRecipeLoader implements Runnable { this.addPotionRecipes("speed", GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L)); this.addPotionRecipes("strength", GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L)); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("milk", 50), FluidRegistry.getFluidStack("potion.mundane", 25), 1024, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.lemonjuice", 50), FluidRegistry.getFluidStack("potion.limoncello", 25), 1024, true); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.applejuice", 50), FluidRegistry.getFluidStack("potion.cider", 25), 1024, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.goldenapplejuice", 50), FluidRegistry.getFluidStack("potion.goldencider", 25), 1024, true); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.idunsapplejuice", 50), FluidRegistry.getFluidStack("potion.notchesbrew", 25), 1024, true); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.reedwater", 50), FluidRegistry.getFluidStack("potion.rum", 25), 1024, true); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.rum", 50), FluidRegistry.getFluidStack("potion.piratebrew", 10), 2048, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.grapejuice", 50), FluidRegistry.getFluidStack("potion.wine", 25), 1024, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.wine", 50), FluidRegistry.getFluidStack("potion.vinegar", 10), 2048, true); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.wheatyjuice", 50), FluidRegistry.getFluidStack("potion.scotch", 25), 1024, true); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.scotch", 50), FluidRegistry.getFluidStack("potion.glenmckenner", 10), 2048, true); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.wheatyhopsjuice", 50), FluidRegistry.getFluidStack("potion.beer", 25), 1024, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.hopsjuice", 50), FluidRegistry.getFluidStack("potion.darkbeer", 25), 1024, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.darkbeer", 50), FluidRegistry.getFluidStack("potion.dragonblood", 10), 2048, true); - - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.beer", 75), FluidRegistry.getFluidStack("potion.vinegar", 50), 2048, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.cider", 75), FluidRegistry.getFluidStack("potion.vinegar", 50), 2048, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.goldencider", 75), FluidRegistry.getFluidStack("potion.vinegar", 50), 2048, true); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.rum", 75), FluidRegistry.getFluidStack("potion.vinegar", 50), 2048, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.wine", 75), FluidRegistry.getFluidStack("potion.vinegar", 50), 2048, false); - - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.awkward", 50), FluidRegistry.getFluidStack("potion.weakness", 25), 1024, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.mundane", 50), FluidRegistry.getFluidStack("potion.weakness", 25), 1024, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.thick", 50), FluidRegistry.getFluidStack("potion.weakness", 25), 1024, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.poison", 50), FluidRegistry.getFluidStack("potion.damage", 25), 1024, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.health", 50), FluidRegistry.getFluidStack("potion.damage", 25), 1024, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.waterbreathing", 50), FluidRegistry.getFluidStack("potion.damage", 25), 1024, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.nightvision", 50), FluidRegistry.getFluidStack("potion.invisibility", 25), 1024, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.fireresistance", 50), FluidRegistry.getFluidStack("potion.slowness", 25), 1024, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.speed", 50), FluidRegistry.getFluidStack("potion.slowness", 25), 1024, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.strength", 50), FluidRegistry.getFluidStack("potion.weakness", 25), 1024, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.regen", 50), FluidRegistry.getFluidStack("potion.poison", 25), 1024, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.poison.strong", 50), FluidRegistry.getFluidStack("potion.damage.strong", 10), 2048, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.health.strong", 50), FluidRegistry.getFluidStack("potion.damage.strong", 10), 2048, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.speed.strong", 50), FluidRegistry.getFluidStack("potion.slowness.strong", 10), 2048, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.strength.strong", 50), FluidRegistry.getFluidStack("potion.weakness.strong", 10), 2048, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.nightvision.long", 50), FluidRegistry.getFluidStack("potion.invisibility.long", 10), 2048, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.regen.strong", 50), FluidRegistry.getFluidStack("potion.poison.strong", 10), 2048, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.poison.long", 50), FluidRegistry.getFluidStack("potion.damage.long", 10), 2048, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.waterbreathing.long", 50), FluidRegistry.getFluidStack("potion.damage.long", 10), 2048, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.fireresistance.long", 50), FluidRegistry.getFluidStack("potion.slowness.long", 10), 2048, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.speed.long", 50), FluidRegistry.getFluidStack("potion.slowness.long", 10), 2048, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.strength.long", 50), FluidRegistry.getFluidStack("potion.weakness.long", 10), 2048, false); - GT_Values.RA.addFermentingRecipe(FluidRegistry.getFluidStack("potion.regen.long", 50), FluidRegistry.getFluidStack("potion.poison.long", 10), 2048, false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("milk", 50), + FluidRegistry.getFluidStack("potion.mundane", 25), + 1024, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.lemonjuice", 50), + FluidRegistry.getFluidStack("potion.limoncello", 25), + 1024, + true); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.applejuice", 50), + FluidRegistry.getFluidStack("potion.cider", 25), + 1024, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.goldenapplejuice", 50), + FluidRegistry.getFluidStack("potion.goldencider", 25), + 1024, + true); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.idunsapplejuice", 50), + FluidRegistry.getFluidStack("potion.notchesbrew", 25), + 1024, + true); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.reedwater", 50), + FluidRegistry.getFluidStack("potion.rum", 25), + 1024, + true); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.rum", 50), + FluidRegistry.getFluidStack("potion.piratebrew", 10), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.grapejuice", 50), + FluidRegistry.getFluidStack("potion.wine", 25), + 1024, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.wine", 50), + FluidRegistry.getFluidStack("potion.vinegar", 10), + 2048, + true); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.wheatyjuice", 50), + FluidRegistry.getFluidStack("potion.scotch", 25), + 1024, + true); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.scotch", 50), + FluidRegistry.getFluidStack("potion.glenmckenner", 10), + 2048, + true); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.wheatyhopsjuice", 50), + FluidRegistry.getFluidStack("potion.beer", 25), + 1024, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.hopsjuice", 50), + FluidRegistry.getFluidStack("potion.darkbeer", 25), + 1024, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.darkbeer", 50), + FluidRegistry.getFluidStack("potion.dragonblood", 10), + 2048, + true); + + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.beer", 75), + FluidRegistry.getFluidStack("potion.vinegar", 50), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.cider", 75), + FluidRegistry.getFluidStack("potion.vinegar", 50), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.goldencider", 75), + FluidRegistry.getFluidStack("potion.vinegar", 50), + 2048, + true); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.rum", 75), + FluidRegistry.getFluidStack("potion.vinegar", 50), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.wine", 75), + FluidRegistry.getFluidStack("potion.vinegar", 50), + 2048, + false); + + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.awkward", 50), + FluidRegistry.getFluidStack("potion.weakness", 25), + 1024, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.mundane", 50), + FluidRegistry.getFluidStack("potion.weakness", 25), + 1024, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.thick", 50), + FluidRegistry.getFluidStack("potion.weakness", 25), + 1024, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.poison", 50), + FluidRegistry.getFluidStack("potion.damage", 25), + 1024, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.health", 50), + FluidRegistry.getFluidStack("potion.damage", 25), + 1024, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.waterbreathing", 50), + FluidRegistry.getFluidStack("potion.damage", 25), + 1024, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.nightvision", 50), + FluidRegistry.getFluidStack("potion.invisibility", 25), + 1024, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.fireresistance", 50), + FluidRegistry.getFluidStack("potion.slowness", 25), + 1024, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.speed", 50), + FluidRegistry.getFluidStack("potion.slowness", 25), + 1024, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.strength", 50), + FluidRegistry.getFluidStack("potion.weakness", 25), + 1024, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.regen", 50), + FluidRegistry.getFluidStack("potion.poison", 25), + 1024, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.poison.strong", 50), + FluidRegistry.getFluidStack("potion.damage.strong", 10), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.health.strong", 50), + FluidRegistry.getFluidStack("potion.damage.strong", 10), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.speed.strong", 50), + FluidRegistry.getFluidStack("potion.slowness.strong", 10), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.strength.strong", 50), + FluidRegistry.getFluidStack("potion.weakness.strong", 10), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.nightvision.long", 50), + FluidRegistry.getFluidStack("potion.invisibility.long", 10), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.regen.strong", 50), + FluidRegistry.getFluidStack("potion.poison.strong", 10), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.poison.long", 50), + FluidRegistry.getFluidStack("potion.damage.long", 10), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.waterbreathing.long", 50), + FluidRegistry.getFluidStack("potion.damage.long", 10), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.fireresistance.long", 50), + FluidRegistry.getFluidStack("potion.slowness.long", 10), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.speed.long", 50), + FluidRegistry.getFluidStack("potion.slowness.long", 10), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.strength.long", 50), + FluidRegistry.getFluidStack("potion.weakness.long", 10), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + FluidRegistry.getFluidStack("potion.regen.long", 50), + FluidRegistry.getFluidStack("potion.poison.long", 10), + 2048, + false); GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_PotatoChips.get(1L), ItemList.Food_PotatoChips.get(1L)); - GT_ModHandler.addSmeltingRecipe(ItemList.Food_Potato_On_Stick.get(1L), ItemList.Food_Potato_On_Stick_Roasted.get(1L)); + GT_ModHandler.addSmeltingRecipe( + ItemList.Food_Potato_On_Stick.get(1L), ItemList.Food_Potato_On_Stick_Roasted.get(1L)); GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Bun.get(1L), ItemList.Food_Baked_Bun.get(1L)); GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Bread.get(1L), ItemList.Food_Baked_Bread.get(1L)); GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Baguette.get(1L), ItemList.Food_Baked_Baguette.get(1L)); - GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Pizza_Veggie.get(1L), ItemList.Food_Baked_Pizza_Veggie.get(1L)); - GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Pizza_Cheese.get(1L), ItemList.Food_Baked_Pizza_Cheese.get(1L)); + GT_ModHandler.addSmeltingRecipe( + ItemList.Food_Raw_Pizza_Veggie.get(1L), ItemList.Food_Baked_Pizza_Veggie.get(1L)); + GT_ModHandler.addSmeltingRecipe( + ItemList.Food_Raw_Pizza_Cheese.get(1L), ItemList.Food_Baked_Pizza_Cheese.get(1L)); GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Pizza_Meat.get(1L), ItemList.Food_Baked_Pizza_Meat.get(1L)); GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Baguette.get(1L), ItemList.Food_Baked_Baguette.get(1L)); GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Cake.get(1L), ItemList.Food_Baked_Cake.get(1L)); @@ -1065,244 +6225,888 @@ public class GT_MachineRecipeLoader implements Runnable { GT_ModHandler.addSmeltingRecipe(new ItemStack(Items.slime_ball, 1), ItemList.IC2_Resin.get(1L)); GT_ModHandler.addExtractionRecipe(new ItemStack(Blocks.bookshelf, 1, 32767), new ItemStack(Items.book, 3, 0)); - GT_ModHandler.addExtractionRecipe(new ItemStack(Items.slime_ball, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 2L)); - GT_ModHandler.addExtractionRecipe(ItemList.IC2_Resin.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 3L)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getIC2Item("rubberSapling", 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 1L)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getIC2Item("rubberLeaves", 16L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 1L)); + GT_ModHandler.addExtractionRecipe( + new ItemStack(Items.slime_ball, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 2L)); + GT_ModHandler.addExtractionRecipe( + ItemList.IC2_Resin.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 3L)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getIC2Item("rubberSapling", 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 1L)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getIC2Item("rubberLeaves", 16L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 1L)); GT_ModHandler.addExtractionRecipe(ItemList.Cell_Air.get(1L), ItemList.Cell_Empty.get(1L)); if (Loader.isModLoaded(GT_MachineRecipeLoader.aTextEBXL)) { - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "waterplant1", 1, 0), new ItemStack(Items.dye, 4, 2)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "vines", 1, 0), new ItemStack(Items.dye, 4, 1)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 11), new ItemStack(Items.dye, 4, 11)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 10), new ItemStack(Items.dye, 4, 5)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 9), new ItemStack(Items.dye, 4, 14)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 8), new ItemStack(Items.dye, 4, 14)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 7), new ItemStack(Items.dye, 4, 1)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 6), new ItemStack(Items.dye, 4, 1)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 5), new ItemStack(Items.dye, 4, 11)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 0), new ItemStack(Items.dye, 4, 9)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 4), new ItemStack(Items.dye, 4, 11)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 3), new ItemStack(Items.dye, 4, 13)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 3), new ItemStack(Items.dye, 4, 5)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 2), new ItemStack(Items.dye, 4, 5)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 1), new ItemStack(Items.dye, 4, 12)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 15), new ItemStack(Items.dye, 4, 11)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 14), new ItemStack(Items.dye, 4, 1)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 13), new ItemStack(Items.dye, 4, 9)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 12), new ItemStack(Items.dye, 4, 14)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 11), new ItemStack(Items.dye, 4, 7)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 7), new ItemStack(Items.dye, 4, 7)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 2), new ItemStack(Items.dye, 4, 11)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 13), new ItemStack(Items.dye, 4, 6)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 6), new ItemStack(Items.dye, 4, 12)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 5), new ItemStack(Items.dye, 4, 10)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 2), new ItemStack(Items.dye, 4, 1)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 1), new ItemStack(Items.dye, 4, 9)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 0), new ItemStack(Items.dye, 4, 13)); - - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 7), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 0)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 1), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 12), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 4), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 6), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 2)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 8), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 3)); - GT_ModHandler.addExtractionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 3), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 3)); - - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 0), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 1), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 2), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 3), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 4), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 5), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 6), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 7), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 0), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 1), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 2), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 3), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 4), ItemList.IC2_Plantball.get(1)); - + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "waterplant1", 1, 0), + new ItemStack(Items.dye, 4, 2)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "vines", 1, 0), + new ItemStack(Items.dye, 4, 1)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 11), + new ItemStack(Items.dye, 4, 11)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 10), + new ItemStack(Items.dye, 4, 5)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 9), + new ItemStack(Items.dye, 4, 14)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 8), + new ItemStack(Items.dye, 4, 14)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 7), + new ItemStack(Items.dye, 4, 1)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 6), + new ItemStack(Items.dye, 4, 1)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 5), + new ItemStack(Items.dye, 4, 11)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 0), + new ItemStack(Items.dye, 4, 9)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 4), + new ItemStack(Items.dye, 4, 11)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 3), + new ItemStack(Items.dye, 4, 13)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 3), + new ItemStack(Items.dye, 4, 5)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 2), + new ItemStack(Items.dye, 4, 5)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 1), + new ItemStack(Items.dye, 4, 12)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 15), + new ItemStack(Items.dye, 4, 11)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 14), + new ItemStack(Items.dye, 4, 1)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 13), + new ItemStack(Items.dye, 4, 9)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 12), + new ItemStack(Items.dye, 4, 14)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 11), + new ItemStack(Items.dye, 4, 7)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 7), + new ItemStack(Items.dye, 4, 7)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 2), + new ItemStack(Items.dye, 4, 11)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 13), + new ItemStack(Items.dye, 4, 6)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 6), + new ItemStack(Items.dye, 4, 12)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 5), + new ItemStack(Items.dye, 4, 10)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 2), + new ItemStack(Items.dye, 4, 1)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 1), + new ItemStack(Items.dye, 4, 9)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 0), + new ItemStack(Items.dye, 4, 13)); + + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 7), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 0)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 1), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 12), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 4), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 6), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 2)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 8), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 3)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 3), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 3)); + + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 0), + ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 1), + ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 2), + ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 3), + ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 4), + ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 5), + ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 6), + ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 7), + ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 0), + ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 1), + ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 2), + ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 3), + ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 4), + ItemList.IC2_Plantball.get(1)); } - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem("miscutils", "blockRainforestOakSapling", 8, 0), ItemList.IC2_Plantball.get(1)); - - GT_Values.RA.addCompressorRecipe(ItemList.IC2_Compressed_Coal_Chunk.get(1L), ItemList.IC2_Industrial_Diamond.get(1L), 300, 2); - GT_ModHandler.addCompressionRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), GT_ModHandler.getIC2Item("Uran238", 1L)); - GT_ModHandler.addCompressionRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium235, 1L), GT_ModHandler.getIC2Item("Uran235", 1L)); - GT_ModHandler.addCompressionRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1L), GT_ModHandler.getIC2Item("Plutonium", 1L)); - GT_ModHandler.addCompressionRecipe(GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Uranium235, 1L), GT_ModHandler.getIC2Item("smallUran235", 1L)); - GT_ModHandler.addCompressionRecipe(GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium, 1L), GT_ModHandler.getIC2Item("smallPlutonium", 1L)); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem("miscutils", "blockRainforestOakSapling", 8, 0), + ItemList.IC2_Plantball.get(1)); + + GT_Values.RA.addCompressorRecipe( + ItemList.IC2_Compressed_Coal_Chunk.get(1L), ItemList.IC2_Industrial_Diamond.get(1L), 300, 2); + GT_ModHandler.addCompressionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), + GT_ModHandler.getIC2Item("Uran238", 1L)); + GT_ModHandler.addCompressionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium235, 1L), + GT_ModHandler.getIC2Item("Uran235", 1L)); + GT_ModHandler.addCompressionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1L), + GT_ModHandler.getIC2Item("Plutonium", 1L)); + GT_ModHandler.addCompressionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Uranium235, 1L), + GT_ModHandler.getIC2Item("smallUran235", 1L)); + GT_ModHandler.addCompressionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium, 1L), + GT_ModHandler.getIC2Item("smallPlutonium", 1L)); GT_ModHandler.addCompressionRecipe(new ItemStack(Blocks.ice, 2, 32767), new ItemStack(Blocks.packed_ice, 1, 0)); - GT_ModHandler.addCompressionRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), new ItemStack(Blocks.ice, 1, 0)); - GT_ModHandler.addCompressionRecipe(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 4L), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockQuartz", 1L)); - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 10), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockQuartz", 1L)); - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 11), new ItemStack(Blocks.quartz_block, 1, 0)); - GT_ModHandler.addCompressionRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 12), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockFluix", 1L)); + GT_ModHandler.addCompressionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), new ItemStack(Blocks.ice, 1, 0)); + GT_ModHandler.addCompressionRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 4L), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockQuartz", 1L)); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 10), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockQuartz", 1L)); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 11), + new ItemStack(Blocks.quartz_block, 1, 0)); + GT_ModHandler.addCompressionRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 12), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockFluix", 1L)); GT_ModHandler.addCompressionRecipe(new ItemStack(Items.quartz, 4, 0), new ItemStack(Blocks.quartz_block, 1, 0)); - //GT_ModHandler.addCompressionRecipe(new ItemStack(Items.wheat, 9, 0), new ItemStack(Blocks.hay_block, 1, 0)); - GT_ModHandler.addCompressionRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 4L), new ItemStack(Blocks.glowstone, 1)); + // GT_ModHandler.addCompressionRecipe(new ItemStack(Items.wheat, 9, 0), new ItemStack(Blocks.hay_block, 1, 0)); + GT_ModHandler.addCompressionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 4L), + new ItemStack(Blocks.glowstone, 1)); GT_Values.RA.addCompressorRecipe(Materials.Fireclay.getDust(1), ItemList.CompressedFireclay.get(1), 80, 4); GameRegistry.addSmelting(ItemList.CompressedFireclay.get(1), ItemList.Firebrick.get(1), 0); - GT_Values.RA.addCutterRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Graphite, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Graphite, 9L), GT_Values.NI, 500, 48); + GT_Values.RA.addCutterRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Graphite, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Graphite, 9L), + GT_Values.NI, + 500, + 48); GT_ModHandler.removeFurnaceSmelting(GT_OreDictUnificator.get(OrePrefixes.ore, Materials.Graphite, 1L)); - GT_ModHandler.addSmeltingRecipe(GT_OreDictUnificator.get(OrePrefixes.ore, Materials.Graphite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); - GT_ModHandler.removeFurnaceSmelting(GT_OreDictUnificator.get(OrePrefixes.oreBlackgranite, Materials.Graphite, 1L)); - GT_ModHandler.addSmeltingRecipe(GT_OreDictUnificator.get(OrePrefixes.oreBlackgranite, Materials.Graphite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); + GT_ModHandler.addSmeltingRecipe( + GT_OreDictUnificator.get(OrePrefixes.ore, Materials.Graphite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); + GT_ModHandler.removeFurnaceSmelting( + GT_OreDictUnificator.get(OrePrefixes.oreBlackgranite, Materials.Graphite, 1L)); + GT_ModHandler.addSmeltingRecipe( + GT_OreDictUnificator.get(OrePrefixes.oreBlackgranite, Materials.Graphite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); GT_ModHandler.removeFurnaceSmelting(GT_OreDictUnificator.get(OrePrefixes.oreEndstone, Materials.Graphite, 1L)); - GT_ModHandler.addSmeltingRecipe(GT_OreDictUnificator.get(OrePrefixes.oreEndstone, Materials.Graphite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); - GT_ModHandler.removeFurnaceSmelting(GT_OreDictUnificator.get(OrePrefixes.oreNetherrack, Materials.Graphite, 1L)); - GT_ModHandler.addSmeltingRecipe(GT_OreDictUnificator.get(OrePrefixes.oreNetherrack, Materials.Graphite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); - GT_ModHandler.removeFurnaceSmelting(GT_OreDictUnificator.get(OrePrefixes.oreRedgranite, Materials.Graphite, 1L)); - GT_ModHandler.addSmeltingRecipe(GT_OreDictUnificator.get(OrePrefixes.oreRedgranite, Materials.Graphite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); - - GT_ModHandler.addPulverisationRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockSkyStone", 1L, 32767), GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 45), GT_Values.NI, 0, false); - GT_ModHandler.addPulverisationRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockSkyChest", 1L, 32767), GT_ModHandler.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.addSmeltingRecipe( + GT_OreDictUnificator.get(OrePrefixes.oreEndstone, Materials.Graphite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); + GT_ModHandler.removeFurnaceSmelting( + GT_OreDictUnificator.get(OrePrefixes.oreNetherrack, Materials.Graphite, 1L)); + GT_ModHandler.addSmeltingRecipe( + GT_OreDictUnificator.get(OrePrefixes.oreNetherrack, Materials.Graphite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); + GT_ModHandler.removeFurnaceSmelting( + GT_OreDictUnificator.get(OrePrefixes.oreRedgranite, Materials.Graphite, 1L)); + GT_ModHandler.addSmeltingRecipe( + GT_OreDictUnificator.get(OrePrefixes.oreRedgranite, Materials.Graphite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); + + GT_ModHandler.addPulverisationRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockSkyStone", 1L, 32767), + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 45), + GT_Values.NI, + 0, + false); + GT_ModHandler.addPulverisationRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockSkyChest", 1L, 32767), + GT_ModHandler.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); - - GT_Values.RA.addSifterRecipe(new ItemStack(Blocks.gravel, 1, 0), new ItemStack[]{new ItemStack(Items.flint, 1, 0), new ItemStack(Items.flint, 1, 0), new ItemStack(Items.flint, 1, 0), new ItemStack(Items.flint, 1, 0), new ItemStack(Items.flint, 1, 0), new ItemStack(Items.flint, 1, 0)}, new int[]{10000, 9000, 8000, 6000, 3300, 2500}, 600, 16); - GT_Values.RA.addSifterRecipe(GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Coal, 1L), new ItemStack[]{new ItemStack(Items.coal, 1, 0), new ItemStack(Items.coal, 1, 0), new ItemStack(Items.coal, 1, 0), new ItemStack(Items.coal, 1, 0), new ItemStack(Items.coal, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L)}, new int[]{10000, 9000, 8000, 7000, 6000, 5000}, 600, 16); - - GT_Values.RA.addForgeHammerRecipe(new ItemStack(Blocks.stonebrick, 1, 0), new ItemStack(Blocks.stonebrick, 1, 2), 10, 16); - GT_Values.RA.addForgeHammerRecipe(new ItemStack(Blocks.stone, 1, 0), new ItemStack(Blocks.cobblestone, 1, 0), 10, 16); - GT_Values.RA.addForgeHammerRecipe(new ItemStack(Blocks.cobblestone, 1, 0), new ItemStack(Blocks.gravel, 1, 0), 10, 16); + GT_ModHandler.addPulverisationRecipe( + ItemList.Machine_Bricked_BlastFurnace.get(1), + Materials.Brick.getDust(8), + Materials.Iron.getDust(1), + true); + + GT_Values.RA.addSifterRecipe( + new ItemStack(Blocks.gravel, 1, 0), + new ItemStack[] { + new ItemStack(Items.flint, 1, 0), + new ItemStack(Items.flint, 1, 0), + new ItemStack(Items.flint, 1, 0), + new ItemStack(Items.flint, 1, 0), + new ItemStack(Items.flint, 1, 0), + new ItemStack(Items.flint, 1, 0) + }, + new int[] {10000, 9000, 8000, 6000, 3300, 2500}, + 600, + 16); + GT_Values.RA.addSifterRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Coal, 1L), + new ItemStack[] { + new ItemStack(Items.coal, 1, 0), + new ItemStack(Items.coal, 1, 0), + new ItemStack(Items.coal, 1, 0), + new ItemStack(Items.coal, 1, 0), + new ItemStack(Items.coal, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L) + }, + new int[] {10000, 9000, 8000, 7000, 6000, 5000}, + 600, + 16); + + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.stonebrick, 1, 0), new ItemStack(Blocks.stonebrick, 1, 2), 10, 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.stone, 1, 0), new ItemStack(Blocks.cobblestone, 1, 0), 10, 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.cobblestone, 1, 0), new ItemStack(Blocks.gravel, 1, 0), 10, 16); GT_Values.RA.addForgeHammerRecipe(new ItemStack(Blocks.gravel, 1, 0), new ItemStack(Blocks.sand, 1, 0), 10, 16); - GT_Values.RA.addForgeHammerRecipe(new ItemStack(Blocks.sandstone, 1, 32767), new ItemStack(Blocks.sand, 1, 0), 10, 16); - GT_Values.RA.addForgeHammerRecipe(new ItemStack(Blocks.ice, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), 10, 16); - GT_Values.RA.addForgeHammerRecipe(new ItemStack(Blocks.packed_ice, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 2L), 10, 16); - GT_Values.RA.addForgeHammerRecipe(new ItemStack(Blocks.brick_block, 1, 0), new ItemStack(Items.brick, 3, 0), 10, 16); - GT_Values.RA.addForgeHammerRecipe(new ItemStack(Blocks.nether_brick, 1, 0), new ItemStack(Items.netherbrick, 3, 0), 10, 16); - GT_Values.RA.addForgeHammerRecipe(new ItemStack(Blocks.stained_glass, 1, 32767), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1L), 10, 16); - GT_Values.RA.addForgeHammerRecipe(new ItemStack(Blocks.glass, 1, 32767), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1L), 10, 10); - GT_Values.RA.addForgeHammerRecipe(new ItemStack(Blocks.stained_glass_pane, 1, 32767), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L), 10, 16); - GT_Values.RA.addForgeHammerRecipe(new ItemStack(Blocks.glass_pane, 1, 32767), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L), 10, 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.sandstone, 1, 32767), new ItemStack(Blocks.sand, 1, 0), 10, 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.ice, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), 10, 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.packed_ice, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 2L), + 10, + 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.brick_block, 1, 0), new ItemStack(Items.brick, 3, 0), 10, 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.nether_brick, 1, 0), new ItemStack(Items.netherbrick, 3, 0), 10, 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.stained_glass, 1, 32767), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1L), + 10, + 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.glass, 1, 32767), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1L), + 10, + 10); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.stained_glass_pane, 1, 32767), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L), + 10, + 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.glass_pane, 1, 32767), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L), + 10, + 16); GT_Values.RA.addForgeHammerRecipe(Materials.Brick.getIngots(1), Materials.Brick.getDustSmall(1), 10, 16); GT_Values.RA.addForgeHammerRecipe(ItemList.Firebrick.get(1), Materials.Brick.getDust(1), 10, 16); GT_Values.RA.addForgeHammerRecipe(ItemList.Casing_Firebricks.get(1), ItemList.Firebrick.get(3), 10, 16); if (Loader.isModLoaded("HardcoreEnderExpansion")) { - GT_Values.RA.addForgeHammerRecipe(GT_ModHandler.getModItem("HardcoreEnderExpansion", "endium_ore", 1), GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.HeeEndium, 1), 16, 10); - GT_ModHandler.addPulverisationRecipe(GT_ModHandler.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); - GT_OreDictUnificator.set(OrePrefixes.ingot, Materials.HeeEndium, GT_ModHandler.getModItem("HardcoreEnderExpansion", "endium_ingot", 1), true, true); + GT_Values.RA.addForgeHammerRecipe( + GT_ModHandler.getModItem("HardcoreEnderExpansion", "endium_ore", 1), + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.HeeEndium, 1), + 16, + 10); + GT_ModHandler.addPulverisationRecipe( + GT_ModHandler.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); + GT_OreDictUnificator.set( + OrePrefixes.ingot, + Materials.HeeEndium, + GT_ModHandler.getModItem("HardcoreEnderExpansion", "endium_ingot", 1), + true, + true); } // Giga chad trophy. GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[]{Materials.SpaceTime.getBlocks(64), ItemList.Field_Generator_UMV.get(64), Materials.SpaceTime.getBlocks(64)}, - new FluidStack[]{Materials.ExcitedDTEC.getFluid(100_000_000)}, - - new ItemStack[]{ItemList.GigaChad.get(1)}, - new FluidStack[]{GT_Values.NF}, - 86400 * 20 * 2, 2_000_000_000, 13500); - + new ItemStack[] { + Materials.SpaceTime.getBlocks(64), + ItemList.Field_Generator_UMV.get(64), + Materials.SpaceTime.getBlocks(64) + }, + new FluidStack[] {Materials.ExcitedDTEC.getFluid(100_000_000)}, + new ItemStack[] {ItemList.GigaChad.get(1)}, + new FluidStack[] {GT_Values.NF}, + 86400 * 20 * 2, + 2_000_000_000, + 13500); GT_Values.RA.addAmplifier(ItemList.IC2_Scrap.get(9L), 180, 1); GT_Values.RA.addAmplifier(ItemList.IC2_Scrapbox.get(1L), 180, 1); - GT_Values.RA.addBoxingRecipe(ItemList.IC2_Scrap.get(9L), ItemList.Schematic_3by3.get(0L), ItemList.IC2_Scrapbox.get(1L), 16, 1); - GT_Values.RA.addBoxingRecipe(ItemList.Food_Fries.get(1L), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Paper, 1L), ItemList.Food_Packaged_Fries.get(1L), 64, 16); - GT_Values.RA.addBoxingRecipe(ItemList.Food_PotatoChips.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 1L), ItemList.Food_Packaged_PotatoChips.get(1L), 64, 16); - GT_Values.RA.addBoxingRecipe(ItemList.Food_ChiliChips.get(1L), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 1L), ItemList.Food_Packaged_ChiliChips.get(1L), 64, 16); - - //fuel rod canner recipes - GT_Values.RA.addCannerRecipe(GT_ModHandler.getIC2Item("fuelRod", 1), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Lithium, 1L), GT_ModHandler.getIC2Item("reactorLithiumCell", 1, 1), null, 16, 64); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getIC2Item("TritiumCell", 1), GT_ModHandler.getIC2Item("fuelRod", 1), Materials.Tritium.getGas(32), 10000, 16, 64); - GT_Values.RA.addCannerRecipe(GT_ModHandler.getIC2Item("fuelRod", 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 3), ItemList.ThoriumCell_1.get(1L), null, 30, 16); - GT_Values.RA.addCannerRecipe(ItemList.Large_Fluid_Cell_TungstenSteel.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 3), ItemList.NaquadahCell_1.get(1L), null, 30, 16); - GT_Values.RA.addCannerRecipe(ItemList.Large_Fluid_Cell_TungstenSteel.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 3), ItemList.MNqCell_1.get(1L), null, 30, 16); - GT_Values.RA.addCannerRecipe(GT_ModHandler.getIC2Item("fuelRod", 1), GT_ModHandler.getIC2Item("UranFuel", 1), ItemList.Uraniumcell_1.get(1), null, 30, 16); - GT_Values.RA.addCannerRecipe(GT_ModHandler.getIC2Item("fuelRod", 1), GT_ModHandler.getIC2Item("MOXFuel", 1), ItemList.Moxcell_1.get(1), null, 30, 16); + GT_Values.RA.addBoxingRecipe( + ItemList.IC2_Scrap.get(9L), ItemList.Schematic_3by3.get(0L), ItemList.IC2_Scrapbox.get(1L), 16, 1); + GT_Values.RA.addBoxingRecipe( + ItemList.Food_Fries.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Paper, 1L), + ItemList.Food_Packaged_Fries.get(1L), + 64, + 16); + GT_Values.RA.addBoxingRecipe( + ItemList.Food_PotatoChips.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 1L), + ItemList.Food_Packaged_PotatoChips.get(1L), + 64, + 16); + GT_Values.RA.addBoxingRecipe( + ItemList.Food_ChiliChips.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 1L), + ItemList.Food_Packaged_ChiliChips.get(1L), + 64, + 16); + + // fuel rod canner recipes + GT_Values.RA.addCannerRecipe( + GT_ModHandler.getIC2Item("fuelRod", 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Lithium, 1L), + GT_ModHandler.getIC2Item("reactorLithiumCell", 1, 1), + null, + 16, + 64); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getIC2Item("TritiumCell", 1), + GT_ModHandler.getIC2Item("fuelRod", 1), + Materials.Tritium.getGas(32), + 10000, + 16, + 64); + GT_Values.RA.addCannerRecipe( + GT_ModHandler.getIC2Item("fuelRod", 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 3), + ItemList.ThoriumCell_1.get(1L), + null, + 30, + 16); + GT_Values.RA.addCannerRecipe( + ItemList.Large_Fluid_Cell_TungstenSteel.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 3), + ItemList.NaquadahCell_1.get(1L), + null, + 30, + 16); + GT_Values.RA.addCannerRecipe( + ItemList.Large_Fluid_Cell_TungstenSteel.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 3), + ItemList.MNqCell_1.get(1L), + null, + 30, + 16); + GT_Values.RA.addCannerRecipe( + GT_ModHandler.getIC2Item("fuelRod", 1), + GT_ModHandler.getIC2Item("UranFuel", 1), + ItemList.Uraniumcell_1.get(1), + null, + 30, + 16); + GT_Values.RA.addCannerRecipe( + GT_ModHandler.getIC2Item("fuelRod", 1), + GT_ModHandler.getIC2Item("MOXFuel", 1), + ItemList.Moxcell_1.get(1), + null, + 30, + 16); // radiation manufacturing - GT_Values.RA.addMixerRecipe(GT_ModHandler.getIC2Item("fuelRod", 1), new ItemStack(Items.glowstone_dust, 9), NI, NI, Materials.Helium.getGas(250), NF, ItemList.GlowstoneCell.get(1), 30, 16); - RA.addThermalCentrifugeRecipe(ItemList.SunnariumCell.get(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 1L), new ItemStack(Items.glowstone_dust, 2), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), 500, 48); - //Fusion tiering -T1 32768EU/t -T2 65536EU/t - T3 131073EU/t - //Fusion with margin 32700 65450 131000 - //Startup max 160M EU 320M EU 640M EU - //Fluid input,Fluid input,Fluid output,ticks,EU/t,Startup - //FT1, FT2, FT3 - fusion tier required, + - requires different startup recipe (startup cost bigger than available on the tier) - GT_Values.RA.addFusionReactorRecipe(Materials.Lithium.getMolten(16), Materials.Tungsten.getMolten(16), Materials.Iridium.getMolten(16), 64, 32700, 300000000); //FT1+ - utility - GT_Values.RA.addFusionReactorRecipe(Materials.Deuterium.getGas(125), Materials.Tritium.getGas(125), Materials.Helium.getPlasma(125), 16, 4096, 40000000); //FT1 Cheap - farmable - GT_Values.RA.addFusionReactorRecipe(Materials.Deuterium.getGas(125), Materials.Helium_3.getGas(125), Materials.Helium.getPlasma(125), 16, 2048, 60000000); //FT1 Expensive // - GT_Values.RA.addFusionReactorRecipe(Materials.Carbon.getMolten(125), Materials.Helium_3.getGas(125), Materials.Oxygen.getPlasma(125), 32, 4096, 80000000); //FT1 Expensive // - GT_Values.RA.addFusionReactorRecipe(Materials.Aluminium.getMolten(16), Materials.Lithium.getMolten(16), Materials.Sulfur.getPlasma(144), 32, 10240, 240000000); //FT1+ Cheap - GT_Values.RA.addFusionReactorRecipe(Materials.Beryllium.getMolten(16), Materials.Deuterium.getGas(375), Materials.Nitrogen.getPlasma(125), 16, 16384, 180000000); //FT1+ Expensive // - GT_Values.RA.addFusionReactorRecipe(Materials.Silicon.getMolten(16), Materials.Magnesium.getMolten(16), Materials.Iron.getPlasma(144), 32, 8192, 360000000); //FT1++ Cheap // - GT_Values.RA.addFusionReactorRecipe(Materials.Potassium.getMolten(16), Materials.Fluorine.getGas(144), Materials.Nickel.getPlasma(144), 16, 32700, 480000000); //FT1++ Expensive // - GT_Values.RA.addFusionReactorRecipe(Materials.Beryllium.getMolten(16), Materials.Tungsten.getMolten(16), Materials.Platinum.getMolten(16), 32, 32700, 150000000); //FT1 - utility - GT_Values.RA.addFusionReactorRecipe(Materials.Neodymium.getMolten(16), Materials.Hydrogen.getGas(48), Materials.Europium.getMolten(16), 32, 24576, 150000000); //FT1 - utility - GT_Values.RA.addFusionReactorRecipe(Materials.Lutetium.getMolten(16), Materials.Chrome.getMolten(16), Materials.Americium.getMolten(16), 96, 49152, 200000000); //FT2 - utility - GT_Values.RA.addFusionReactorRecipe(Materials.Plutonium.getMolten(16), Materials.Thorium.getMolten(16), Materials.Naquadah.getMolten(16), 64, 32700, 300000000); //FT1+ - utility - GT_Values.RA.addFusionReactorRecipe(Materials.Americium.getMolten(144), Materials.Naquadria.getMolten(144), Materials.Neutronium.getMolten(144), 240, 122880, 640000000); //FT3 - utility - GT_Values.RA.addFusionReactorRecipe(Materials.Glowstone.getMolten(16), Materials.Helium.getPlasma(4), Materials.Sunnarium.getMolten(16), 32, 7680, 40000000); //Mark 1 Expensive // - - GT_Values.RA.addFusionReactorRecipe(Materials.Tungsten.getMolten(16), Materials.Helium.getGas(16), Materials.Osmium.getMolten(16), 256, 24578, 150000000); //FT1 - utility - GT_Values.RA.addFusionReactorRecipe(Materials.Manganese.getMolten(16), Materials.Hydrogen.getGas(16), Materials.Iron.getMolten(16), 64, 8192, 120000000); //FT1 - utility - GT_Values.RA.addFusionReactorRecipe(Materials.Magnesium.getMolten(128), Materials.Oxygen.getGas(128), Materials.Calcium.getPlasma(16), 128, 8192, 120000000); // - GT_Values.RA.addFusionReactorRecipe(Materials.Mercury.getFluid(16), Materials.Magnesium.getMolten(16), Materials.Uranium.getMolten(16), 64, 49152, 240000000); //FT2 - utility - GT_Values.RA.addFusionReactorRecipe(Materials.Gold.getMolten(16), Materials.Aluminium.getMolten(16), Materials.Uranium.getMolten(16), 64, 49152, 240000000); //FT2 - utility - GT_Values.RA.addFusionReactorRecipe(Materials.Uranium.getMolten(16), Materials.Helium.getGas(16), Materials.Plutonium.getMolten(16), 128, 49152, 480000000); //FT2+ - utility - GT_Values.RA.addFusionReactorRecipe(Materials.Vanadium.getMolten(16), Materials.Hydrogen.getGas(125), Materials.Chrome.getMolten(16), 64, 24576, 140000000); //FT1 - utility - - GT_Values.RA.addFusionReactorRecipe(Materials.Gallium.getMolten(16), Materials.Radon.getGas(125), Materials.Duranium.getMolten(16), 64, 16384, 140000000); - GT_Values.RA.addFusionReactorRecipe(Materials.Titanium.getMolten(48), Materials.Duranium.getMolten(32), Materials.Tritanium.getMolten(16), 64, 32700, 200000000); - GT_Values.RA.addFusionReactorRecipe(Materials.Tantalum.getMolten(16), Materials.Tritium.getGas(16), Materials.Tungsten.getMolten(16), 16, 24576, 200000000); // - GT_Values.RA.addFusionReactorRecipe(Materials.Silver.getMolten(16), Materials.Lithium.getMolten(16), Materials.Indium.getMolten(16), 32, 24576, 380000000); // - - //NEW RECIPES FOR FUSION - GT_Values.RA.addFusionReactorRecipe(Materials.Magnesium.getMolten(144), Materials.Carbon.getMolten(144), Materials.Argon.getPlasma(125), 32, 24576, 180000000);//FT1+ - utility - - GT_Values.RA.addFusionReactorRecipe(Materials.Copper.getMolten(72), Materials.Tritium.getGas(250), Materials.Zinc.getPlasma(72), 16, 49152, 180000000);//FT2 - farmable - GT_Values.RA.addFusionReactorRecipe(Materials.Cobalt.getMolten(144), Materials.Silicon.getMolten(144), Materials.Niobium.getPlasma(144), 16, 49152, 200000000);//FT2 - utility - GT_Values.RA.addFusionReactorRecipe(Materials.Gold.getMolten(144), Materials.Arsenic.getMolten(144), Materials.Silver.getPlasma(144), 16, 49152, 350000000);//FT2+ - GT_Values.RA.addFusionReactorRecipe(Materials.Silver.getMolten(144), Materials.Helium_3.getGas(375), Materials.Tin.getPlasma(144), 16, 49152, 280000000);//FT2 - GT_Values.RA.addFusionReactorRecipe(Materials.Tungsten.getMolten(144), Materials.Carbon.getMolten(144), Materials.Mercury.getPlasma(144), 16, 49152, 300000000);//FT2 - - GT_Values.RA.addFusionReactorRecipe(Materials.Tantalum.getMolten(144), Materials.Zinc.getPlasma(72), Materials.Bismuth.getPlasma(144), 16, 98304, 350000000);//FT3 - farmable - GT_Values.RA.addFusionReactorRecipe(Materials.Caesium.getMolten(144), Materials.Carbon.getMolten(144), Materials.Promethium.getMolten(144), 64, 49152, 400000000);//FT3 - GT_Values.RA.addFusionReactorRecipe(Materials.Iridium.getMolten(144), Materials.Fluorine.getGas(500), Materials.Radon.getPlasma(144), 32, 98304, 450000000);//FT3 - utility - GT_Values.RA.addFusionReactorRecipe(Materials.Plutonium241.getMolten(144), Materials.Hydrogen.getGas(2000), Materials.Americium.getPlasma(144), 64, 98304, 500000000);//FT3 - //GT_Values.RA.addFusionReactorRecipe(Materials.Neutronium.getMolten(144), Materials.Neutronium.getMolten(144), Materials.Neutronium.getPlasma(72), 64, 130000, 640000000);//FT3+ - yes it is a bit troll XD + GT_Values.RA.addMixerRecipe( + GT_ModHandler.getIC2Item("fuelRod", 1), + new ItemStack(Items.glowstone_dust, 9), + NI, + NI, + Materials.Helium.getGas(250), + NF, + ItemList.GlowstoneCell.get(1), + 30, + 16); + RA.addThermalCentrifugeRecipe( + ItemList.SunnariumCell.get(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 1L), + new ItemStack(Items.glowstone_dust, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), + 500, + 48); + // Fusion tiering -T1 32768EU/t -T2 65536EU/t - T3 131073EU/t + // Fusion with margin 32700 65450 131000 + // Startup max 160M EU 320M EU 640M EU + // Fluid input,Fluid input,Fluid output,ticks,EU/t,Startup + // FT1, FT2, FT3 - fusion tier required, + - requires different startup recipe (startup cost bigger than + // available on the tier) + GT_Values.RA.addFusionReactorRecipe( + Materials.Lithium.getMolten(16), + Materials.Tungsten.getMolten(16), + Materials.Iridium.getMolten(16), + 64, + 32700, + 300000000); // FT1+ - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Deuterium.getGas(125), + Materials.Tritium.getGas(125), + Materials.Helium.getPlasma(125), + 16, + 4096, + 40000000); // FT1 Cheap - farmable + GT_Values.RA.addFusionReactorRecipe( + Materials.Deuterium.getGas(125), + Materials.Helium_3.getGas(125), + Materials.Helium.getPlasma(125), + 16, + 2048, + 60000000); // FT1 Expensive // + GT_Values.RA.addFusionReactorRecipe( + Materials.Carbon.getMolten(125), + Materials.Helium_3.getGas(125), + Materials.Oxygen.getPlasma(125), + 32, + 4096, + 80000000); // FT1 Expensive // + GT_Values.RA.addFusionReactorRecipe( + Materials.Aluminium.getMolten(16), + Materials.Lithium.getMolten(16), + Materials.Sulfur.getPlasma(144), + 32, + 10240, + 240000000); // FT1+ Cheap + GT_Values.RA.addFusionReactorRecipe( + Materials.Beryllium.getMolten(16), + Materials.Deuterium.getGas(375), + Materials.Nitrogen.getPlasma(125), + 16, + 16384, + 180000000); // FT1+ Expensive // + GT_Values.RA.addFusionReactorRecipe( + Materials.Silicon.getMolten(16), + Materials.Magnesium.getMolten(16), + Materials.Iron.getPlasma(144), + 32, + 8192, + 360000000); // FT1++ Cheap // + GT_Values.RA.addFusionReactorRecipe( + Materials.Potassium.getMolten(16), + Materials.Fluorine.getGas(144), + Materials.Nickel.getPlasma(144), + 16, + 32700, + 480000000); // FT1++ Expensive // + GT_Values.RA.addFusionReactorRecipe( + Materials.Beryllium.getMolten(16), + Materials.Tungsten.getMolten(16), + Materials.Platinum.getMolten(16), + 32, + 32700, + 150000000); // FT1 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Neodymium.getMolten(16), + Materials.Hydrogen.getGas(48), + Materials.Europium.getMolten(16), + 32, + 24576, + 150000000); // FT1 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Lutetium.getMolten(16), + Materials.Chrome.getMolten(16), + Materials.Americium.getMolten(16), + 96, + 49152, + 200000000); // FT2 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Plutonium.getMolten(16), + Materials.Thorium.getMolten(16), + Materials.Naquadah.getMolten(16), + 64, + 32700, + 300000000); // FT1+ - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Americium.getMolten(144), + Materials.Naquadria.getMolten(144), + Materials.Neutronium.getMolten(144), + 240, + 122880, + 640000000); // FT3 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Glowstone.getMolten(16), + Materials.Helium.getPlasma(4), + Materials.Sunnarium.getMolten(16), + 32, + 7680, + 40000000); // Mark 1 Expensive // + + GT_Values.RA.addFusionReactorRecipe( + Materials.Tungsten.getMolten(16), + Materials.Helium.getGas(16), + Materials.Osmium.getMolten(16), + 256, + 24578, + 150000000); // FT1 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Manganese.getMolten(16), + Materials.Hydrogen.getGas(16), + Materials.Iron.getMolten(16), + 64, + 8192, + 120000000); // FT1 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Magnesium.getMolten(128), + Materials.Oxygen.getGas(128), + Materials.Calcium.getPlasma(16), + 128, + 8192, + 120000000); // + GT_Values.RA.addFusionReactorRecipe( + Materials.Mercury.getFluid(16), + Materials.Magnesium.getMolten(16), + Materials.Uranium.getMolten(16), + 64, + 49152, + 240000000); // FT2 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Gold.getMolten(16), + Materials.Aluminium.getMolten(16), + Materials.Uranium.getMolten(16), + 64, + 49152, + 240000000); // FT2 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Uranium.getMolten(16), + Materials.Helium.getGas(16), + Materials.Plutonium.getMolten(16), + 128, + 49152, + 480000000); // FT2+ - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Vanadium.getMolten(16), + Materials.Hydrogen.getGas(125), + Materials.Chrome.getMolten(16), + 64, + 24576, + 140000000); // FT1 - utility + + GT_Values.RA.addFusionReactorRecipe( + Materials.Gallium.getMolten(16), + Materials.Radon.getGas(125), + Materials.Duranium.getMolten(16), + 64, + 16384, + 140000000); + GT_Values.RA.addFusionReactorRecipe( + Materials.Titanium.getMolten(48), + Materials.Duranium.getMolten(32), + Materials.Tritanium.getMolten(16), + 64, + 32700, + 200000000); + GT_Values.RA.addFusionReactorRecipe( + Materials.Tantalum.getMolten(16), + Materials.Tritium.getGas(16), + Materials.Tungsten.getMolten(16), + 16, + 24576, + 200000000); // + GT_Values.RA.addFusionReactorRecipe( + Materials.Silver.getMolten(16), + Materials.Lithium.getMolten(16), + Materials.Indium.getMolten(16), + 32, + 24576, + 380000000); // + + // NEW RECIPES FOR FUSION + GT_Values.RA.addFusionReactorRecipe( + Materials.Magnesium.getMolten(144), + Materials.Carbon.getMolten(144), + Materials.Argon.getPlasma(125), + 32, + 24576, + 180000000); // FT1+ - utility + + GT_Values.RA.addFusionReactorRecipe( + Materials.Copper.getMolten(72), + Materials.Tritium.getGas(250), + Materials.Zinc.getPlasma(72), + 16, + 49152, + 180000000); // FT2 - farmable + GT_Values.RA.addFusionReactorRecipe( + Materials.Cobalt.getMolten(144), + Materials.Silicon.getMolten(144), + Materials.Niobium.getPlasma(144), + 16, + 49152, + 200000000); // FT2 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Gold.getMolten(144), + Materials.Arsenic.getMolten(144), + Materials.Silver.getPlasma(144), + 16, + 49152, + 350000000); // FT2+ + GT_Values.RA.addFusionReactorRecipe( + Materials.Silver.getMolten(144), + Materials.Helium_3.getGas(375), + Materials.Tin.getPlasma(144), + 16, + 49152, + 280000000); // FT2 + GT_Values.RA.addFusionReactorRecipe( + Materials.Tungsten.getMolten(144), + Materials.Carbon.getMolten(144), + Materials.Mercury.getPlasma(144), + 16, + 49152, + 300000000); // FT2 + + GT_Values.RA.addFusionReactorRecipe( + Materials.Tantalum.getMolten(144), + Materials.Zinc.getPlasma(72), + Materials.Bismuth.getPlasma(144), + 16, + 98304, + 350000000); // FT3 - farmable + GT_Values.RA.addFusionReactorRecipe( + Materials.Caesium.getMolten(144), + Materials.Carbon.getMolten(144), + Materials.Promethium.getMolten(144), + 64, + 49152, + 400000000); // FT3 + GT_Values.RA.addFusionReactorRecipe( + Materials.Iridium.getMolten(144), + Materials.Fluorine.getGas(500), + Materials.Radon.getPlasma(144), + 32, + 98304, + 450000000); // FT3 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Plutonium241.getMolten(144), + Materials.Hydrogen.getGas(2000), + Materials.Americium.getPlasma(144), + 64, + 98304, + 500000000); // FT3 + // GT_Values.RA.addFusionReactorRecipe(Materials.Neutronium.getMolten(144), Materials.Neutronium.getMolten(144), + // Materials.Neutronium.getPlasma(72), 64, 130000, 640000000);//FT3+ - yes it is a bit troll XD GT_ModHandler.removeRecipeByOutput(ItemList.IC2_Fertilizer.get(1L)); - GT_Values.RA.addImplosionRecipe(ItemList.IC2_Compressed_Coal_Chunk.get(1L), 8, ItemList.IC2_Industrial_Diamond.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.DarkAsh, 4L)); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 4L), GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Advanced, 4L), GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Diamond, 1L), GT_Utility.getIntegratedCircuit(2)}, GT_Values.NF, ItemList.Ingot_IridiumAlloy.get(1L), 1200, 7680); - GT_Values.RA.addImplosionRecipe(ItemList.Ingot_IridiumAlloy.get(1L), 8, GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Iridium, 1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.DarkAsh, 4L)); + GT_Values.RA.addImplosionRecipe( + ItemList.IC2_Compressed_Coal_Chunk.get(1L), + 8, + ItemList.IC2_Industrial_Diamond.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.DarkAsh, 4L)); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 4L), + GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Advanced, 4L), + GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Diamond, 1L), + GT_Utility.getIntegratedCircuit(2) + }, + GT_Values.NF, + ItemList.Ingot_IridiumAlloy.get(1L), + 1200, + 7680); + GT_Values.RA.addImplosionRecipe( + ItemList.Ingot_IridiumAlloy.get(1L), + 8, + GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Iridium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.DarkAsh, 4L)); if (Loader.isModLoaded("GalacticraftMars")) { - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.compressed, Materials.Bronze, 1L), GT_OreDictUnificator.get(OrePrefixes.compressed, Materials.Aluminium, 1L), GT_OreDictUnificator.get(OrePrefixes.compressed, Materials.Steel, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.StainlessSteel.getMolten(72L), ItemList.Ingot_Heavy1.get(1L), 300, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("GalacticraftCore", "item.heavyPlating", 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.MeteoricIron, 2L), GT_Utility.getIntegratedCircuit(1)}, Materials.TungstenSteel.getMolten(72L), ItemList.Ingot_Heavy2.get(1L), 300, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("GalacticraftMars", "item.null", 1L, 3), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Desh, 4L), GT_Utility.getIntegratedCircuit(1)}, Materials.Platinum.getMolten(72L), ItemList.Ingot_Heavy3.get(1L), 300, 7680); - GT_Values.RA.addImplosionRecipe(ItemList.Ingot_Heavy1.get(1L), 8, GT_ModHandler.getModItem("GalacticraftCore", "item.heavyPlating", 1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.StainlessSteel, 1L)); - GT_Values.RA.addImplosionRecipe(ItemList.Ingot_Heavy2.get(1L), 16, GT_ModHandler.getModItem("GalacticraftMars", "item.null", 1L, 3), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.TungstenSteel, 2L)); - GT_Values.RA.addImplosionRecipe(ItemList.Ingot_Heavy3.get(1L), 24, GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Platinum, 3L)); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.compressed, Materials.Bronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.compressed, Materials.Aluminium, 1L), + GT_OreDictUnificator.get(OrePrefixes.compressed, Materials.Steel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.StainlessSteel.getMolten(72L), + ItemList.Ingot_Heavy1.get(1L), + 300, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("GalacticraftCore", "item.heavyPlating", 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.MeteoricIron, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.TungstenSteel.getMolten(72L), + ItemList.Ingot_Heavy2.get(1L), + 300, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("GalacticraftMars", "item.null", 1L, 3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Desh, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Platinum.getMolten(72L), + ItemList.Ingot_Heavy3.get(1L), + 300, + 7680); + GT_Values.RA.addImplosionRecipe( + ItemList.Ingot_Heavy1.get(1L), + 8, + GT_ModHandler.getModItem("GalacticraftCore", "item.heavyPlating", 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.StainlessSteel, 1L)); + GT_Values.RA.addImplosionRecipe( + ItemList.Ingot_Heavy2.get(1L), + 16, + GT_ModHandler.getModItem("GalacticraftMars", "item.null", 1L, 3), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.TungstenSteel, 2L)); + GT_Values.RA.addImplosionRecipe( + ItemList.Ingot_Heavy3.get(1L), + 24, + GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Platinum, 3L)); } - GT_Values.RA.addFluidExtractionRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 1L), null, Materials.Glass.getMolten(72), 10000, 600, 28); - //(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SiliconDioxide,1L), GT_OreDictUnificator.get(OrePrefixes.dust,Materials.SiliconDioxide,2L),GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Glass,1L)/** GT_Utility.fillFluidContainer(Materials.Glass.getMolten(1000), ItemList.Cell_Empty.get(1), true, true)**/, 600, 16); - - GT_Values.RA.addDistillationTowerRecipe(Materials.Creosote.getFluid(1000L), new FluidStack[]{Materials.Lubricant.getFluid(500L)}, null, 400, 120); - GT_Values.RA.addDistillationTowerRecipe(Materials.SeedOil.getFluid(1400L), new FluidStack[]{Materials.Lubricant.getFluid(500L)}, null, 400, 120); - GT_Values.RA.addDistillationTowerRecipe(Materials.FishOil.getFluid(1200L), new FluidStack[]{Materials.Lubricant.getFluid(500L)}, null, 400, 120); - GT_Values.RA.addDistillationTowerRecipe(Materials.Biomass.getFluid(1000L), new FluidStack[]{Materials.Ethanol.getFluid(600L), Materials.Water.getFluid(300L)}, GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 2L), 32, 400); - GT_Values.RA.addDistillationTowerRecipe(Materials.Water.getFluid(1000L), new FluidStack[]{GT_ModHandler.getDistilledWater(1000L)}, null, 32, 120); - - if(!GregTech_API.mIC2Classic){ - GT_Values.RA.addDistillationTowerRecipe(new FluidStack(FluidRegistry.getFluid("ic2biomass"), 3000), new FluidStack[]{new FluidStack(FluidRegistry.getFluid("ic2biogas"), 8000), Materials.Water.getFluid(125L)}, ItemList.IC2_Fertilizer.get(1), 250, 480); + GT_Values.RA.addFluidExtractionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 1L), + null, + Materials.Glass.getMolten(72), + 10000, + 600, + 28); + // (GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SiliconDioxide,1L), + // GT_OreDictUnificator.get(OrePrefixes.dust,Materials.SiliconDioxide,2L),GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Glass,1L)/** GT_Utility.fillFluidContainer(Materials.Glass.getMolten(1000), ItemList.Cell_Empty.get(1), true, true)**/, 600, 16); + + GT_Values.RA.addDistillationTowerRecipe( + Materials.Creosote.getFluid(1000L), + new FluidStack[] {Materials.Lubricant.getFluid(500L)}, + null, + 400, + 120); + GT_Values.RA.addDistillationTowerRecipe( + Materials.SeedOil.getFluid(1400L), + new FluidStack[] {Materials.Lubricant.getFluid(500L)}, + null, + 400, + 120); + GT_Values.RA.addDistillationTowerRecipe( + Materials.FishOil.getFluid(1200L), + new FluidStack[] {Materials.Lubricant.getFluid(500L)}, + null, + 400, + 120); + GT_Values.RA.addDistillationTowerRecipe( + Materials.Biomass.getFluid(1000L), + new FluidStack[] {Materials.Ethanol.getFluid(600L), Materials.Water.getFluid(300L)}, + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 2L), + 32, + 400); + GT_Values.RA.addDistillationTowerRecipe( + Materials.Water.getFluid(1000L), + new FluidStack[] {GT_ModHandler.getDistilledWater(1000L)}, + null, + 32, + 120); + + if (!GregTech_API.mIC2Classic) { + GT_Values.RA.addDistillationTowerRecipe( + new FluidStack(FluidRegistry.getFluid("ic2biomass"), 3000), + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("ic2biogas"), 8000), Materials.Water.getFluid(125L) + }, + ItemList.IC2_Fertilizer.get(1), + 250, + 480); GT_Values.RA.addFuel(GT_ModHandler.getIC2Item("biogasCell", 1L), null, 40, 1); - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(1), new FluidStack(FluidRegistry.getFluid("ic2biomass"), 20), new FluidStack(FluidRegistry.getFluid("ic2biogas"), 32), 40, 16, false); - GT_Values.RA.addDistilleryRecipe(GT_Utility.getIntegratedCircuit(2), new FluidStack(FluidRegistry.getFluid("ic2biomass"), 4), Materials.Water.getFluid(2), 80, 30, false); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(1), + new FluidStack(FluidRegistry.getFluid("ic2biomass"), 20), + new FluidStack(FluidRegistry.getFluid("ic2biogas"), 32), + 40, + 16, + false); + GT_Values.RA.addDistilleryRecipe( + GT_Utility.getIntegratedCircuit(2), + new FluidStack(FluidRegistry.getFluid("ic2biomass"), 4), + Materials.Water.getFluid(2), + 80, + 30, + false); } GT_Values.RA.addFuel(new ItemStack(Items.golden_apple, 1, 1), new ItemStack(Items.apple, 1), 6400, 5); @@ -1322,330 +7126,1256 @@ public class GT_MachineRecipeLoader implements Runnable { GT_Values.RA.addFuel(GT_ModHandler.getModItem("ThaumicTinkerer", "kamiResource", 1L, 6), null, 720, 5); GT_Values.RA.addFuel(GT_ModHandler.getModItem("ThaumicTinkerer", "kamiResource", 1L, 7), null, 720, 5); - //H2O = 2H + O - GT_Values.RA.addElectrolyzerRecipe(GT_Utility.getIntegratedCircuit(1), ItemList.Cell_Empty.get(1L), Materials.Water.getFluid(1000L), Materials.Hydrogen.getGas(2000L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 2000, 30); - GT_Values.RA.addElectrolyzerRecipe(GT_Utility.getIntegratedCircuit(2), ItemList.Cell_Empty.get(1L), GT_ModHandler.getDistilledWater(1000L), Materials.Hydrogen.getGas(2000L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 2000, 30); - GT_Values.RA.addElectrolyzerRecipe(GT_Utility.getIntegratedCircuit(3), ItemList.Cell_Empty.get(2L), Materials.Water.getFluid(1000L), Materials.Oxygen.getGas(1000L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 2000, 30); - GT_Values.RA.addElectrolyzerRecipe(GT_Utility.getIntegratedCircuit(4), ItemList.Cell_Empty.get(2L), GT_ModHandler.getDistilledWater(1000L), Materials.Oxygen.getGas(1000L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 2000, 30); - GT_Values.RA.addElectrolyzerRecipe(GT_ModHandler.getIC2Item("electrolyzedWaterCell", 1L), ItemList.Cell_Empty.get(2L), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI,null, 30, 30); - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), 0, GT_ModHandler.getIC2Item("electrolyzedWaterCell", 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, 1470, 30); - - GT_Values.RA.addElectrolyzerRecipe(ItemList.Dye_Bonemeal.get(3L), 0, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, 98, 26); - GT_Values.RA.addElectrolyzerRecipe(new ItemStack(Blocks.sand, 8, 0), 0, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, 500, 25); - GT_Values.RA.addElectrolyzerRecipe(new ItemStack(Blocks.sand, 8, 1), 0, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, 500, 25); - //GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 7L), GT_Utility.getIntegratedCircuit(1), Materials.Hydrogen.getGas(7000L), Materials.Oxygen.getGas(4000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lithium, 2L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 10000, 0, 0, 0, 0}, 120, 1920); - //GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Scheelite, 7L), GT_Utility.getIntegratedCircuit(1), Materials.Hydrogen.getGas(7000L), Materials.Oxygen.getGas(4000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 2L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 10000, 0, 0, 0, 0}, 120, 1920); - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1), 0, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 4), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, 100, 64); - //ZnS = Zn + S + 1 Ga(9.17%) - GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sphalerite, 2), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 10000, 917, 0, 0, 0},200, 30); - //IC2 Fertilizer = H2O + CaCO3 + C - GT_Values.RA.addElectrolyzerRecipe(ItemList.IC2_Fertilizer.get(1L), GT_Values.NI, GT_Values.NF, Materials.Water.getFluid(1000L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 100, 30); - - //3quartz dust + Na + H2O = 3quartz gem (Na loss - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), Materials.Water.getFluid(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 3L), 500); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), Materials.Water.getFluid(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 3L), 500); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), Materials.Water.getFluid(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Quartzite, 3L), 500); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), GT_ModHandler.getDistilledWater(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 3L), 500); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), GT_ModHandler.getDistilledWater(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 3L), 500); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), GT_ModHandler.getDistilledWater(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Quartzite, 3L), 500); - - //3UO2 + 4Al = 3U + 2Al2O3 - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 4L), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 10L), 1000); - //UO2 + 2Mg = U + 2MgO - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2L), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4L), 1000); - //Ca + C + 3O = CaCO3 - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), Materials.Oxygen.getGas(3000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 5L), 500); - //C + 4H = CH4 - GT_Values.RA.addChemicalRecipe(Materials.Carbon.getDust(1), GT_Utility.getIntegratedCircuit(1), Materials.Hydrogen.getGas(4000L), Materials.Methane.getGas(1000L), GT_Values.NI, 200); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Carbon.getDust(1), Materials.Empty.getCells(1), Materials.Hydrogen.getGas(4000L), GT_Values.NF, Materials.Methane.getCells(1), GT_Values.NI, 200, 30); - //O + 2H = H2O - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), GT_Values.NI, Materials.Hydrogen.getGas(2000L), GT_ModHandler.getDistilledWater(1000L), ItemList.Cell_Empty.get(1L), GT_Values.NI, 10, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 1L), GT_Values.NI, Materials.Oxygen.getGas(500L), GT_ModHandler.getDistilledWater(500L), ItemList.Cell_Empty.get(1L), GT_Values.NI, 5, 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(22)}, new FluidStack[]{Materials.Hydrogen.getGas(16000), Materials.Oxygen.getGas(8000)}, new FluidStack[]{GT_ModHandler.getDistilledWater(8000)}, new ItemStack[]{}, 80, 30); - //TiO2 + 2C + 4Cl = TiCl4 + 2CO - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Rutile, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Carbon, 2L), Materials.Chlorine.getGas(4000L), Materials.Titaniumtetrachloride.getFluid(1000L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.CarbonMonoxide, 2L), 400, 480); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Rutile, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 2L), Materials.Chlorine.getGas(4000L), Materials.Titaniumtetrachloride.getFluid(1000L), GT_Values.NI, 400, 480); - //4Na + 2MgCl2 = 2Mg + 4NaCl - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesiumchloride, 6L), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Salt, 8L), 400, 300); + // H2O = 2H + O + GT_Values.RA.addElectrolyzerRecipe( + GT_Utility.getIntegratedCircuit(1), + ItemList.Cell_Empty.get(1L), + Materials.Water.getFluid(1000L), + Materials.Hydrogen.getGas(2000L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 2000, + 30); + GT_Values.RA.addElectrolyzerRecipe( + GT_Utility.getIntegratedCircuit(2), + ItemList.Cell_Empty.get(1L), + GT_ModHandler.getDistilledWater(1000L), + Materials.Hydrogen.getGas(2000L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 2000, + 30); + GT_Values.RA.addElectrolyzerRecipe( + GT_Utility.getIntegratedCircuit(3), + ItemList.Cell_Empty.get(2L), + Materials.Water.getFluid(1000L), + Materials.Oxygen.getGas(1000L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 2000, + 30); + GT_Values.RA.addElectrolyzerRecipe( + GT_Utility.getIntegratedCircuit(4), + ItemList.Cell_Empty.get(2L), + GT_ModHandler.getDistilledWater(1000L), + Materials.Oxygen.getGas(1000L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 2000, + 30); + GT_Values.RA.addElectrolyzerRecipe( + GT_ModHandler.getIC2Item("electrolyzedWaterCell", 1L), + ItemList.Cell_Empty.get(2L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 30, + 30); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), + 0, + GT_ModHandler.getIC2Item("electrolyzedWaterCell", 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 1470, + 30); + + GT_Values.RA.addElectrolyzerRecipe( + ItemList.Dye_Bonemeal.get(3L), + 0, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 98, + 26); + GT_Values.RA.addElectrolyzerRecipe( + new ItemStack(Blocks.sand, 8, 0), + 0, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 500, + 25); + GT_Values.RA.addElectrolyzerRecipe( + new ItemStack(Blocks.sand, 8, 1), + 0, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 500, + 25); + // GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 7L), + // GT_Utility.getIntegratedCircuit(1), Materials.Hydrogen.getGas(7000L), Materials.Oxygen.getGas(4000L), + // GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), + // GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lithium, 2L), GT_Values.NI, GT_Values.NI, GT_Values.NI, + // GT_Values.NI, new int[]{10000, 10000, 0, 0, 0, 0}, 120, 1920); + // GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Scheelite, 7L), + // GT_Utility.getIntegratedCircuit(1), Materials.Hydrogen.getGas(7000L), Materials.Oxygen.getGas(4000L), + // GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), + // GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 2L), GT_Values.NI, GT_Values.NI, GT_Values.NI, + // GT_Values.NI, new int[]{10000, 10000, 0, 0, 0, 0}, 120, 1920); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1), + 0, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 4), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 100, + 64); + // ZnS = Zn + S + 1 Ga(9.17%) + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sphalerite, 2), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 10000, 917, 0, 0, 0}, + 200, + 30); + // IC2 Fertilizer = H2O + CaCO3 + C + GT_Values.RA.addElectrolyzerRecipe( + ItemList.IC2_Fertilizer.get(1L), + GT_Values.NI, + GT_Values.NF, + Materials.Water.getFluid(1000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 100, + 30); + + // 3quartz dust + Na + H2O = 3quartz gem (Na loss + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + Materials.Water.getFluid(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 3L), + 500); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + Materials.Water.getFluid(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 3L), + 500); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + Materials.Water.getFluid(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Quartzite, 3L), + 500); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + GT_ModHandler.getDistilledWater(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 3L), + 500); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + GT_ModHandler.getDistilledWater(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 3L), + 500); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + GT_ModHandler.getDistilledWater(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Quartzite, 3L), + 500); + + // 3UO2 + 4Al = 3U + 2Al2O3 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 4L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 10L), + 1000); + // UO2 + 2Mg = U + 2MgO + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4L), + 1000); + // Ca + C + 3O = CaCO3 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), + Materials.Oxygen.getGas(3000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 5L), + 500); + // C + 4H = CH4 + GT_Values.RA.addChemicalRecipe( + Materials.Carbon.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(4000L), + Materials.Methane.getGas(1000L), + GT_Values.NI, + 200); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Carbon.getDust(1), + Materials.Empty.getCells(1), + Materials.Hydrogen.getGas(4000L), + GT_Values.NF, + Materials.Methane.getCells(1), + GT_Values.NI, + 200, + 30); + // O + 2H = H2O + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + GT_Values.NI, + Materials.Hydrogen.getGas(2000L), + GT_ModHandler.getDistilledWater(1000L), + ItemList.Cell_Empty.get(1L), + GT_Values.NI, + 10, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 1L), + GT_Values.NI, + Materials.Oxygen.getGas(500L), + GT_ModHandler.getDistilledWater(500L), + ItemList.Cell_Empty.get(1L), + GT_Values.NI, + 5, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(22)}, + new FluidStack[] {Materials.Hydrogen.getGas(16000), Materials.Oxygen.getGas(8000)}, + new FluidStack[] {GT_ModHandler.getDistilledWater(8000)}, + new ItemStack[] {}, + 80, + 30); + // TiO2 + 2C + 4Cl = TiCl4 + 2CO + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Rutile, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Carbon, 2L), + Materials.Chlorine.getGas(4000L), + Materials.Titaniumtetrachloride.getFluid(1000L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.CarbonMonoxide, 2L), + 400, + 480); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Rutile, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 2L), + Materials.Chlorine.getGas(4000L), + Materials.Titaniumtetrachloride.getFluid(1000L), + GT_Values.NI, + 400, + 480); + // 4Na + 2MgCl2 = 2Mg + 4NaCl + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesiumchloride, 6L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Salt, 8L), + 400, + 300); // rubber - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), GT_Values.NF, Materials.Rubber.getMolten(1296L), GT_Values.NI, 600, 16); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Sulfur, 1L), GT_Values.NF, Materials.Rubber.getMolten(144L), GT_Values.NI, 100, 16); - //vanilla recipe - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Gold, 8L), new ItemStack(Items.melon, 1, 32767), new ItemStack(Items.speckled_melon, 1, 0), 50); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Gold, 8L), new ItemStack(Items.carrot, 1, 32767), new ItemStack(Items.golden_carrot, 1, 0), 50); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Gold, 8L), new ItemStack(Items.apple, 1, 32767), new ItemStack(Items.golden_apple, 1, 0), 50); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Gold, 8L), new ItemStack(Items.apple, 1, 32767), new ItemStack(Items.golden_apple, 1, 1), 50); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderEye, 1L), 200, 480); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), new ItemStack(Items.slime_ball, 1, 32767), new ItemStack(Items.magma_cream, 1, 0), 50); - //1/9U +Air ==Pu== 0.1Rn - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Plutonium, 8), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Uranium, 1), Materials.Air.getGas(1000), Materials.Radon.getGas(100), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 8), 12000, 8); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Plutonium, 64L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), GT_Utility.getIntegratedCircuit(8)}, new FluidStack[]{Materials.Air.getGas(8000L)}, new FluidStack[]{Materials.Radon.getGas(800L)}, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 64L)}, 1500, 480); - //Rn relate quantum recipe - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderEye, 1), Materials.Radon.getGas(250), ItemList.QuantumEye.get(1L), null, null, null, 480, 384); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherStar, 1), Materials.Radon.getGas(1250), ItemList.QuantumStar.get(1L), null, null, null, 1920, 384); - GT_Values.RA.addAutoclaveRecipe(GT_OreDictUnificator.get(ItemList.QuantumStar.get(1L)), Materials.Neutronium.getMolten(288), ItemList.Gravistar.get(1L), 10000, 480, 7680); - - //Silicon Line - //SiO2 + 2Mg = 2MgO + Si - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4), 100, 8); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 3), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4), 100, 8); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 6), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4), 100, 8); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 3), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4), 100, 8); - //3SiO2 + 4Al = 3Si + 2Al2O3 - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 4)}, null, null, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 3), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 10)}, 10, 120); - //3SiF4 + 4Al = 3Si + 4AlF3 - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 4), GT_Utility.getIntegratedCircuit(1), Materials.SiliconTetrafluoride.getGas(3000), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 3), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.AluminiumFluoride, 16), 600, 30); - //SiO2 + 4HF = SiF4 + 2H2O - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3), GT_Utility.getIntegratedCircuit(2), Materials.HydrofluoricAcid.getFluid(4000), Materials.SiliconTetrafluoride.getGas(1000), GT_Values.NI,300, 30); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 3), GT_Utility.getIntegratedCircuit(2), Materials.HydrofluoricAcid.getFluid(4000), Materials.SiliconTetrafluoride.getGas(1000), GT_Values.NI,300, 30); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 3), GT_Utility.getIntegratedCircuit(2), Materials.HydrofluoricAcid.getFluid(4000), Materials.SiliconTetrafluoride.getGas(1000), GT_Values.NI,300, 30); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 6), GT_Utility.getIntegratedCircuit(2), Materials.HydrofluoricAcid.getFluid(4000), Materials.SiliconTetrafluoride.getGas(1000), GT_Values.NI,300, 30); - //4Na + SiCl4 = 4NaCl + Si - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 4), GT_Utility.getIntegratedCircuit(1), Materials.SiliconTetrachloride.getFluid(1000), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Salt, 8), 100, 30); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + GT_Values.NF, + Materials.Rubber.getMolten(1296L), + GT_Values.NI, + 600, + 16); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Sulfur, 1L), + GT_Values.NF, + Materials.Rubber.getMolten(144L), + GT_Values.NI, + 100, + 16); + // vanilla recipe + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Gold, 8L), + new ItemStack(Items.melon, 1, 32767), + new ItemStack(Items.speckled_melon, 1, 0), + 50); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Gold, 8L), + new ItemStack(Items.carrot, 1, 32767), + new ItemStack(Items.golden_carrot, 1, 0), + 50); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Gold, 8L), + new ItemStack(Items.apple, 1, 32767), + new ItemStack(Items.golden_apple, 1, 0), + 50); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Gold, 8L), + new ItemStack(Items.apple, 1, 32767), + new ItemStack(Items.golden_apple, 1, 1), + 50); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderEye, 1L), + 200, + 480); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), + new ItemStack(Items.slime_ball, 1, 32767), + new ItemStack(Items.magma_cream, 1, 0), + 50); + // 1/9U +Air ==Pu== 0.1Rn + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Plutonium, 8), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Uranium, 1), + Materials.Air.getGas(1000), + Materials.Radon.getGas(100), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 8), + 12000, + 8); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Plutonium, 64L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), + GT_Utility.getIntegratedCircuit(8) + }, + new FluidStack[] {Materials.Air.getGas(8000L)}, + new FluidStack[] {Materials.Radon.getGas(800L)}, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 64L)}, + 1500, + 480); + // Rn relate quantum recipe + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderEye, 1), + Materials.Radon.getGas(250), + ItemList.QuantumEye.get(1L), + null, + null, + null, + 480, + 384); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherStar, 1), + Materials.Radon.getGas(1250), + ItemList.QuantumStar.get(1L), + null, + null, + null, + 1920, + 384); + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(ItemList.QuantumStar.get(1L)), + Materials.Neutronium.getMolten(288), + ItemList.Gravistar.get(1L), + 10000, + 480, + 7680); + + // Silicon Line + // SiO2 + 2Mg = 2MgO + Si + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4), + 100, + 8); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4), + 100, + 8); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 6), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4), + 100, + 8); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4), + 100, + 8); + // 3SiO2 + 4Al = 3Si + 2Al2O3 + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 4) + }, + null, + null, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 10) + }, + 10, + 120); + // 3SiF4 + 4Al = 3Si + 4AlF3 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 4), + GT_Utility.getIntegratedCircuit(1), + Materials.SiliconTetrafluoride.getGas(3000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.AluminiumFluoride, 16), + 600, + 30); + // SiO2 + 4HF = SiF4 + 2H2O + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3), + GT_Utility.getIntegratedCircuit(2), + Materials.HydrofluoricAcid.getFluid(4000), + Materials.SiliconTetrafluoride.getGas(1000), + GT_Values.NI, + 300, + 30); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 3), + GT_Utility.getIntegratedCircuit(2), + Materials.HydrofluoricAcid.getFluid(4000), + Materials.SiliconTetrafluoride.getGas(1000), + GT_Values.NI, + 300, + 30); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 3), + GT_Utility.getIntegratedCircuit(2), + Materials.HydrofluoricAcid.getFluid(4000), + Materials.SiliconTetrafluoride.getGas(1000), + GT_Values.NI, + 300, + 30); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 6), + GT_Utility.getIntegratedCircuit(2), + Materials.HydrofluoricAcid.getFluid(4000), + Materials.SiliconTetrafluoride.getGas(1000), + GT_Values.NI, + 300, + 30); + // 4Na + SiCl4 = 4NaCl + Si + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 4), + GT_Utility.getIntegratedCircuit(1), + Materials.SiliconTetrachloride.getFluid(1000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Salt, 8), + 100, + 30); if (Loader.isModLoaded("bartworks")) { - //CaSi2 + 2HCl = 2Si + CaCl2 + 2H - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CalciumDisilicide, 3), GT_Utility.getIntegratedCircuit(1), Materials.HydrochloricAcid.getFluid(2000), Materials.Hydrogen.getGas(2000), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 2), GT_ModHandler.getModItem("bartworks", "gt.bwMetaGenerateddust", 3L, 63), 900, 30); - //SiCl4 + 2Zn = 2ZnCl2 + Si - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 2), GT_Utility.getIntegratedCircuit(1), Materials.SiliconTetrachloride.getFluid(1000), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), GT_ModHandler.getModItem("bartworks", "gt.bwMetaGenerateddust", 6L, 10052),400, 30); + // CaSi2 + 2HCl = 2Si + CaCl2 + 2H + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CalciumDisilicide, 3), + GT_Utility.getIntegratedCircuit(1), + Materials.HydrochloricAcid.getFluid(2000), + Materials.Hydrogen.getGas(2000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 2), + GT_ModHandler.getModItem("bartworks", "gt.bwMetaGenerateddust", 3L, 63), + 900, + 30); + // SiCl4 + 2Zn = 2ZnCl2 + Si + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 2), + GT_Utility.getIntegratedCircuit(1), + Materials.SiliconTetrachloride.getFluid(1000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), + GT_ModHandler.getModItem("bartworks", "gt.bwMetaGenerateddust", 6L, 10052), + 400, + 30); } - //Si + 4Cl = SiCl4 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), ItemList.Cell_Empty.get(2L), Materials.HydrochloricAcid.getFluid(3000), Materials.Trichlorosilane.getFluid(1000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2), GT_Values.NI, 300, 30); - //10Si + 30HCl -> 0.3 SiH2Cl2 + 9 HSiCl3 + 0.3 SiCl4 + 0.2 Si2Cl6 + 20.4H - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 10)}, new FluidStack[]{Materials.HydrochloricAcid.getFluid(30000)}, new FluidStack[]{Materials.Trichlorosilane.getFluid(9000), Materials.SiliconTetrachloride.getFluid(300), Materials.Hexachlorodisilane.getFluid(200), Materials.Dichlorosilane.getGas(300), Materials.Hydrogen.getGas(20400)}, null,150, 480); - //HSiCl3 + 2H = 3HCl + Si - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2), GT_Utility.getIntegratedCircuit(1), Materials.Trichlorosilane.getFluid(1000), Materials.HydrochloricAcid.getFluid(3000), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), ItemList.Cell_Empty.get(2L),300, 30); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Trichlorosilane, 1), GT_Utility.getIntegratedCircuit(1), Materials.Hydrogen.getGas(2000), Materials.HydrochloricAcid.getFluid(3000), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), ItemList.Cell_Empty.get(1L),300, 30); - //4HSiCl3 = 3SiCl4 + SiH4 - GT_Values.RA.addChemicalRecipe(ItemList.Cell_Empty.get(1L), GT_Utility.getIntegratedCircuit(2), Materials.Trichlorosilane.getFluid(4000), Materials.SiliconTetrachloride.getFluid(3000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Silane, 1), 240, 30); - //SiH4 = Si + 4H - GT_Values.RA.addChemicalRecipe(GT_Utility.getIntegratedCircuit(1), GT_Values.NI, Materials.Silane.getGas(1000), Materials.Hydrogen.getGas(4000), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), 300, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Silane, 1), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Hydrogen.getGas(4000), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), ItemList.Cell_Empty.get(1L),300, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Silane, 1), ItemList.Cell_Empty.get(3L), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 4),300, 30); - //Ca + 2H = CaH2 - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1), GT_Utility.getIntegratedCircuit(1), Materials.Hydrogen.getGas(2000), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calciumhydride, 3),400, 30); - //CaH2 + 2Si = CaSi2 + 2H - GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calciumhydride, 3), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 2), GT_Values.NF, Materials.Hydrogen.getGas(2000), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CalciumDisilicide, 3), GT_Values.NI, 300, 120, 1273); - //Si + 4Cl = SiCl4 - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), GT_Utility.getIntegratedCircuit(2), Materials.Chlorine.getGas(4000), Materials.SiliconTetrachloride.getFluid(1000), null,400, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Chlorine, 4), GT_Values.NF, Materials.SiliconTetrachloride.getFluid(1000), ItemList.Cell_Empty.get(4L), GT_Values.NI,400, 30); - - GT_Values.RA.addBenderRecipe(ItemList.IC2_Mixed_Metal_Ingot.get(1L), GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Advanced, 1L), 100, 8); - - //cell, bucket, food can - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 12L), ItemList.Cell_Empty.get(6L), 1200, 8); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 12L), ItemList.Cell_Empty.get(12L), 1200, 8); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Polytetrafluoroethylene, 12L), ItemList.Cell_Empty.get(48L), 1200, 8); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 12L), new ItemStack(Items.bucket, 4, 0), 800, 4); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 12L), new ItemStack(Items.bucket, 4, 0), 800, 4); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Iron, 2L), GT_ModHandler.getIC2Item("fuelRod", 1L), 100, 8); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Tin, 1L), ItemList.IC2_Food_Can_Empty.get(1L), 20, 480); - //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); - - //reactor parts vacuum - //reactor heat switch - GT_Values.RA.addVacuumFreezerRecipe(GT_ModHandler.getIC2Item("reactorHeatSwitch", 1L, 32767), GT_ModHandler.getIC2Item("reactorHeatSwitch", 1L, 1), 100); - GT_Values.RA.addVacuumFreezerRecipe(GT_ModHandler.getIC2Item("reactorHeatSwitchCore", 1L, 32767), GT_ModHandler.getIC2Item("reactorHeatSwitchCore", 1L, 1), 100); - GT_Values.RA.addVacuumFreezerRecipe(GT_ModHandler.getIC2Item("reactorHeatSwitchSpread", 1L, 32767), GT_ModHandler.getIC2Item("reactorHeatSwitchSpread", 1L, 1), 100); - GT_Values.RA.addVacuumFreezerRecipe(GT_ModHandler.getIC2Item("reactorHeatSwitchDiamond", 1L, 32767), GT_ModHandler.getIC2Item("reactorHeatSwitchDiamond", 1L, 1), 100); - //reactor vent - GT_Values.RA.addVacuumFreezerRecipe(GT_ModHandler.getIC2Item("reactorVent", 1L, 32767), GT_ModHandler.getIC2Item("reactorVent", 1L, 1), 100); - GT_Values.RA.addVacuumFreezerRecipe(GT_ModHandler.getIC2Item("reactorVentCore", 1L, 32767), GT_ModHandler.getIC2Item("reactorVentCore", 1L, 1), 100); - GT_Values.RA.addVacuumFreezerRecipe(GT_ModHandler.getIC2Item("reactorVentGold", 1L, 32767), GT_ModHandler.getIC2Item("reactorVentGold", 1L, 1), 100); - GT_Values.RA.addVacuumFreezerRecipe(GT_ModHandler.getIC2Item("reactorVentDiamond", 1L, 32767), GT_ModHandler.getIC2Item("reactorVentDiamond", 1L, 1), 100); - //reactor vent spread - GT_Values.RA.addVacuumFreezerRecipe(GT_ModHandler.getIC2Item("reactorVentSpread", 1L, 32767), GT_ModHandler.getIC2Item("reactorVentSpread", 1L, 0), 100); - //reactor coolant - GT_Values.RA.addVacuumFreezerRecipe(GT_ModHandler.getIC2Item("reactorCoolantSimple", 1L, 32767), GT_ModHandler.getIC2Item("reactorCoolantSimple", 1L, 1), 100); - GT_Values.RA.addVacuumFreezerRecipe(GT_ModHandler.getIC2Item("reactorCoolantTriple", 1L, 32767), GT_ModHandler.getIC2Item("reactorCoolantTriple", 1L, 1), 300); - GT_Values.RA.addVacuumFreezerRecipe(GT_ModHandler.getIC2Item("reactorCoolantSix", 1L, 32767), GT_ModHandler.getIC2Item("reactorCoolantSix", 1L, 1), 600); - GT_Values.RA.addVacuumFreezerRecipe(ItemList.Reactor_Coolant_He_1.getWildcard(1L), ItemList.Reactor_Coolant_He_1.get(1L), 600); - GT_Values.RA.addVacuumFreezerRecipe(ItemList.Reactor_Coolant_He_3.getWildcard(1L), ItemList.Reactor_Coolant_He_3.get(1L), 1800); - GT_Values.RA.addVacuumFreezerRecipe(ItemList.Reactor_Coolant_He_6.getWildcard(1L), ItemList.Reactor_Coolant_He_6.get(1L), 3600); - GT_Values.RA.addVacuumFreezerRecipe(ItemList.Reactor_Coolant_NaK_1.getWildcard(1L), ItemList.Reactor_Coolant_NaK_1.get(1L), 600); - GT_Values.RA.addVacuumFreezerRecipe(ItemList.Reactor_Coolant_NaK_3.getWildcard(1L), ItemList.Reactor_Coolant_NaK_3.get(1L), 1800); - GT_Values.RA.addVacuumFreezerRecipe(ItemList.Reactor_Coolant_NaK_6.getWildcard(1L), ItemList.Reactor_Coolant_NaK_6.get(1L), 3600); - GT_Values.RA.addVacuumFreezerRecipe(ItemList.neutroniumHeatCapacitor.getWildcard(1L), ItemList.neutroniumHeatCapacitor.get(1L), 10000000); - GT_Values.RA.addVacuumFreezerRecipe(ItemList.Reactor_Coolant_Sp_1.getWildcard(1L), ItemList.Reactor_Coolant_Sp_1.get(1L), 1800); - GT_Values.RA.addVacuumFreezerRecipe(ItemList.Reactor_Coolant_Sp_2.getWildcard(1L), ItemList.Reactor_Coolant_Sp_2.get(1L), 3600); - GT_Values.RA.addVacuumFreezerRecipe(ItemList.Reactor_Coolant_Sp_3.getWildcard(1L), ItemList.Reactor_Coolant_Sp_3.get(1L), 5400); - GT_Values.RA.addVacuumFreezerRecipe(ItemList.Reactor_Coolant_Sp_6.getWildcard(1L), ItemList.Reactor_Coolant_Sp_6.get(1L), 10800); - - //fluid vacuum - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Ice, 1L), 50); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LiquidOxygen, 1L), 1200, 480); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Nitrogen, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LiquidNitrogen, 1L), 1200, 480); - GT_Values.RA.addVacuumFreezerRecipe(GT_ModHandler.getIC2Item("airCell", 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LiquidAir, 1L), 28, 480); - - GT_Values.RA.addVacuumFreezerRecipe(ItemList.Reactor_Coolant_Sp_1.getWildcard(1L), ItemList.Reactor_Coolant_Sp_1.get(1L), 1800); - GT_Values.RA.addVacuumFreezerRecipe(ItemList.Reactor_Coolant_Sp_2.getWildcard(1L), ItemList.Reactor_Coolant_Sp_2.get(1L), 3600); - GT_Values.RA.addVacuumFreezerRecipe(ItemList.Reactor_Coolant_Sp_3.getWildcard(1L), ItemList.Reactor_Coolant_Sp_3.get(1L), 5400); - GT_Values.RA.addVacuumFreezerRecipe(ItemList.Reactor_Coolant_Sp_6.getWildcard(1L), ItemList.Reactor_Coolant_Sp_6.get(1L), 10800); + // Si + 4Cl = SiCl4 + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + ItemList.Cell_Empty.get(2L), + Materials.HydrochloricAcid.getFluid(3000), + Materials.Trichlorosilane.getFluid(1000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2), + GT_Values.NI, + 300, + 30); + // 10Si + 30HCl -> 0.3 SiH2Cl2 + 9 HSiCl3 + 0.3 SiCl4 + 0.2 Si2Cl6 + 20.4H + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 10) + }, + new FluidStack[] {Materials.HydrochloricAcid.getFluid(30000)}, + new FluidStack[] { + Materials.Trichlorosilane.getFluid(9000), + Materials.SiliconTetrachloride.getFluid(300), + Materials.Hexachlorodisilane.getFluid(200), + Materials.Dichlorosilane.getGas(300), + Materials.Hydrogen.getGas(20400) + }, + null, + 150, + 480); + // HSiCl3 + 2H = 3HCl + Si + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2), + GT_Utility.getIntegratedCircuit(1), + Materials.Trichlorosilane.getFluid(1000), + Materials.HydrochloricAcid.getFluid(3000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), + ItemList.Cell_Empty.get(2L), + 300, + 30); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Trichlorosilane, 1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(2000), + Materials.HydrochloricAcid.getFluid(3000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), + ItemList.Cell_Empty.get(1L), + 300, + 30); + // 4HSiCl3 = 3SiCl4 + SiH4 + GT_Values.RA.addChemicalRecipe( + ItemList.Cell_Empty.get(1L), + GT_Utility.getIntegratedCircuit(2), + Materials.Trichlorosilane.getFluid(4000), + Materials.SiliconTetrachloride.getFluid(3000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Silane, 1), + 240, + 30); + // SiH4 = Si + 4H + GT_Values.RA.addChemicalRecipe( + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.Silane.getGas(1000), + Materials.Hydrogen.getGas(4000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), + 300, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Silane, 1), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Hydrogen.getGas(4000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), + ItemList.Cell_Empty.get(1L), + 300, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Silane, 1), + ItemList.Cell_Empty.get(3L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 4), + 300, + 30); + // Ca + 2H = CaH2 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(2000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calciumhydride, 3), + 400, + 30); + // CaH2 + 2Si = CaSi2 + 2H + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calciumhydride, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 2), + GT_Values.NF, + Materials.Hydrogen.getGas(2000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CalciumDisilicide, 3), + GT_Values.NI, + 300, + 120, + 1273); + // Si + 4Cl = SiCl4 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + GT_Utility.getIntegratedCircuit(2), + Materials.Chlorine.getGas(4000), + Materials.SiliconTetrachloride.getFluid(1000), + null, + 400, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Chlorine, 4), + GT_Values.NF, + Materials.SiliconTetrachloride.getFluid(1000), + ItemList.Cell_Empty.get(4L), + GT_Values.NI, + 400, + 30); + + GT_Values.RA.addBenderRecipe( + ItemList.IC2_Mixed_Metal_Ingot.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Advanced, 1L), + 100, + 8); + + // cell, bucket, food can + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 12L), ItemList.Cell_Empty.get(6L), 1200, 8); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 12L), + ItemList.Cell_Empty.get(12L), + 1200, + 8); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Polytetrafluoroethylene, 12L), + ItemList.Cell_Empty.get(48L), + 1200, + 8); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 12L), + new ItemStack(Items.bucket, 4, 0), + 800, + 4); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 12L), + new ItemStack(Items.bucket, 4, 0), + 800, + 4); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Iron, 2L), + GT_ModHandler.getIC2Item("fuelRod", 1L), + 100, + 8); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Tin, 1L), + ItemList.IC2_Food_Can_Empty.get(1L), + 20, + 480); + // 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); + + // reactor parts vacuum + // reactor heat switch + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorHeatSwitch", 1L, 32767), + GT_ModHandler.getIC2Item("reactorHeatSwitch", 1L, 1), + 100); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorHeatSwitchCore", 1L, 32767), + GT_ModHandler.getIC2Item("reactorHeatSwitchCore", 1L, 1), + 100); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorHeatSwitchSpread", 1L, 32767), + GT_ModHandler.getIC2Item("reactorHeatSwitchSpread", 1L, 1), + 100); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorHeatSwitchDiamond", 1L, 32767), + GT_ModHandler.getIC2Item("reactorHeatSwitchDiamond", 1L, 1), + 100); + // reactor vent + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorVent", 1L, 32767), + GT_ModHandler.getIC2Item("reactorVent", 1L, 1), + 100); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorVentCore", 1L, 32767), + GT_ModHandler.getIC2Item("reactorVentCore", 1L, 1), + 100); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorVentGold", 1L, 32767), + GT_ModHandler.getIC2Item("reactorVentGold", 1L, 1), + 100); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorVentDiamond", 1L, 32767), + GT_ModHandler.getIC2Item("reactorVentDiamond", 1L, 1), + 100); + // reactor vent spread + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorVentSpread", 1L, 32767), + GT_ModHandler.getIC2Item("reactorVentSpread", 1L, 0), + 100); + // reactor coolant + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorCoolantSimple", 1L, 32767), + GT_ModHandler.getIC2Item("reactorCoolantSimple", 1L, 1), + 100); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorCoolantTriple", 1L, 32767), + GT_ModHandler.getIC2Item("reactorCoolantTriple", 1L, 1), + 300); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorCoolantSix", 1L, 32767), + GT_ModHandler.getIC2Item("reactorCoolantSix", 1L, 1), + 600); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_He_1.getWildcard(1L), ItemList.Reactor_Coolant_He_1.get(1L), 600); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_He_3.getWildcard(1L), ItemList.Reactor_Coolant_He_3.get(1L), 1800); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_He_6.getWildcard(1L), ItemList.Reactor_Coolant_He_6.get(1L), 3600); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_NaK_1.getWildcard(1L), ItemList.Reactor_Coolant_NaK_1.get(1L), 600); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_NaK_3.getWildcard(1L), ItemList.Reactor_Coolant_NaK_3.get(1L), 1800); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_NaK_6.getWildcard(1L), ItemList.Reactor_Coolant_NaK_6.get(1L), 3600); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.neutroniumHeatCapacitor.getWildcard(1L), ItemList.neutroniumHeatCapacitor.get(1L), 10000000); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_Sp_1.getWildcard(1L), ItemList.Reactor_Coolant_Sp_1.get(1L), 1800); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_Sp_2.getWildcard(1L), ItemList.Reactor_Coolant_Sp_2.get(1L), 3600); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_Sp_3.getWildcard(1L), ItemList.Reactor_Coolant_Sp_3.get(1L), 5400); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_Sp_6.getWildcard(1L), ItemList.Reactor_Coolant_Sp_6.get(1L), 10800); + + // fluid vacuum + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Ice, 1L), + 50); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LiquidOxygen, 1L), + 1200, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Nitrogen, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LiquidNitrogen, 1L), + 1200, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("airCell", 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LiquidAir, 1L), + 28, + 480); + + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_Sp_1.getWildcard(1L), ItemList.Reactor_Coolant_Sp_1.get(1L), 1800); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_Sp_2.getWildcard(1L), ItemList.Reactor_Coolant_Sp_2.get(1L), 3600); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_Sp_3.getWildcard(1L), ItemList.Reactor_Coolant_Sp_3.get(1L), 5400); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_Sp_6.getWildcard(1L), ItemList.Reactor_Coolant_Sp_6.get(1L), 10800); // Beecombs fluid extractor recipes if (Loader.isModLoaded("bartworks")) { - //xenon - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 134), null, FluidRegistry.getFluidStack("xenon", 250), 100 * 100, 50, 8192); - //neon - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 135), null, FluidRegistry.getFluidStack("neon", 250), 100 * 100, 15, 8192); - //krpton - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 136), null, FluidRegistry.getFluidStack("krypton", 250), 100 * 100, 25, 8192); - + // xenon + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 134), + null, + FluidRegistry.getFluidStack("xenon", 250), + 100 * 100, + 50, + 8192); + // neon + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 135), + null, + FluidRegistry.getFluidStack("neon", 250), + 100 * 100, + 15, + 8192); + // krpton + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 136), + null, + FluidRegistry.getFluidStack("krypton", 250), + 100 * 100, + 25, + 8192); } if (Loader.isModLoaded("Thaumcraft")) { - //air - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 144), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, null, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedAir, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 1024, 12); - //fire - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 146), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, null, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedFire, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 1024, 12); - //aqua - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 147), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, null, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedWater, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 1024, 12); - //terra - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 145), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, null, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEarth, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 1024, 12); - //ordo - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 148), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, null, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedOrder, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 1024, 12); - //perditio - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 149), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, null, GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEntropy, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 1024, 12); - //Nethershard - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 152), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, null, GT_ModHandler.getModItem("ThaumicTinkerer", "kamiResource", 1L, 6), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 128, 512); - //Endshard - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 153), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, null, GT_ModHandler.getModItem("ThaumicTinkerer", "kamiResource", 1L, 7), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 128, 512); - - - //Add Recipe for TC Crucible: Salis Mundus to Balanced Shards + // air + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 144), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedAir, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 1024, + 12); + // fire + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 146), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedFire, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 1024, + 12); + // aqua + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 147), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedWater, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 1024, + 12); + // terra + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 145), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEarth, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 1024, + 12); + // ordo + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 148), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedOrder, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 1024, + 12); + // perditio + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 149), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEntropy, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 1024, + 12); + // Nethershard + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 152), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_ModHandler.getModItem("ThaumicTinkerer", "kamiResource", 1L, 6), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 128, + 512); + // Endshard + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 153), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_ModHandler.getModItem("ThaumicTinkerer", "kamiResource", 1L, 7), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 128, + 512); + + // Add Recipe for TC Crucible: Salis Mundus to Balanced Shards String tKey = "GT_BALANCE_SHARD_RECIPE"; - GregTech_API.sThaumcraftCompat.addCrucibleRecipe("TB.SM", GT_ModHandler.getModItem(MOD_ID_TC, "ItemResource", 1L, 14), GT_ModHandler.getModItem(MOD_ID_TC, "ItemShard", 1L, 6), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.PRAECANTATIO, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L))); + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + "TB.SM", + GT_ModHandler.getModItem(MOD_ID_TC, "ItemResource", 1L, 14), + GT_ModHandler.getModItem(MOD_ID_TC, "ItemShard", 1L, 6), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.PRAECANTATIO, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L))); + } + if (Loader.isModLoaded("ExtraUtilities")) { + // Caelestis red + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 154), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 2), + GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 10), + GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 14), + GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 1), + GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 12), + GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 6), + null, + 512, + 12); + // Caelestis green + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 155), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 13), + GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 5), + GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 4), + GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 8), + GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 0), + NI, + null, + 512, + 12); + // Caelestis blue + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 156), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 3), + GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 9), + GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 11), + GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 7), + GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 15), + NI, + null, + 512, + 12); } - if (Loader.isModLoaded("ExtraUtilities")) { - //Caelestis red - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 154), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, null, GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 2), GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 10), GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 14), GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 1), GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 12), GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 6), null, 512, 12); - //Caelestis green - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 155), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, null, GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 13), GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 5), GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 4), GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 8), GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 0), NI, null, 512, 12); - //Caelestis blue - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 156), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, null, GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 3), GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 9), GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 11), GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 7), GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 15), NI, null, 512, 12); - - } // Freeze superconductors. - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Pentacadmiummagnesiumhexaoxid, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Pentacadmiummagnesiumhexaoxid, 1L), 200, 120); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titaniumonabariumdecacoppereikosaoxid, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titaniumonabariumdecacoppereikosaoxid, 1L), 200, 480); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Uraniumtriplatinid, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Uraniumtriplatinid, 1L), 200, 1920); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Vanadiumtriindinid, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Vanadiumtriindinid, 1L), 200, 7680); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, 1L), 400, 30720); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), 400, 122880); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Longasssuperconductornameforuvwire, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Longasssuperconductornameforuvwire, 1L), 800, 491520); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Longasssuperconductornameforuhvwire, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Longasssuperconductornameforuhvwire, 1L), 1600, 1966080); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUEVBase, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.SuperconductorUEVBase, 1L), 3200, 7864320); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUIVBase, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.SuperconductorUIVBase, 1L), 3200, 30198988); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUMVBase, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.SuperconductorUMVBase, 1L), 3200, 120795955); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Pentacadmiummagnesiumhexaoxid, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Pentacadmiummagnesiumhexaoxid, 1L), + 200, + 120); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titaniumonabariumdecacoppereikosaoxid, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titaniumonabariumdecacoppereikosaoxid, 1L), + 200, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Uraniumtriplatinid, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Uraniumtriplatinid, 1L), + 200, + 1920); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Vanadiumtriindinid, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Vanadiumtriindinid, 1L), + 200, + 7680); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get( + OrePrefixes.ingotHot, + Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, + 1L), + GT_OreDictUnificator.get( + OrePrefixes.ingot, Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, 1L), + 400, + 30720); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), + 400, + 122880); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Longasssuperconductornameforuvwire, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Longasssuperconductornameforuvwire, 1L), + 800, + 491520); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Longasssuperconductornameforuhvwire, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Longasssuperconductornameforuhvwire, 1L), + 1600, + 1966080); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUEVBase, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.SuperconductorUEVBase, 1L), + 3200, + 7864320); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUIVBase, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.SuperconductorUIVBase, 1L), + 3200, + 30198988); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUMVBase, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.SuperconductorUMVBase, 1L), + 3200, + 120795955); GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUEVBase, 1L), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUEVBase, 1L), - GT_Values.NI, - 19660, - 122880*4, - 11800 - ); + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUEVBase, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUEVBase, 1L), + GT_Values.NI, + 19660, + 122880 * 4, + 11800); GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUEVBase, 1L), - GT_Utility.getIntegratedCircuit(11), - Materials.Radon.getGas(1000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUEVBase, 1L), - GT_Values.NI, - 8847, - 122880*4, - 11800 - ); // 0.45 * 19660 = 8847 + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUEVBase, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Radon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUEVBase, 1L), + GT_Values.NI, + 8847, + 122880 * 4, + 11800); // 0.45 * 19660 = 8847 GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUIVBase, 1L), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUIVBase, 1L), - GT_Values.NI, - 19660, - 491520*4, - 12700 - ); + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUIVBase, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUIVBase, 1L), + GT_Values.NI, + 19660, + 491520 * 4, + 12700); GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUIVBase, 1L), - GT_Utility.getIntegratedCircuit(11), - Materials.Radon.getGas(1000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUIVBase, 1L), - GT_Values.NI, - 8847, - 491520*4, - 12700 - ); // 0.45 * 19660 = 8847 + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUIVBase, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Radon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUIVBase, 1L), + GT_Values.NI, + 8847, + 491520 * 4, + 12700); // 0.45 * 19660 = 8847 GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUMVBase, 1L), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUMVBase, 1L), - GT_Values.NI, - 19660, - 1966080*4, - 13600 - ); + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUMVBase, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUMVBase, 1L), + GT_Values.NI, + 19660, + 1966080 * 4, + 13600); GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUMVBase, 1L), - GT_Utility.getIntegratedCircuit(11), - Materials.Radon.getGas(1000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUMVBase, 1L), - GT_Values.NI, - 8847, - 1966080*4, - 13600 - ); // 0.45 * 19660 = 8847 - - //Plasma Freezing - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Americium, 1L), GT_OreDictUnificator.get(OrePrefixes.cellMolten, Materials.Americium, 1L), 20, 30720); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Helium, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Helium, 1L), 5, 120); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Nitrogen, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Nitrogen, 1L), 28, 120); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Oxygen, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), 32, 120); - GT_Values.RA.addVacuumFreezerRecipe(GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Radon, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Radon, 1L), 110, 480); - - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L), ItemList.TE_Hardened_Glass.get(2L), 200, 16); - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Lead, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L), ItemList.TE_Hardened_Glass.get(2L), 200, 16); - GT_Values.RA.addAlloySmelterRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 1L), 200, 8); //We use rubber - - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipestructurecobblestone", 1L, 0), GT_ModHandler.getModItem("BuildCraft|Transport", "pipePlug", 8L, 0), GT_Values.NI, 32, 16); + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUMVBase, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Radon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUMVBase, 1L), + GT_Values.NI, + 8847, + 1966080 * 4, + 13600); // 0.45 * 19660 = 8847 + + // Plasma Freezing + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Americium, 1L), + GT_OreDictUnificator.get(OrePrefixes.cellMolten, Materials.Americium, 1L), + 20, + 30720); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Helium, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Helium, 1L), + 5, + 120); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Nitrogen, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Nitrogen, 1L), + 28, + 120); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Oxygen, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + 32, + 120); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Radon, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Radon, 1L), + 110, + 480); + + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L), + ItemList.TE_Hardened_Glass.get(2L), + 200, + 16); + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Lead, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L), + ItemList.TE_Hardened_Glass.get(2L), + 200, + 16); + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 1L), + 200, + 8); // We use rubber + + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipestructurecobblestone", 1L, 0), + GT_ModHandler.getModItem("BuildCraft|Transport", "pipePlug", 8L, 0), + GT_Values.NI, + 32, + 16); for (int i = 0; i < 16; i++) { - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.stained_glass, 3, i), new ItemStack(Blocks.stained_glass_pane, 8, i), GT_Values.NI, 50, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.stained_glass, 3, i), + new ItemStack(Blocks.stained_glass_pane, 8, i), + GT_Values.NI, + 50, + 8); } - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.glass, 3, 0), new ItemStack(Blocks.glass_pane, 8, 0), GT_Values.NI, 50, 8); - GT_Values.RA.addCutterRecipe(GT_ModHandler.getModItem("TConstruct", "GlassBlock", 3L, 0), GT_ModHandler.getModItem("TConstruct", "GlassPane", 8L, 0), GT_Values.NI, 50, 8); - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.stone, 1, 0), new ItemStack(Blocks.stone_slab, 2, 0), GT_Values.NI, 25, 8); - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.sandstone, 1, 0), new ItemStack(Blocks.stone_slab, 2, 1), GT_Values.NI, 25, 8); - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.cobblestone, 1, 0), new ItemStack(Blocks.stone_slab, 2, 3), GT_Values.NI, 25, 8); - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.brick_block, 1, 0), new ItemStack(Blocks.stone_slab, 2, 4), GT_Values.NI, 25, 8); - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.stonebrick, 1, 0), new ItemStack(Blocks.stone_slab, 2, 5), GT_Values.NI, 25, 8); - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.nether_brick, 1, 0), new ItemStack(Blocks.stone_slab, 2, 6), GT_Values.NI, 25, 8); - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.quartz_block, 1, 32767), new ItemStack(Blocks.stone_slab, 2, 7), GT_Values.NI, 25, 8); - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.glowstone, 1, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glowstone, 4L), GT_Values.NI, 100, 16); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.glass, 3, 0), new ItemStack(Blocks.glass_pane, 8, 0), GT_Values.NI, 50, 8); + GT_Values.RA.addCutterRecipe( + GT_ModHandler.getModItem("TConstruct", "GlassBlock", 3L, 0), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 8L, 0), + GT_Values.NI, + 50, + 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.stone, 1, 0), new ItemStack(Blocks.stone_slab, 2, 0), GT_Values.NI, 25, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.sandstone, 1, 0), new ItemStack(Blocks.stone_slab, 2, 1), GT_Values.NI, 25, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.cobblestone, 1, 0), new ItemStack(Blocks.stone_slab, 2, 3), GT_Values.NI, 25, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.brick_block, 1, 0), new ItemStack(Blocks.stone_slab, 2, 4), GT_Values.NI, 25, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.stonebrick, 1, 0), new ItemStack(Blocks.stone_slab, 2, 5), GT_Values.NI, 25, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.nether_brick, 1, 0), new ItemStack(Blocks.stone_slab, 2, 6), GT_Values.NI, 25, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.quartz_block, 1, 32767), + new ItemStack(Blocks.stone_slab, 2, 7), + GT_Values.NI, + 25, + 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.glowstone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glowstone, 4L), + GT_Values.NI, + 100, + 16); for (byte i = 0; i < 16; i = (byte) (i + 1)) { - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.wool, 1, i), new ItemStack(Blocks.carpet, 2, i), GT_Values.NI, 50, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.wool, 1, i), new ItemStack(Blocks.carpet, 2, i), GT_Values.NI, 50, 8); } - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.wooden_slab, 1, 0), ItemList.Plank_Oak.get(2L), GT_Values.NI, 50, 8); - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.wooden_slab, 1, 1), ItemList.Plank_Spruce.get(2L), GT_Values.NI, 50, 8); - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.wooden_slab, 1, 2), ItemList.Plank_Birch.get(2L), GT_Values.NI, 50, 8); - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.wooden_slab, 1, 3), ItemList.Plank_Jungle.get(2L), GT_Values.NI, 50, 8); - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.wooden_slab, 1, 4), ItemList.Plank_Acacia.get(2L), GT_Values.NI, 50, 8); - GT_Values.RA.addCutterRecipe(new ItemStack(Blocks.wooden_slab, 1, 5), ItemList.Plank_DarkOak.get(2L), GT_Values.NI, 50, 8); - boolean loaded = Loader.isModLoaded(GT_MachineRecipeLoader.aTextForestry);//TODO OW YEAH NEW PLANK GEN CODE!!! + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.wooden_slab, 1, 0), ItemList.Plank_Oak.get(2L), GT_Values.NI, 50, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.wooden_slab, 1, 1), ItemList.Plank_Spruce.get(2L), GT_Values.NI, 50, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.wooden_slab, 1, 2), ItemList.Plank_Birch.get(2L), GT_Values.NI, 50, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.wooden_slab, 1, 3), ItemList.Plank_Jungle.get(2L), GT_Values.NI, 50, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.wooden_slab, 1, 4), ItemList.Plank_Acacia.get(2L), GT_Values.NI, 50, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.wooden_slab, 1, 5), ItemList.Plank_DarkOak.get(2L), GT_Values.NI, 50, 8); + boolean loaded = Loader.isModLoaded(GT_MachineRecipeLoader.aTextForestry); // TODO OW YEAH NEW PLANK GEN CODE!!! ItemStack[] coverIDs = { ItemList.Plank_Larch.get(2L), ItemList.Plank_Teak.get(2L), @@ -1670,14 +8400,22 @@ public class GT_MachineRecipeLoader implements Runnable { ItemList.Plank_Pine.get(2L), ItemList.Plank_Plum.get(2L), ItemList.Plank_Maple.get(2L), - ItemList.Plank_Citrus.get(2L)}; + ItemList.Plank_Citrus.get(2L) + }; int i = 0; for (ItemStack cover : coverIDs) { if (loaded) { ItemStack slabWood = GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "slabs", 1, i); - ItemStack slabWoodFireproof = GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "slabsFireproof", 1, i); - GT_ModHandler.addCraftingRecipe(cover, GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, new Object[]{"s ", " P", 'P', slabWood}); - GT_ModHandler.addCraftingRecipe(cover, GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, new Object[]{"s ", " P", 'P', slabWoodFireproof}); + ItemStack slabWoodFireproof = + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "slabsFireproof", 1, i); + GT_ModHandler.addCraftingRecipe( + cover, + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] {"s ", " P", 'P', slabWood}); + GT_ModHandler.addCraftingRecipe( + cover, + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] {"s ", " P", 'P', slabWoodFireproof}); GT_Values.RA.addCutterRecipe(slabWood, cover, null, 40, 8); GT_Values.RA.addCutterRecipe(slabWoodFireproof, cover, null, 40, 8); } else if (GT_MachineRecipeLoader.isNEILoaded) { @@ -1692,366 +8430,2445 @@ public class GT_MachineRecipeLoader implements Runnable { API.hideItem(new ItemStack(GT_MetaGenerated_Item_03.INSTANCE, 1, g)); } } - public void run2() { - - GT_Values.RA.addLatheRecipe(new ItemStack(Blocks.wooden_slab, 1, GT_Values.W), new ItemStack(Items.bowl,1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "slabs", 1L, GT_Values.W), new ItemStack(Items.bowl,1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addLatheRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "woodslab", 1L, GT_Values.W), new ItemStack(Items.bowl,1), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), 50, 8); - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Cupronickel, 1L), ItemList.Shape_Mold_Credit.get(0L), ItemList.Credit_Greg_Cupronickel.get(4L), 100, 16); - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1L), ItemList.Shape_Mold_Credit.get(0L), ItemList.Coin_Doge.get(4L), 100, 16); - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), ItemList.Shape_Mold_Credit.get(0L), ItemList.Credit_Iron.get(4L), 100, 16); - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L), ItemList.Shape_Mold_Credit.get(0L), ItemList.Credit_Iron.get(4L), 100, 16); + public void run2() { - GT_Values.RA.addFormingPressRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brick, 1L), ItemList.Shape_Mold_Ingot.get(0L), new ItemStack(Items.brick, 1, 0), 100, 16); + GT_Values.RA.addLatheRecipe( + new ItemStack(Blocks.wooden_slab, 1, GT_Values.W), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "slabs", 1L, GT_Values.W), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "woodslab", 1L, GT_Values.W), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Cupronickel, 1L), + ItemList.Shape_Mold_Credit.get(0L), + ItemList.Credit_Greg_Cupronickel.get(4L), + 100, + 16); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1L), + ItemList.Shape_Mold_Credit.get(0L), + ItemList.Coin_Doge.get(4L), + 100, + 16); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), + ItemList.Shape_Mold_Credit.get(0L), + ItemList.Credit_Iron.get(4L), + 100, + 16); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L), + ItemList.Shape_Mold_Credit.get(0L), + ItemList.Credit_Iron.get(4L), + 100, + 16); + + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brick, 1L), + ItemList.Shape_Mold_Ingot.get(0L), + new ItemStack(Items.brick, 1, 0), + 100, + 16); if (!GT_Mod.gregtechproxy.mDisableIC2Cables) { - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1L), GT_ModHandler.getIC2Item("copperCableItem", 3L), 100, 2); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnnealedCopper, 1L), GT_ModHandler.getIC2Item("copperCableItem", 3L), 100, 2); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1L), GT_ModHandler.getIC2Item("tinCableItem", 4L), 150, 1); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), GT_ModHandler.getIC2Item("ironCableItem", 6L), 200, 2); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L), GT_ModHandler.getIC2Item("ironCableItem", 6L), 200, 2); - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L), GT_ModHandler.getIC2Item("goldCableItem", 6L), 200, 1); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1L), + GT_ModHandler.getIC2Item("copperCableItem", 3L), + 100, + 2); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnnealedCopper, 1L), + GT_ModHandler.getIC2Item("copperCableItem", 3L), + 100, + 2); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1L), + GT_ModHandler.getIC2Item("tinCableItem", 4L), + 150, + 1); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), + GT_ModHandler.getIC2Item("ironCableItem", 6L), + 200, + 2); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L), + GT_ModHandler.getIC2Item("ironCableItem", 6L), + 200, + 2); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L), + GT_ModHandler.getIC2Item("goldCableItem", 6L), + 200, + 1); } - GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Graphene, 1L), 400, 2); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Graphene, 1L), + 400, + 2); if (!GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.disabledrecipes, "torchesFromCoal", false)) { - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), new ItemStack(Items.coal, 1, 32767), new ItemStack(Blocks.torch, 4), 400, 1); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + new ItemStack(Items.coal, 1, 32767), + new ItemStack(Blocks.torch, 4), + 400, + 1); } - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Steel, 1L), new ItemStack(Blocks.light_weighted_pressure_plate, 1), 200, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 2L), GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Steel, 1L), new ItemStack(Blocks.heavy_weighted_pressure_plate, 1), 200, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 6L), GT_Utility.getIntegratedCircuit(6), new ItemStack(Items.iron_door, 1), 600, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 7L), GT_Utility.getIntegratedCircuit(7), new ItemStack(Items.cauldron, 1), 700, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1L), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getIC2Item("ironFence", 1L), 100, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 3L), GT_Utility.getIntegratedCircuit(3), new ItemStack(Blocks.iron_bars, 4), 300, 4); - //GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 2L), GT_Utility.getIntegratedCircuit(2), new ItemStack(Blocks.heavy_weighted_pressure_plate, 1), 200, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 6L), GT_Utility.getIntegratedCircuit(6), new ItemStack(Items.iron_door, 1), 600, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 7L), GT_Utility.getIntegratedCircuit(7), new ItemStack(Items.cauldron, 1), 700, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 1L), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getIC2Item("ironFence", 1L), 100, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 3L), GT_Utility.getIntegratedCircuit(3), new ItemStack(Blocks.iron_bars, 4), 300, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 3L), GT_Utility.getIntegratedCircuit(3), new ItemStack(Blocks.fence, 1), 300, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Iron, 2L), new ItemStack(Blocks.tripwire_hook, 1), 400, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.WroughtIron, 2L), new ItemStack(Blocks.tripwire_hook, 1), 400, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 3L), new ItemStack(Items.string, 3, 32767), new ItemStack(Items.bow, 1), 400, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 3L), ItemList.Component_Minecart_Wheels_Iron.get(2L), new ItemStack(Items.minecart, 1), 500, 2); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 3L), ItemList.Component_Minecart_Wheels_Iron.get(2L), new ItemStack(Items.minecart, 1), 400, 2); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 3L), ItemList.Component_Minecart_Wheels_Steel.get(2L), new ItemStack(Items.minecart, 1), 300, 2); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Iron, 2L), ItemList.Component_Minecart_Wheels_Iron.get(1L), 500, 2); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.WroughtIron, 2L), ItemList.Component_Minecart_Wheels_Iron.get(1L), 400, 2); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 1L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Steel, 2L), ItemList.Component_Minecart_Wheels_Steel.get(1L), 300, 2); - GT_Values.RA.addAssemblerRecipe(new ItemStack(Items.minecart, 1), new ItemStack(Blocks.hopper, 1, 32767), new ItemStack(Items.hopper_minecart, 1), 400, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack(Items.minecart, 1), new ItemStack(Blocks.tnt, 1, 32767), new ItemStack(Items.tnt_minecart, 1), 400, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack(Items.minecart, 1), new ItemStack(Blocks.chest, 1, 32767), new ItemStack(Items.chest_minecart, 1), 400, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack(Items.minecart, 1), new ItemStack(Blocks.trapped_chest, 1, 32767), new ItemStack(Items.chest_minecart, 1), 400, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack(Items.minecart, 1), new ItemStack(Blocks.furnace, 1, 32767), new ItemStack(Items.furnace_minecart, 1), 400, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack(Blocks.tripwire_hook, 1), new ItemStack(Blocks.chest, 1, 32767), new ItemStack(Blocks.trapped_chest, 1), 200, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack(Blocks.stone, 1, 0), GT_Utility.getIntegratedCircuit(4), new ItemStack(Blocks.stonebrick, 1, 0), 50, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack(Blocks.sandstone, 1, 0), GT_Utility.getIntegratedCircuit(1), new ItemStack(Blocks.sandstone, 1, 2), 50, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack(Blocks.sandstone, 1, 1), GT_Utility.getIntegratedCircuit(1), new ItemStack(Blocks.sandstone, 1, 0), 50, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack(Blocks.sandstone, 1, 2), GT_Utility.getIntegratedCircuit(1), new ItemStack(Blocks.sandstone, 1, 0), 50, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 8L), GT_Utility.getIntegratedCircuit(8), GT_ModHandler.getIC2Item("machine", 1L), 25, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 8L), GT_Utility.getIntegratedCircuit(8), ItemList.Casing_ULV.get(1L), 25, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 8L), GT_Utility.getIntegratedCircuit(8), ItemList.Casing_LV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 8L), GT_Utility.getIntegratedCircuit(8), ItemList.Casing_MV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 8L), GT_Utility.getIntegratedCircuit(8), ItemList.Casing_HV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 8L), GT_Utility.getIntegratedCircuit(8), ItemList.Casing_EV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 8L), GT_Utility.getIntegratedCircuit(8), ItemList.Casing_IV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 8L), GT_Utility.getIntegratedCircuit(8), ItemList.Casing_LuV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 8L), GT_Utility.getIntegratedCircuit(8), ItemList.Casing_ZPM.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 8L), GT_Utility.getIntegratedCircuit(8), ItemList.Casing_UV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8L), GT_Utility.getIntegratedCircuit(8), ItemList.Casing_MAX.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 6L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Invar, 1L), ItemList.Casing_HeatProof.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 6L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), ItemList.Casing_SolidSteel.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 6L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 1L), ItemList.Casing_FrostProof.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), ItemList.Casing_RobustTungstenSteel.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 6L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.StainlessSteel, 1L), ItemList.Casing_CleanStainlessSteel.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 6L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1L), ItemList.Casing_StableTitanium.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 6L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Osmiridium, 1L), ItemList.Casing_MiningOsmiridium.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), ItemList.Casing_MiningNeutronium.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 6L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackPlutonium, 1L), ItemList.Casing_MiningBlackPlutonium.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 4L), ItemList.Casing_LuV.get(1L), Materials.HSSG.getMolten(288), ItemList.Casing_Fusion.get(1L), 100, 7680); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Americium, 4L), ItemList.Casing_Fusion.get(1L), Materials.NaquadahAlloy.getMolten(288), ItemList.Casing_Fusion2.get(1L), 200, 30720); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Magnalium, 6L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlueSteel, 1L), ItemList.Casing_Turbine.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 6L), ItemList.Casing_Turbine.get(1L), ItemList.Casing_Turbine1.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 6L), ItemList.Casing_Turbine.get(1L), ItemList.Casing_Turbine2.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6L), ItemList.Casing_Turbine.get(1L), ItemList.Casing_Turbine3.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 6L), ItemList.Casing_Turbine.get(1L), ItemList.Casing_TurbineGasAdvanced.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(ItemList.Casing_SolidSteel.get(1), GT_Utility.getIntegratedCircuit(6), Materials.Polytetrafluoroethylene.getMolten(216), ItemList.Casing_Chemically_Inert.get(1), 50, 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Steel, 1L), + new ItemStack(Blocks.light_weighted_pressure_plate, 1), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 2L), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Steel, 1L), + new ItemStack(Blocks.heavy_weighted_pressure_plate, 1), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 6L), + GT_Utility.getIntegratedCircuit(6), + new ItemStack(Items.iron_door, 1), + 600, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 7L), + GT_Utility.getIntegratedCircuit(7), + new ItemStack(Items.cauldron, 1), + 700, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("ironFence", 1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 3L), + GT_Utility.getIntegratedCircuit(3), + new ItemStack(Blocks.iron_bars, 4), + 300, + 4); + // GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 2L), + // GT_Utility.getIntegratedCircuit(2), new ItemStack(Blocks.heavy_weighted_pressure_plate, 1), 200, 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 6L), + GT_Utility.getIntegratedCircuit(6), + new ItemStack(Items.iron_door, 1), + 600, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 7L), + GT_Utility.getIntegratedCircuit(7), + new ItemStack(Items.cauldron, 1), + 700, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("ironFence", 1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 3L), + GT_Utility.getIntegratedCircuit(3), + new ItemStack(Blocks.iron_bars, 4), + 300, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 3L), + GT_Utility.getIntegratedCircuit(3), + new ItemStack(Blocks.fence, 1), + 300, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Iron, 2L), + new ItemStack(Blocks.tripwire_hook, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.WroughtIron, 2L), + new ItemStack(Blocks.tripwire_hook, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 3L), + new ItemStack(Items.string, 3, 32767), + new ItemStack(Items.bow, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 3L), + ItemList.Component_Minecart_Wheels_Iron.get(2L), + new ItemStack(Items.minecart, 1), + 500, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 3L), + ItemList.Component_Minecart_Wheels_Iron.get(2L), + new ItemStack(Items.minecart, 1), + 400, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 3L), + ItemList.Component_Minecart_Wheels_Steel.get(2L), + new ItemStack(Items.minecart, 1), + 300, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Iron, 2L), + ItemList.Component_Minecart_Wheels_Iron.get(1L), + 500, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.WroughtIron, 2L), + ItemList.Component_Minecart_Wheels_Iron.get(1L), + 400, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Steel, 2L), + ItemList.Component_Minecart_Wheels_Steel.get(1L), + 300, + 2); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.minecart, 1), + new ItemStack(Blocks.hopper, 1, 32767), + new ItemStack(Items.hopper_minecart, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.minecart, 1), + new ItemStack(Blocks.tnt, 1, 32767), + new ItemStack(Items.tnt_minecart, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.minecart, 1), + new ItemStack(Blocks.chest, 1, 32767), + new ItemStack(Items.chest_minecart, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.minecart, 1), + new ItemStack(Blocks.trapped_chest, 1, 32767), + new ItemStack(Items.chest_minecart, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.minecart, 1), + new ItemStack(Blocks.furnace, 1, 32767), + new ItemStack(Items.furnace_minecart, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.tripwire_hook, 1), + new ItemStack(Blocks.chest, 1, 32767), + new ItemStack(Blocks.trapped_chest, 1), + 200, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.stone, 1, 0), + GT_Utility.getIntegratedCircuit(4), + new ItemStack(Blocks.stonebrick, 1, 0), + 50, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.sandstone, 1, 0), + GT_Utility.getIntegratedCircuit(1), + new ItemStack(Blocks.sandstone, 1, 2), + 50, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.sandstone, 1, 1), + GT_Utility.getIntegratedCircuit(1), + new ItemStack(Blocks.sandstone, 1, 0), + 50, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.sandstone, 1, 2), + GT_Utility.getIntegratedCircuit(1), + new ItemStack(Blocks.sandstone, 1, 0), + 50, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 8L), + GT_Utility.getIntegratedCircuit(8), + GT_ModHandler.getIC2Item("machine", 1L), + 25, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_ULV.get(1L), + 25, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_LV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_MV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_HV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_EV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_IV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_LuV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_ZPM.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_UV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_MAX.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Invar, 1L), + ItemList.Casing_HeatProof.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), + ItemList.Casing_SolidSteel.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 1L), + ItemList.Casing_FrostProof.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), + ItemList.Casing_RobustTungstenSteel.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.StainlessSteel, 1L), + ItemList.Casing_CleanStainlessSteel.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1L), + ItemList.Casing_StableTitanium.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Osmiridium, 1L), + ItemList.Casing_MiningOsmiridium.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), + ItemList.Casing_MiningNeutronium.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackPlutonium, 1L), + ItemList.Casing_MiningBlackPlutonium.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 4L), + ItemList.Casing_LuV.get(1L), + Materials.HSSG.getMolten(288), + ItemList.Casing_Fusion.get(1L), + 100, + 7680); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Americium, 4L), + ItemList.Casing_Fusion.get(1L), + Materials.NaquadahAlloy.getMolten(288), + ItemList.Casing_Fusion2.get(1L), + 200, + 30720); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Magnalium, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlueSteel, 1L), + ItemList.Casing_Turbine.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 6L), + ItemList.Casing_Turbine.get(1L), + ItemList.Casing_Turbine1.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 6L), + ItemList.Casing_Turbine.get(1L), + ItemList.Casing_Turbine2.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6L), + ItemList.Casing_Turbine.get(1L), + ItemList.Casing_Turbine3.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 6L), + ItemList.Casing_Turbine.get(1L), + ItemList.Casing_TurbineGasAdvanced.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + ItemList.Casing_SolidSteel.get(1), + GT_Utility.getIntegratedCircuit(6), + Materials.Polytetrafluoroethylene.getMolten(216), + ItemList.Casing_Chemically_Inert.get(1), + 50, + 16); if (Loader.isModLoaded("bartworks")) { - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("bartworks", "gt.bwMetaGeneratedplate", 6L, 88), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Chrome, 1L), ItemList.Casing_Advanced_Rhodium_Palladium.get(1L), 50, 16); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("bartworks", "gt.bwMetaGeneratedplate", 6L, 88), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Chrome, 1L), + ItemList.Casing_Advanced_Rhodium_Palladium.get(1L), + 50, + 16); } - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 6L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Iridium, 1L), ItemList.Casing_Advanced_Iridium.get(1L), 50, 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Iridium, 1L), + ItemList.Casing_Advanced_Iridium.get(1L), + 50, + 16); if (GT_Mod.gregtechproxy.mHardMachineCasings) { - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Lead, 2L), ItemList.Casing_ULV.get(1L), Materials.Plastic.getMolten(288), ItemList.Hull_ULV.get(1L), 25, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2L), ItemList.Casing_LV.get(1L), Materials.Plastic.getMolten(288), ItemList.Hull_LV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 2L), ItemList.Casing_MV.get(1L), Materials.Plastic.getMolten(288), ItemList.Hull_MV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnnealedCopper, 2L), ItemList.Casing_MV.get(1L), Materials.Plastic.getMolten(288), ItemList.Hull_MV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 2L), ItemList.Casing_HV.get(1L), Materials.Plastic.getMolten(288), ItemList.Hull_HV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2L), ItemList.Casing_EV.get(1L), Materials.Plastic.getMolten(288), ItemList.Hull_EV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 2L), ItemList.Casing_IV.get(1L), Materials.Polytetrafluoroethylene.getMolten(288), ItemList.Hull_IV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.VanadiumGallium, 2L), ItemList.Casing_LuV.get(1L), Materials.Polytetrafluoroethylene.getMolten(288), ItemList.Hull_LuV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 2L), ItemList.Casing_ZPM.get(1L), Materials.Polybenzimidazole.getMolten(288), ItemList.Hull_ZPM.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 2L), ItemList.Casing_UV.get(1L), Materials.Polybenzimidazole.getMolten(288), ItemList.Hull_UV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUV, 2L), ItemList.Casing_MAX.get(1L), Materials.Polybenzimidazole.getMolten(288), ItemList.Hull_MAX.get(1L), 50, 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Lead, 2L), + ItemList.Casing_ULV.get(1L), + Materials.Plastic.getMolten(288), + ItemList.Hull_ULV.get(1L), + 25, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2L), + ItemList.Casing_LV.get(1L), + Materials.Plastic.getMolten(288), + ItemList.Hull_LV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 2L), + ItemList.Casing_MV.get(1L), + Materials.Plastic.getMolten(288), + ItemList.Hull_MV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnnealedCopper, 2L), + ItemList.Casing_MV.get(1L), + Materials.Plastic.getMolten(288), + ItemList.Hull_MV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 2L), + ItemList.Casing_HV.get(1L), + Materials.Plastic.getMolten(288), + ItemList.Hull_HV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2L), + ItemList.Casing_EV.get(1L), + Materials.Plastic.getMolten(288), + ItemList.Hull_EV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 2L), + ItemList.Casing_IV.get(1L), + Materials.Polytetrafluoroethylene.getMolten(288), + ItemList.Hull_IV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.VanadiumGallium, 2L), + ItemList.Casing_LuV.get(1L), + Materials.Polytetrafluoroethylene.getMolten(288), + ItemList.Hull_LuV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 2L), + ItemList.Casing_ZPM.get(1L), + Materials.Polybenzimidazole.getMolten(288), + ItemList.Hull_ZPM.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 2L), + ItemList.Casing_UV.get(1L), + Materials.Polybenzimidazole.getMolten(288), + ItemList.Hull_UV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUV, 2L), + ItemList.Casing_MAX.get(1L), + Materials.Polybenzimidazole.getMolten(288), + ItemList.Hull_MAX.get(1L), + 50, + 16); } else { - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Lead, 2L), ItemList.Casing_ULV.get(1L),ItemList.Hull_ULV.get(1L), 25, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2L), ItemList.Casing_LV.get(1L),ItemList.Hull_LV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 2L), ItemList.Casing_MV.get(1L),ItemList.Hull_MV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnnealedCopper, 2L), ItemList.Casing_MV.get(1L), ItemList.Hull_MV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 2L), ItemList.Casing_HV.get(1L), ItemList.Hull_HV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2L), ItemList.Casing_EV.get(1L), ItemList.Hull_EV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 2L), ItemList.Casing_IV.get(1L), ItemList.Hull_IV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.VanadiumGallium, 2L), ItemList.Casing_LuV.get(1L), ItemList.Hull_LuV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 2L), ItemList.Casing_ZPM.get(1L), ItemList.Hull_ZPM.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 2L), ItemList.Casing_UV.get(1L), ItemList.Hull_UV.get(1L), 50, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUV, 2L), ItemList.Casing_MAX.get(1L), ItemList.Hull_MAX.get(1L), 50, 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Lead, 2L), + ItemList.Casing_ULV.get(1L), + ItemList.Hull_ULV.get(1L), + 25, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2L), + ItemList.Casing_LV.get(1L), + ItemList.Hull_LV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 2L), + ItemList.Casing_MV.get(1L), + ItemList.Hull_MV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnnealedCopper, 2L), + ItemList.Casing_MV.get(1L), + ItemList.Hull_MV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 2L), + ItemList.Casing_HV.get(1L), + ItemList.Hull_HV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2L), + ItemList.Casing_EV.get(1L), + ItemList.Hull_EV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 2L), + ItemList.Casing_IV.get(1L), + ItemList.Hull_IV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.VanadiumGallium, 2L), + ItemList.Casing_LuV.get(1L), + ItemList.Hull_LuV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 2L), + ItemList.Casing_ZPM.get(1L), + ItemList.Hull_ZPM.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 2L), + ItemList.Casing_UV.get(1L), + ItemList.Hull_UV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUV, 2L), + ItemList.Casing_MAX.get(1L), + ItemList.Hull_MAX.get(1L), + 50, + 16); } - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 1L), Materials.Plastic.getMolten(144), ItemList.Battery_Hull_LV.get(1L), 800, 1); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 3L), Materials.Plastic.getMolten(432), ItemList.Battery_Hull_MV.get(1L), 1600, 2); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnnealedCopper, 2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 3L), Materials.Plastic.getMolten(432), ItemList.Battery_Hull_MV.get(1L), 1600, 2); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 4L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 9L), Materials.Plastic.getMolten(1296), ItemList.Battery_Hull_HV.get(1L), 3200, 4); - - GT_Values.RA.addAssemblerRecipe(new ItemStack(Items.string, 4, 32767), new ItemStack(Items.slime_ball, 1, 32767), new ItemStack(Items.lead, 2), 200, 2); - GT_Values.RA.addAssemblerRecipe(ItemList.IC2_Compressed_Coal_Ball.get(8L), new ItemStack(Blocks.brick_block, 1), ItemList.IC2_Compressed_Coal_Chunk.get(1L), 400, 4); - - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getIC2Item("waterMill", 2L), GT_Utility.getIntegratedCircuit(2), GT_ModHandler.getIC2Item("generator", 1L), 6400, 8); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getIC2Item("batPack", 1L, 32767), GT_Utility.getIntegratedCircuit(1), ItemList.IC2_ReBattery.get(6L), 800, 4); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getIC2Item("carbonFiber", 2L), GT_Utility.getIntegratedCircuit(2), GT_ModHandler.getIC2Item("carbonMesh", 1L), 800, 2); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 4L), GT_ModHandler.getIC2Item("generator", 1L), GT_ModHandler.getIC2Item("waterMill", 2L), 6400, 8); - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 5L), new ItemStack(Blocks.chest, 1, 32767), new ItemStack(Blocks.hopper), 800, 2); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 5L), new ItemStack(Blocks.trapped_chest, 1, 32767), new ItemStack(Blocks.hopper), 800, 2); - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 5L), new ItemStack(Blocks.chest, 1, 32767), new ItemStack(Blocks.hopper), 800, 2); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 5L), new ItemStack(Blocks.trapped_chest, 1, 32767), new ItemStack(Blocks.hopper), 800, 2); - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Magnalium, 2L), GT_ModHandler.getIC2Item("generator", 1L), GT_ModHandler.getIC2Item("windMill", 1L), 6400, 8); - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), new ItemStack(Items.blaze_powder, 1, 0), new ItemStack(Items.ender_eye, 1, 0), 400, 2); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 6L), new ItemStack(Items.blaze_rod, 1, 0), new ItemStack(Items.ender_eye, 6, 0), 2500, 2); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.gear, Materials.CobaltBrass, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), ItemList.Component_Sawblade_Diamond.get(1L), 1600, 2); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 4L), new ItemStack(Blocks.redstone_lamp, 1), 400, 1); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), new ItemStack(Blocks.redstone_torch, 1), 400, 1); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 4L), new ItemStack(Items.compass, 1), 400, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 4L), new ItemStack(Items.compass, 1), 400, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 4L), new ItemStack(Items.clock, 1), 400, 4); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), new ItemStack(Blocks.torch, 2), 400, 1); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), new ItemStack(Blocks.torch, 6), 400, 1); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), ItemList.IC2_Resin.get(1L), new ItemStack(Blocks.torch, 6), 400, 1); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 8L), new ItemStack(Items.flint, 1), ItemList.IC2_Compressed_Coal_Ball.get(1L), 400, 4); - - if(Loader.isModLoaded("IC2NuclearControl")) {//Card recycling recipes - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2NuclearControl", "ItemVanillaMachineCard", 1L, 0), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getIC2Item("electronicCircuit", 2L), 200, 30); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2NuclearControl", "ItemInventoryScannerCard", 1L, 0), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getIC2Item("electronicCircuit", 2L), 200, 30); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2NuclearControl", "ItemEnergySensorLocationCard", 1L, 0), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getIC2Item("electronicCircuit", 2L), 200, 30); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2NuclearControl", "RFSensorCard", 1L, 0), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getIC2Item("electronicCircuit", 2L), 200, 30); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 0), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getIC2Item("electronicCircuit", 1L), 200, 30);//counter - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 1), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getIC2Item("electronicCircuit", 1L), 200, 30);//liquid - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 2), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getIC2Item("electronicCircuit", 2L), 200, 30);//generator - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2NuclearControl", "ItemLiquidArrayLocationCard", 1L, 0), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getIC2Item("electronicCircuit", 2L), 200, 30);//2-6 liquid - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2NuclearControl", "ItemEnergyArrayLocationCard", 1L, 0), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getIC2Item("electronicCircuit", 2L), 200, 30);//2-6 energy - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2NuclearControl", "ItemSensorLocationCard", 1L, 0), GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2L), 200, 30);//non-fluid nuke - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2NuclearControl", "Item55ReactorCard", 1L, 0), GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2L), 200, 30); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getModItem("IC2NuclearControl", "CardAppeng", 1L, 0), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getIC2Item("electronicCircuit", 2L), 200, 30); - GT_Values.RA.addAssemblerRecipe(ItemList.NC_SensorCard.get(1L), GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getIC2Item("electronicCircuit", 3L), 200, 30); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 1L), + Materials.Plastic.getMolten(144), + ItemList.Battery_Hull_LV.get(1L), + 800, + 1); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 3L), + Materials.Plastic.getMolten(432), + ItemList.Battery_Hull_MV.get(1L), + 1600, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnnealedCopper, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 3L), + Materials.Plastic.getMolten(432), + ItemList.Battery_Hull_MV.get(1L), + 1600, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 4L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 9L), + Materials.Plastic.getMolten(1296), + ItemList.Battery_Hull_HV.get(1L), + 3200, + 4); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.string, 4, 32767), + new ItemStack(Items.slime_ball, 1, 32767), + new ItemStack(Items.lead, 2), + 200, + 2); + GT_Values.RA.addAssemblerRecipe( + ItemList.IC2_Compressed_Coal_Ball.get(8L), + new ItemStack(Blocks.brick_block, 1), + ItemList.IC2_Compressed_Coal_Chunk.get(1L), + 400, + 4); + + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("waterMill", 2L), + GT_Utility.getIntegratedCircuit(2), + GT_ModHandler.getIC2Item("generator", 1L), + 6400, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("batPack", 1L, 32767), + GT_Utility.getIntegratedCircuit(1), + ItemList.IC2_ReBattery.get(6L), + 800, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("carbonFiber", 2L), + GT_Utility.getIntegratedCircuit(2), + GT_ModHandler.getIC2Item("carbonMesh", 1L), + 800, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 4L), + GT_ModHandler.getIC2Item("generator", 1L), + GT_ModHandler.getIC2Item("waterMill", 2L), + 6400, + 8); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 5L), + new ItemStack(Blocks.chest, 1, 32767), + new ItemStack(Blocks.hopper), + 800, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 5L), + new ItemStack(Blocks.trapped_chest, 1, 32767), + new ItemStack(Blocks.hopper), + 800, + 2); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 5L), + new ItemStack(Blocks.chest, 1, 32767), + new ItemStack(Blocks.hopper), + 800, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 5L), + new ItemStack(Blocks.trapped_chest, 1, 32767), + new ItemStack(Blocks.hopper), + 800, + 2); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Magnalium, 2L), + GT_ModHandler.getIC2Item("generator", 1L), + GT_ModHandler.getIC2Item("windMill", 1L), + 6400, + 8); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), + new ItemStack(Items.blaze_powder, 1, 0), + new ItemStack(Items.ender_eye, 1, 0), + 400, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 6L), + new ItemStack(Items.blaze_rod, 1, 0), + new ItemStack(Items.ender_eye, 6, 0), + 2500, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.CobaltBrass, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), + ItemList.Component_Sawblade_Diamond.get(1L), + 1600, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 4L), + new ItemStack(Blocks.redstone_lamp, 1), + 400, + 1); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + new ItemStack(Blocks.redstone_torch, 1), + 400, + 1); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 4L), + new ItemStack(Items.compass, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 4L), + new ItemStack(Items.compass, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 4L), + new ItemStack(Items.clock, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + new ItemStack(Blocks.torch, 2), + 400, + 1); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), + new ItemStack(Blocks.torch, 6), + 400, + 1); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + ItemList.IC2_Resin.get(1L), + new ItemStack(Blocks.torch, 6), + 400, + 1); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 8L), + new ItemStack(Items.flint, 1), + ItemList.IC2_Compressed_Coal_Ball.get(1L), + 400, + 4); + + if (Loader.isModLoaded("IC2NuclearControl")) { // Card recycling recipes + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("IC2NuclearControl", "ItemVanillaMachineCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 2L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("IC2NuclearControl", "ItemInventoryScannerCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 2L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("IC2NuclearControl", "ItemEnergySensorLocationCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 2L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("IC2NuclearControl", "RFSensorCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 2L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 1L), + 200, + 30); // counter + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 1), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 1L), + 200, + 30); // liquid + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 2), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 2L), + 200, + 30); // generator + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("IC2NuclearControl", "ItemLiquidArrayLocationCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 2L), + 200, + 30); // 2-6 liquid + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("IC2NuclearControl", "ItemEnergyArrayLocationCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 2L), + 200, + 30); // 2-6 energy + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("IC2NuclearControl", "ItemSensorLocationCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2L), + 200, + 30); // non-fluid nuke + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("IC2NuclearControl", "Item55ReactorCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getModItem("IC2NuclearControl", "CardAppeng", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 2L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + ItemList.NC_SensorCard.get(1L), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 3L), + 200, + 30); } if (!GT_Mod.gregtechproxy.mDisableIC2Cables) { - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getIC2Item("tinCableItem", 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 1L), GT_ModHandler.getIC2Item("insulatedTinCableItem", 1L), 100, 2); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getIC2Item("copperCableItem", 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 1L), GT_ModHandler.getIC2Item("insulatedCopperCableItem", 1L), 100, 2); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getIC2Item("goldCableItem", 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 2L), GT_ModHandler.getIC2Item("insulatedGoldCableItem", 1L), 200, 2); - GT_Values.RA.addAssemblerRecipe(GT_ModHandler.getIC2Item("ironCableItem", 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 3L), GT_ModHandler.getIC2Item("insulatedIronCableItem", 1L), 300, 2); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("tinCableItem", 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 1L), + GT_ModHandler.getIC2Item("insulatedTinCableItem", 1L), + 100, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("copperCableItem", 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 1L), + GT_ModHandler.getIC2Item("insulatedCopperCableItem", 1L), + 100, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("goldCableItem", 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 2L), + GT_ModHandler.getIC2Item("insulatedGoldCableItem", 1L), + 200, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("ironCableItem", 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 3L), + GT_ModHandler.getIC2Item("insulatedIronCableItem", 1L), + 300, + 2); } - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Wood, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), new ItemStack(Items.wooden_sword, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Stone, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), new ItemStack(Items.stone_sword, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Iron, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), new ItemStack(Items.iron_sword, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), new ItemStack(Items.golden_sword, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Diamond, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), new ItemStack(Items.diamond_sword, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Bronze, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), ItemList.Tool_Sword_Bronze.getUndamaged(1L), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Steel, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), ItemList.Tool_Sword_Steel.getUndamaged(1L), 100, 16); - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Wood, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.wooden_pickaxe, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Stone, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.stone_pickaxe, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Iron, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.iron_pickaxe, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.golden_pickaxe, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Diamond, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.diamond_pickaxe, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Bronze, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), ItemList.Tool_Pickaxe_Bronze.getUndamaged(1L), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Steel, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), ItemList.Tool_Pickaxe_Steel.getUndamaged(1L), 100, 16); - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Wood, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.wooden_shovel, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Stone, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.stone_shovel, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Iron, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.iron_shovel, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.golden_shovel, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Diamond, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.diamond_shovel, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Bronze, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), ItemList.Tool_Shovel_Bronze.getUndamaged(1L), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Steel, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), ItemList.Tool_Shovel_Steel.getUndamaged(1L), 100, 16); - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Wood, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.wooden_axe, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Stone, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.stone_axe, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Iron, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.iron_axe, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.golden_axe, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Diamond, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.diamond_axe, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Bronze, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), ItemList.Tool_Axe_Bronze.getUndamaged(1L), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Steel, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), ItemList.Tool_Axe_Steel.getUndamaged(1L), 100, 16); - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Wood, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.wooden_hoe, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Stone, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.stone_hoe, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Iron, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.iron_hoe, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.golden_hoe, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Diamond, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), new ItemStack(Items.diamond_hoe, 1), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Bronze, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), ItemList.Tool_Hoe_Bronze.getUndamaged(1L), 100, 16); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Steel, 1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), ItemList.Tool_Hoe_Steel.getUndamaged(1L), 100, 16); - - //fuel rod assembler recipes - GT_Values.RA.addAssemblerRecipe(new ItemStack[] {ItemList.ThoriumCell_1.get(2L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), GT_Utility.getIntegratedCircuit(2)}, null, ItemList.ThoriumCell_2.get(1L), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[] {ItemList.ThoriumCell_1.get(4L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 6L), GT_Utility.getIntegratedCircuit(4)}, null, ItemList.ThoriumCell_4.get(1L), 300, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[] {ItemList.ThoriumCell_2.get(2L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), GT_Utility.getIntegratedCircuit(5)}, null, ItemList.ThoriumCell_4.get(1L), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[] {ItemList.Uraniumcell_1.get(2L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), GT_Utility.getIntegratedCircuit(2)}, null, ItemList.Uraniumcell_2.get(1L), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[] {ItemList.Uraniumcell_1.get(4L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 6L), GT_Utility.getIntegratedCircuit(4)}, null, ItemList.Uraniumcell_4.get(1L), 300, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[] {ItemList.Uraniumcell_2.get(2L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), GT_Utility.getIntegratedCircuit(5)}, null, ItemList.Uraniumcell_4.get(1L), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[] {ItemList.Moxcell_1.get(2L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), GT_Utility.getIntegratedCircuit(2)}, null, ItemList.Moxcell_2.get(1L), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[] {ItemList.Moxcell_1.get(4L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 6L), GT_Utility.getIntegratedCircuit(4)}, null, ItemList.Moxcell_4.get(1L), 300, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[] {ItemList.Moxcell_2.get(2L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), GT_Utility.getIntegratedCircuit(5)}, null, ItemList.Moxcell_4.get(1L), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[] {ItemList.NaquadahCell_1.get(2L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4L), GT_Utility.getIntegratedCircuit(2)}, null, ItemList.NaquadahCell_2.get(1L), 100, 400); - GT_Values.RA.addAssemblerRecipe(new ItemStack[] {ItemList.NaquadahCell_1.get(4L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 6L), GT_Utility.getIntegratedCircuit(4)}, null, ItemList.NaquadahCell_4.get(1L), 150, 400); - GT_Values.RA.addAssemblerRecipe(new ItemStack[] {ItemList.NaquadahCell_2.get(2L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4L), GT_Utility.getIntegratedCircuit(5)}, null, ItemList.NaquadahCell_4.get(1L), 100, 400); - GT_Values.RA.addAssemblerRecipe(new ItemStack[] {ItemList.MNqCell_1.get(2L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4L), GT_Utility.getIntegratedCircuit(2)}, null, ItemList.MNqCell_2.get(1L), 100, 400); - GT_Values.RA.addAssemblerRecipe(new ItemStack[] {ItemList.MNqCell_1.get(4L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 6L), GT_Utility.getIntegratedCircuit(4)}, null, ItemList.MNqCell_4.get(1L), 150, 400); - GT_Values.RA.addAssemblerRecipe(new ItemStack[] {ItemList.MNqCell_2.get(2L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4L), GT_Utility.getIntegratedCircuit(5)}, null, ItemList.MNqCell_4.get(1L), 100, 400); - - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Neutronium, 8L), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Iridium, 4L), ItemList.neutroniumHeatCapacitor.get(1L), 100, 120000); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Wood, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + new ItemStack(Items.wooden_sword, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Stone, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + new ItemStack(Items.stone_sword, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + new ItemStack(Items.iron_sword, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + new ItemStack(Items.golden_sword, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Diamond, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + new ItemStack(Items.diamond_sword, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Bronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + ItemList.Tool_Sword_Bronze.getUndamaged(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + ItemList.Tool_Sword_Steel.getUndamaged(1L), + 100, + 16); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Wood, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.wooden_pickaxe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Stone, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.stone_pickaxe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.iron_pickaxe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.golden_pickaxe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Diamond, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.diamond_pickaxe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Bronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + ItemList.Tool_Pickaxe_Bronze.getUndamaged(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + ItemList.Tool_Pickaxe_Steel.getUndamaged(1L), + 100, + 16); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Wood, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.wooden_shovel, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Stone, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.stone_shovel, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.iron_shovel, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.golden_shovel, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Diamond, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.diamond_shovel, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Bronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + ItemList.Tool_Shovel_Bronze.getUndamaged(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + ItemList.Tool_Shovel_Steel.getUndamaged(1L), + 100, + 16); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Wood, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.wooden_axe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Stone, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.stone_axe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.iron_axe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.golden_axe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Diamond, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.diamond_axe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Bronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + ItemList.Tool_Axe_Bronze.getUndamaged(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + ItemList.Tool_Axe_Steel.getUndamaged(1L), + 100, + 16); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Wood, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.wooden_hoe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Stone, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.stone_hoe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.iron_hoe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.golden_hoe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Diamond, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.diamond_hoe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Bronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + ItemList.Tool_Hoe_Bronze.getUndamaged(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + ItemList.Tool_Hoe_Steel.getUndamaged(1L), + 100, + 16); + + // fuel rod assembler recipes + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.ThoriumCell_1.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + null, + ItemList.ThoriumCell_2.get(1L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.ThoriumCell_1.get(4L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 6L), + GT_Utility.getIntegratedCircuit(4) + }, + null, + ItemList.ThoriumCell_4.get(1L), + 300, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.ThoriumCell_2.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(5) + }, + null, + ItemList.ThoriumCell_4.get(1L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Uraniumcell_1.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + null, + ItemList.Uraniumcell_2.get(1L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Uraniumcell_1.get(4L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 6L), + GT_Utility.getIntegratedCircuit(4) + }, + null, + ItemList.Uraniumcell_4.get(1L), + 300, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Uraniumcell_2.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(5) + }, + null, + ItemList.Uraniumcell_4.get(1L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Moxcell_1.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + null, + ItemList.Moxcell_2.get(1L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Moxcell_1.get(4L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 6L), + GT_Utility.getIntegratedCircuit(4) + }, + null, + ItemList.Moxcell_4.get(1L), + 300, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Moxcell_2.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(5) + }, + null, + ItemList.Moxcell_4.get(1L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.NaquadahCell_1.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + null, + ItemList.NaquadahCell_2.get(1L), + 100, + 400); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.NaquadahCell_1.get(4L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 6L), + GT_Utility.getIntegratedCircuit(4) + }, + null, + ItemList.NaquadahCell_4.get(1L), + 150, + 400); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.NaquadahCell_2.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4L), + GT_Utility.getIntegratedCircuit(5) + }, + null, + ItemList.NaquadahCell_4.get(1L), + 100, + 400); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.MNqCell_1.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + null, + ItemList.MNqCell_2.get(1L), + 100, + 400); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.MNqCell_1.get(4L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 6L), + GT_Utility.getIntegratedCircuit(4) + }, + null, + ItemList.MNqCell_4.get(1L), + 150, + 400); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.MNqCell_2.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4L), + GT_Utility.getIntegratedCircuit(5) + }, + null, + ItemList.MNqCell_4.get(1L), + 100, + 400); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Neutronium, 8L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Iridium, 4L), + ItemList.neutroniumHeatCapacitor.get(1L), + 100, + 120000); GT_ModHandler.removeRecipe(new ItemStack(Items.lava_bucket), ItemList.Cell_Empty.get(1L)); GT_ModHandler.removeRecipe(new ItemStack(Items.water_bucket), ItemList.Cell_Empty.get(1L)); GT_ModHandler.removeFurnaceSmelting(ItemList.IC2_Resin.get(1L)); - if(!GregTech_API.mIC2Classic) - GT_Values.RA.addPyrolyseRecipe(GT_ModHandler.getIC2Item("biochaff", 4L), Materials.Water.getFluid(4000), 1, GT_Values.NI, new FluidStack(FluidRegistry.getFluid("ic2biomass"), 5000), 900, 10); - if(Loader.isModLoaded(MOD_ID_FR)) { - GT_Values.RA.addPyrolyseRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "fertilizerBio", 4L), Materials.Water.getFluid(4000), 1, GT_Values.NI, Materials.Biomass.getFluid(5000), 900, 10); - GT_Values.RA.addPyrolyseRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 32L), Materials.Water.getFluid(4000), 1, GT_Values.NI, Materials.Biomass.getFluid(5000), 900, 10); + if (!GregTech_API.mIC2Classic) + GT_Values.RA.addPyrolyseRecipe( + GT_ModHandler.getIC2Item("biochaff", 4L), + Materials.Water.getFluid(4000), + 1, + GT_Values.NI, + new FluidStack(FluidRegistry.getFluid("ic2biomass"), 5000), + 900, + 10); + if (Loader.isModLoaded(MOD_ID_FR)) { + GT_Values.RA.addPyrolyseRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "fertilizerBio", 4L), + Materials.Water.getFluid(4000), + 1, + GT_Values.NI, + Materials.Biomass.getFluid(5000), + 900, + 10); + GT_Values.RA.addPyrolyseRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 32L), + Materials.Water.getFluid(4000), + 1, + GT_Values.NI, + Materials.Biomass.getFluid(5000), + 900, + 10); } /* Recycling Recipes for EBF Coils Adding hatches/buses at a later date*/ - GT_Values.RA.addArcFurnaceRecipe(ItemList.Casing_Coil_Cupronickel.get(1L),new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.Cupronickel,8),GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.Tin,1),GT_OreDictUnificator.get(OrePrefixes.dust,Materials.Ash,2)},null,300,360); - GT_Values.RA.addArcFurnaceRecipe(ItemList.Casing_Coil_Kanthal.get(1L),new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.Kanthal,8),GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.Cupronickel,1),GT_OreDictUnificator.get(OrePrefixes.dust,Materials.Ash,3)},null,300,360); - GT_Values.RA.addArcFurnaceRecipe(ItemList.Casing_Coil_Nichrome.get(1L),new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.Nichrome,8),GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.Kanthal,1),GT_OreDictUnificator.get(OrePrefixes.dust,Materials.Ash,4)},null,300,360); - GT_Values.RA.addArcFurnaceRecipe(ItemList.Casing_Coil_TungstenSteel.get(1L),new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.TungstenSteel,8),GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.Nichrome,1),GT_OreDictUnificator.get(OrePrefixes.dust,Materials.Ash,5)},null,300,360); - GT_Values.RA.addArcFurnaceRecipe(ItemList.Casing_Coil_HSSG.get(1L),new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.HSSG,8),GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.TungstenSteel,1),GT_OreDictUnificator.get(OrePrefixes.dust,Materials.Ash,6)},null,300,360); - GT_Values.RA.addArcFurnaceRecipe(ItemList.Casing_Coil_HSSS.get(1L),new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.HSSS,8),GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.HSSG,1),GT_OreDictUnificator.get(OrePrefixes.dust,Materials.Ash,7)},null,300,360); - GT_Values.RA.addArcFurnaceRecipe(ItemList.Casing_Coil_Naquadah.get(1L),new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.Naquadah,8),GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.HSSS,1),GT_OreDictUnificator.get(OrePrefixes.dust,Materials.Ash,8)},null,300,360); - GT_Values.RA.addArcFurnaceRecipe(ItemList.Casing_Coil_NaquadahAlloy.get(1L),new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.NaquadahAlloy,8),GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.Naquadah,1),GT_OreDictUnificator.get(OrePrefixes.dust,Materials.Ash,9)},null,300,360); - GT_Values.RA.addArcFurnaceRecipe(ItemList.Casing_Coil_Trinium.get(1L),new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.Trinium,8),GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.NaquadahAlloy,1),GT_OreDictUnificator.get(OrePrefixes.dust,Materials.Ash,10)},null,300,360); - GT_Values.RA.addArcFurnaceRecipe(ItemList.Casing_Coil_ElectrumFlux.get(1L),new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.ElectrumFlux,8),GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.Trinium,1),GT_OreDictUnificator.get(OrePrefixes.dust,Materials.Ash,11)},null,300,360); - GT_Values.RA.addArcFurnaceRecipe(ItemList.Casing_Coil_AwakenedDraconium.get(1L),new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.DraconiumAwakened,8),GT_OreDictUnificator.get(OrePrefixes.ingot,Materials.ElectrumFlux,1),GT_OreDictUnificator.get(OrePrefixes.dust,Materials.Ash,12)},null,300,360); - - GT_Values.RA.addPulveriserRecipe(ItemList.Casing_Coil_Cupronickel.get(1L),new ItemStack[]{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.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.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.TungstenSteel,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.TungstenSteel,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.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.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.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.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.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.ElectrumFlux,1),GT_OreDictUnificator.get(OrePrefixes.dust,Materials.QuartzSand,12)},null,1500,80); - - //food ->CH4 - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.golden_apple, 1, 1), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(4608L), new ItemStack(Items.gold_ingot, 64), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 9216, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.golden_apple, 1, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), new ItemStack(Items.gold_ingot, 7), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 9216, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.golden_carrot, 1, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), new ItemStack(Items.gold_nugget, 6), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 9216, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.speckled_melon, 1, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), new ItemStack(Items.gold_nugget, 6), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 9216, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.mushroom_stew, 16, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), new ItemStack(Items.bowl, 16, 0), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.apple, 32, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.bread, 64, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.porkchop, 12, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.cooked_porkchop, 16, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.beef, 12, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.cooked_beef, 16, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.fish, 12, 32767), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.cooked_fished, 16, 32767), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.chicken, 12, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.cooked_chicken, 16, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.melon, 64, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Blocks.pumpkin, 16, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.rotten_flesh, 16, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.spider_eye, 32, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.carrot, 16, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(ItemList.Food_Raw_Potato.get(16L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(ItemList.Food_Poisonous_Potato.get(12L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(ItemList.Food_Baked_Potato.get(24L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.cookie, 64, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.cake, 8, 0), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Blocks.brown_mushroom_block, 12, 32767), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Blocks.red_mushroom_block, 12, 32767), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Blocks.brown_mushroom, 32, 32767), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Blocks.red_mushroom, 32, 32767), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.nether_wart, 32, 32767), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getIC2Item("terraWart", 16L), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("TwilightForest", "item.meefRaw", 12L, 32767), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("TwilightForest", "item.meefSteak", 16L, 32767), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("TwilightForest", "item.venisonRaw", 12L, 32767), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem("TwilightForest", "item.venisonCooked", 16L, 32767), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Methane.getGas(576L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 4608, 5); - - GT_Values.RA.addCentrifugeRecipe(GT_OreDictUnificator.get(OrePrefixes.log, Materials.Wood, 1L), GT_Utility.getIntegratedCircuit(1), null, Materials.Methane.getGas(60L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 200, 20); - - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Blocks.sand, 1, 1), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Diamond, 1L), new ItemStack(Blocks.sand, 1), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{5000, 100, 5000}, 600, 120); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Blocks.dirt, 1, 32767), GT_Values.NI, GT_Values.NF, GT_Values.NF, ItemList.IC2_Plantball.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Clay, 1L), new ItemStack(Blocks.sand, 1), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{1250, 5000, 5000}, 250, 30); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Blocks.grass, 1, 32767), GT_Values.NI, GT_Values.NF, GT_Values.NF, ItemList.IC2_Plantball.get(1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Clay, 1L), new ItemStack(Blocks.sand, 1), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{2500, 5000, 5000}, 250, 30); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Blocks.mycelium, 1, 32767), GT_Values.NI, GT_Values.NF, GT_Values.NF, new ItemStack(Blocks.brown_mushroom, 1), new ItemStack(Blocks.red_mushroom, 1), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Clay, 1L), new ItemStack(Blocks.sand, 1), GT_Values.NI, GT_Values.NI, new int[]{2500, 2500, 5000, 5000}, 650, 30); - GT_Values.RA.addCentrifugeRecipe(ItemList.IC2_Resin.get(1L), GT_Values.NI, GT_Values.NF, Materials.Glue.getFluid(100L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 3L), ItemList.IC2_Plantball.get(1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 1000}, 300, 5); - GT_Values.RA.addCentrifugeRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1), 0, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 1L), ItemList.TE_Slag.get(1L, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L)), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, 250); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Items.magma_cream, 1), 0, new ItemStack(Items.blaze_powder, 1), new ItemStack(Items.slime_ball, 1), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, 500); - GT_Values.RA.addCentrifugeRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Uranium235, 1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{2000, 200}, 800, 320); - GT_Values.RA.addCentrifugeRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium241, 1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Uranium, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{2000, 3000}, 1600, 320); - GT_Values.RA.addCentrifugeRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 9L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{5000, 1000}, 28800, 320); - GT_Values.RA.addCentrifugeRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 4L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{2000, 3000}, 25600, 640); - GT_Values.RA.addCentrifugeRecipe(GT_Values.NI, GT_Values.NI, Materials.Hydrogen.getGas(160L), Materials.Deuterium.getGas(40L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 160, 20); - GT_Values.RA.addCentrifugeRecipe(GT_Values.NI, GT_Values.NI, Materials.Deuterium.getGas(160L), Materials.Tritium.getGas(40L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 160, 80); - GT_Values.RA.addCentrifugeRecipe(GT_Values.NI, GT_Values.NI, Materials.Helium.getGas(80L), Materials.Helium_3.getGas(5L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 160, 80); - GT_Values.RA.addCentrifugeRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 2L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 976, 80); - - GT_Values.RA.addCentrifugeRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 36L), GT_Values.NI, GT_Values.NF, Materials.Helium.getGas(4320L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 3L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 1L), new ItemStack(Blocks.sand, 36), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{3750, 2500, 9000, 0, 0, 0}, 11520, 20); - GT_Values.RA.addCentrifugeRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Netherrack, 36L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), GT_Values.NI, GT_Values.NI, new int[]{5625, 9900, 5625, 2500, 0, 0}, 5760, 20); - - GT_Values.RA.addCentrifugeRecipe(GT_Utility.getIntegratedCircuit(10),GT_Values.NI,Materials.Lava.getFluid(400L),GT_Values.NF,Materials.SiliconDioxide.getDust(1),Materials.Magnesia.getDust(1),Materials.Quicklime.getDust(1),Materials.Gold.getNuggets(4),Materials.Sapphire.getDust(1),Materials.Tantalite.getDust(1),new int[]{5000,1000,1000,250,1250,500},320,80); - GT_Values.RA.addCentrifugeRecipe(new ItemStack(Blocks.soul_sand, 1), GT_Values.NI, GT_Values.NF, Materials.Oil.getFluid(200L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), new ItemStack(Blocks.sand, 1), GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{1000, 700, 9000, 0, 0, 0}, 200, 12); - - GT_Values.RA.addCentrifugeRecipe(GT_Utility.getIntegratedCircuit(10), GT_Values.NI, FluidRegistry.getFluidStack("ic2pahoehoelava", 100), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Copper, 1L), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Tin, 1L), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Silver, 1L), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Phosphorus, 1L), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Scheelite, 1L), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Bauxite, 1L), new int[]{2000, 1000, 250, 50, 250, 500}, 40, 1024); - GT_Values.RA.addCentrifugeRecipe(GT_Utility.getIntegratedCircuit(20), GT_Values.NI, FluidRegistry.getFluidStack("ic2pahoehoelava", 3600), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 1L), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Silver, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Scheelite, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bauxite, 9L), new int[]{2000, 4000, 1000, 200, 2250, 4500}, 328, 4096); - - //rare earth ( why this still remain - GT_Values.RA.addCentrifugeRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 1L), GT_Values.NI, GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Neodymium, 1L), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Yttrium, 1L), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Lanthanum, 1L), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Cerium, 1L), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Cadmium, 1L), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Caesium, 1L), new int[]{2500, 2500, 2500, 2500, 2500, 2500}, 64, 20); - - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 45), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.BasalticMineralSand, 1L), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Olivine, 1L), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Obsidian, 1L), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Basalt, 1L), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Flint, 1L), GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.RareEarth, 1L), new int[]{2000, 2000, 2000, 2000, 2000, 2000}, 64, 20); - GT_Values.RA.addCentrifugeRecipe(GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 36L, 45), GT_Utility.getIntegratedCircuit(2), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BasalticMineralSand, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Olivine, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Basalt, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Flint, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 2L), new int[]{9000, 9000, 9000, 9000, 9000, 9000}, 518, 80); - - //Ash centrifuge recipes - GT_Values.RA.addCentrifugeRecipe(Materials.Ash.getDust(36), GT_Values.NI, GT_Values.NF, GT_Values.NF, - Materials.Quicklime.getDust(18), Materials.Potash.getDust(9), Materials.Magnesia.getDust(9), - Materials.PhosphorousPentoxide.getDust(4), Materials.SodaAsh.getDust(4), Materials.BandedIron.getDust(4), new int[] - {6400, 6000, 500, 5000, 2500, 10000}, 6000, 30); - //Stone Dust and Metal Mixture centrifuge recipes - GT_Values.RA.addCentrifugeRecipe(Materials.Stone.getDust(36), GT_Values.NI, GT_Values.NF, GT_Values.NF, - Materials.Quartzite.getDust(9), Materials.PotassiumFeldspar.getDust(9), Materials.Marble.getDust(8), - Materials.Biotite.getDust(4), Materials.MetalMixture.getDust(4), Materials.Sodalite.getDust(4), - new int[]{10000, 10000, 10000, 10000, 7500, 5000}, 8640, 30); - GT_Values.RA.addCentrifugeRecipe(Materials.MetalMixture.getDust(36), GT_Values.NI, GT_Values.NF, GT_Values.NF, - Materials.BandedIron.getDust(9), Materials.Bauxite.getDust(9), Materials.Pyrolusite.getDust(8), - Materials.Barite.getDust(4), Materials.Chromite.getDust(4), Materials.Ilmenite.getDust(4), - new int[]{10000, 10000, 10000, 10000, 7500, 5000}, 13125, 1920); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_Cupronickel.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Cupronickel, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 2) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_Kanthal.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Kanthal, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Cupronickel, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_Nichrome.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Nichrome, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Kanthal, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 4) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_TungstenSteel.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Nichrome, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 5) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_HSSG.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSG, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 6) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_HSSS.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSS, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSG, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 7) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_Naquadah.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSS, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 8) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_NaquadahAlloy.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NaquadahAlloy, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 9) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_Trinium.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Trinium, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NaquadahAlloy, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 10) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_ElectrumFlux.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ElectrumFlux, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Trinium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 11) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_AwakenedDraconium.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DraconiumAwakened, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ElectrumFlux, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 12) + }, + null, + 300, + 360); + + GT_Values.RA.addPulveriserRecipe( + ItemList.Casing_Coil_Cupronickel.get(1L), + new ItemStack[] { + 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.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.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.TungstenSteel, 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.TungstenSteel, 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.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.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.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.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.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.ElectrumFlux, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 12) + }, + null, + 1500, + 80); + + // food ->CH4 + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.golden_apple, 1, 1), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(4608L), + new ItemStack(Items.gold_ingot, 64), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 9216, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.golden_apple, 1, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + new ItemStack(Items.gold_ingot, 7), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 9216, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.golden_carrot, 1, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + new ItemStack(Items.gold_nugget, 6), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 9216, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.speckled_melon, 1, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + new ItemStack(Items.gold_nugget, 6), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 9216, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.mushroom_stew, 16, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + new ItemStack(Items.bowl, 16, 0), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.apple, 32, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.bread, 64, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.porkchop, 12, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.cooked_porkchop, 16, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.beef, 12, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.cooked_beef, 16, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.fish, 12, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.cooked_fished, 16, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.chicken, 12, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.cooked_chicken, 16, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.melon, 64, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.pumpkin, 16, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.rotten_flesh, 16, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.spider_eye, 32, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.carrot, 16, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + ItemList.Food_Raw_Potato.get(16L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + ItemList.Food_Poisonous_Potato.get(12L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + ItemList.Food_Baked_Potato.get(24L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.cookie, 64, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.cake, 8, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.brown_mushroom_block, 12, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.red_mushroom_block, 12, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.brown_mushroom, 32, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.red_mushroom, 32, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.nether_wart, 32, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getIC2Item("terraWart", 16L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("TwilightForest", "item.meefRaw", 12L, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("TwilightForest", "item.meefSteak", 16L, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("TwilightForest", "item.venisonRaw", 12L, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem("TwilightForest", "item.venisonCooked", 16L, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); - this.run3(); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.log, Materials.Wood, 1L), + GT_Utility.getIntegratedCircuit(1), + null, + Materials.Methane.getGas(60L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 200, + 20); - GT_Utility.removeSimpleIC2MachineRecipe(new ItemStack(Blocks.cobblestone), GT_ModHandler.getMaceratorRecipeList(), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L)); - GT_Utility.removeSimpleIC2MachineRecipe(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Lapis, 1L), GT_ModHandler.getMaceratorRecipeList(), ItemList.IC2_Plantball.get(1L)); - GT_Utility.removeSimpleIC2MachineRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), GT_ModHandler.getMaceratorRecipeList(), ItemList.IC2_Plantball.get(1L)); - GT_Utility.removeSimpleIC2MachineRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 1L), GT_ModHandler.getMaceratorRecipeList(), ItemList.IC2_Plantball.get(1L)); - GT_Utility.removeSimpleIC2MachineRecipe(GT_Values.NI, GT_ModHandler.getMaceratorRecipeList(), GT_ModHandler.getModItem("IC2", "itemBiochaff", 1L)); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.sand, 1, 1), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Diamond, 1L), + new ItemStack(Blocks.sand, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {5000, 100, 5000}, + 600, + 120); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.dirt, 1, 32767), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + ItemList.IC2_Plantball.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Clay, 1L), + new ItemStack(Blocks.sand, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {1250, 5000, 5000}, + 250, + 30); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.grass, 1, 32767), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + ItemList.IC2_Plantball.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Clay, 1L), + new ItemStack(Blocks.sand, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {2500, 5000, 5000}, + 250, + 30); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.mycelium, 1, 32767), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Blocks.brown_mushroom, 1), + new ItemStack(Blocks.red_mushroom, 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Clay, 1L), + new ItemStack(Blocks.sand, 1), + GT_Values.NI, + GT_Values.NI, + new int[] {2500, 2500, 5000, 5000}, + 650, + 30); + GT_Values.RA.addCentrifugeRecipe( + ItemList.IC2_Resin.get(1L), + GT_Values.NI, + GT_Values.NF, + Materials.Glue.getFluid(100L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 3L), + ItemList.IC2_Plantball.get(1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 1000}, + 300, + 5); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1), + 0, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 1L), + ItemList.TE_Slag.get(1L, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L)), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 250); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.magma_cream, 1), + 0, + new ItemStack(Items.blaze_powder, 1), + new ItemStack(Items.slime_ball, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 500); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Uranium235, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {2000, 200}, + 800, + 320); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium241, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Uranium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {2000, 3000}, + 1600, + 320); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 9L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {5000, 1000}, + 28800, + 320); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 4L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {2000, 3000}, + 25600, + 640); + GT_Values.RA.addCentrifugeRecipe( + GT_Values.NI, + GT_Values.NI, + Materials.Hydrogen.getGas(160L), + Materials.Deuterium.getGas(40L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 160, + 20); + GT_Values.RA.addCentrifugeRecipe( + GT_Values.NI, + GT_Values.NI, + Materials.Deuterium.getGas(160L), + Materials.Tritium.getGas(40L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 160, + 80); + GT_Values.RA.addCentrifugeRecipe( + GT_Values.NI, + GT_Values.NI, + Materials.Helium.getGas(80L), + Materials.Helium_3.getGas(5L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 160, + 80); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 2L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 976, + 80); - GT_Utility.removeSimpleIC2MachineRecipe(new ItemStack(Blocks.cactus, 8, 0), GT_ModHandler.getCompressorRecipeList(), GT_ModHandler.getModItem("IC2", "itemFuelPlantBall", 1L)); - GT_Utility.removeSimpleIC2MachineRecipe(GT_ModHandler.getModItem("ExtraTrees", "food", 8L, 24), GT_ModHandler.getCompressorRecipeList(), GT_ModHandler.getModItem("IC2", "itemFuelPlantBall", 1L)); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 36L), + GT_Values.NI, + GT_Values.NF, + Materials.Helium.getGas(4320L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 1L), + new ItemStack(Blocks.sand, 36), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {3750, 2500, 9000, 0, 0, 0}, + 11520, + 20); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Netherrack, 36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + GT_Values.NI, + GT_Values.NI, + new int[] {5625, 9900, 5625, 2500, 0, 0}, + 5760, + 20); + + GT_Values.RA.addCentrifugeRecipe( + GT_Utility.getIntegratedCircuit(10), + GT_Values.NI, + Materials.Lava.getFluid(400L), + GT_Values.NF, + Materials.SiliconDioxide.getDust(1), + Materials.Magnesia.getDust(1), + Materials.Quicklime.getDust(1), + Materials.Gold.getNuggets(4), + Materials.Sapphire.getDust(1), + Materials.Tantalite.getDust(1), + new int[] {5000, 1000, 1000, 250, 1250, 500}, + 320, + 80); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.soul_sand, 1), + GT_Values.NI, + GT_Values.NF, + Materials.Oil.getFluid(200L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + new ItemStack(Blocks.sand, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {1000, 700, 9000, 0, 0, 0}, + 200, + 12); + + GT_Values.RA.addCentrifugeRecipe( + GT_Utility.getIntegratedCircuit(10), + GT_Values.NI, + FluidRegistry.getFluidStack("ic2pahoehoelava", 100), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Tin, 1L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Silver, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Phosphorus, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Scheelite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Bauxite, 1L), + new int[] {2000, 1000, 250, 50, 250, 500}, + 40, + 1024); + GT_Values.RA.addCentrifugeRecipe( + GT_Utility.getIntegratedCircuit(20), + GT_Values.NI, + FluidRegistry.getFluidStack("ic2pahoehoelava", 3600), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Silver, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Scheelite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bauxite, 9L), + new int[] {2000, 4000, 1000, 200, 2250, 4500}, + 328, + 4096); + + // rare earth ( why this still remain + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 1L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Neodymium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Yttrium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Lanthanum, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Cerium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Cadmium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Caesium, 1L), + new int[] {2500, 2500, 2500, 2500, 2500, 2500}, + 64, + 20); + + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 45), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.BasalticMineralSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Olivine, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Obsidian, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Basalt, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Flint, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.RareEarth, 1L), + new int[] {2000, 2000, 2000, 2000, 2000, 2000}, + 64, + 20); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 36L, 45), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BasalticMineralSand, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Olivine, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Basalt, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Flint, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 2L), + new int[] {9000, 9000, 9000, 9000, 9000, 9000}, + 518, + 80); + + // Ash centrifuge recipes + GT_Values.RA.addCentrifugeRecipe( + Materials.Ash.getDust(36), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + Materials.Quicklime.getDust(18), + Materials.Potash.getDust(9), + Materials.Magnesia.getDust(9), + Materials.PhosphorousPentoxide.getDust(4), + Materials.SodaAsh.getDust(4), + Materials.BandedIron.getDust(4), + new int[] {6400, 6000, 500, 5000, 2500, 10000}, + 6000, + 30); + // Stone Dust and Metal Mixture centrifuge recipes + GT_Values.RA.addCentrifugeRecipe( + Materials.Stone.getDust(36), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + Materials.Quartzite.getDust(9), + Materials.PotassiumFeldspar.getDust(9), + Materials.Marble.getDust(8), + Materials.Biotite.getDust(4), + Materials.MetalMixture.getDust(4), + Materials.Sodalite.getDust(4), + new int[] {10000, 10000, 10000, 10000, 7500, 5000}, + 8640, + 30); + GT_Values.RA.addCentrifugeRecipe( + Materials.MetalMixture.getDust(36), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + Materials.BandedIron.getDust(9), + Materials.Bauxite.getDust(9), + Materials.Pyrolusite.getDust(8), + Materials.Barite.getDust(4), + Materials.Chromite.getDust(4), + Materials.Ilmenite.getDust(4), + new int[] {10000, 10000, 10000, 10000, 7500, 5000}, + 13125, + 1920); + + this.run3(); + + GT_Utility.removeSimpleIC2MachineRecipe( + new ItemStack(Blocks.cobblestone), + GT_ModHandler.getMaceratorRecipeList(), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L)); + GT_Utility.removeSimpleIC2MachineRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Lapis, 1L), + GT_ModHandler.getMaceratorRecipeList(), + ItemList.IC2_Plantball.get(1L)); + GT_Utility.removeSimpleIC2MachineRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_ModHandler.getMaceratorRecipeList(), + ItemList.IC2_Plantball.get(1L)); + GT_Utility.removeSimpleIC2MachineRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 1L), + GT_ModHandler.getMaceratorRecipeList(), + ItemList.IC2_Plantball.get(1L)); + GT_Utility.removeSimpleIC2MachineRecipe( + GT_Values.NI, + GT_ModHandler.getMaceratorRecipeList(), + GT_ModHandler.getModItem("IC2", "itemBiochaff", 1L)); + + GT_Utility.removeSimpleIC2MachineRecipe( + new ItemStack(Blocks.cactus, 8, 0), + GT_ModHandler.getCompressorRecipeList(), + GT_ModHandler.getModItem("IC2", "itemFuelPlantBall", 1L)); + GT_Utility.removeSimpleIC2MachineRecipe( + GT_ModHandler.getModItem("ExtraTrees", "food", 8L, 24), + GT_ModHandler.getCompressorRecipeList(), + GT_ModHandler.getModItem("IC2", "itemFuelPlantBall", 1L)); for (MaterialStack[] tMats : mAlloySmelterList) { ItemStack tDust1 = GT_OreDictUnificator.get(OrePrefixes.dust, tMats[0].mMaterial, tMats[0].mAmount); @@ -2060,41 +10877,56 @@ public class GT_MachineRecipeLoader implements Runnable { ItemStack tIngot2 = GT_OreDictUnificator.get(OrePrefixes.ingot, tMats[1].mMaterial, tMats[1].mAmount); ItemStack tOutputIngot = GT_OreDictUnificator.get(OrePrefixes.ingot, tMats[2].mMaterial, tMats[2].mAmount); if (tOutputIngot != GT_Values.NI) { - GT_ModHandler.addAlloySmelterRecipe(tIngot1, tDust2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); - GT_ModHandler.addAlloySmelterRecipe(tIngot1, tIngot2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); - GT_ModHandler.addAlloySmelterRecipe(tDust1, tIngot2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); - GT_ModHandler.addAlloySmelterRecipe(tDust1, tDust2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); + GT_ModHandler.addAlloySmelterRecipe( + tIngot1, tDust2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); + GT_ModHandler.addAlloySmelterRecipe( + tIngot1, tIngot2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); + GT_ModHandler.addAlloySmelterRecipe( + tDust1, tIngot2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); + GT_ModHandler.addAlloySmelterRecipe( + tDust1, tDust2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); } } - if(!GregTech_API.mIC2Classic){ + if (!GregTech_API.mIC2Classic) { try { - Map<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tLiqExchange = ic2.api.recipe.Recipes.liquidCooldownManager.getHeatExchangeProperties(); - Iterator<Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty>> tIterator = tLiqExchange.entrySet().iterator(); + Map<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tLiqExchange = + ic2.api.recipe.Recipes.liquidCooldownManager.getHeatExchangeProperties(); + Iterator<Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty>> tIterator = + tLiqExchange.entrySet().iterator(); while (tIterator.hasNext()) { Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tEntry = tIterator.next(); - if(tEntry.getKey().equals("ic2hotcoolant")){ + if (tEntry.getKey().equals("ic2hotcoolant")) { tIterator.remove(); Recipes.liquidCooldownManager.addFluid("ic2hotcoolant", "ic2coolant", 100); } } - } catch (Throwable e) {/*Do nothing*/} + } catch (Throwable e) { + /*Do nothing*/ + } try { - Map<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tLiqExchange = ic2.api.recipe.Recipes.liquidHeatupManager.getHeatExchangeProperties(); - Iterator<Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty>> tIterator = tLiqExchange.entrySet().iterator(); + Map<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tLiqExchange = + ic2.api.recipe.Recipes.liquidHeatupManager.getHeatExchangeProperties(); + Iterator<Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty>> tIterator = + tLiqExchange.entrySet().iterator(); while (tIterator.hasNext()) { Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tEntry = tIterator.next(); - if(tEntry.getKey().equals("ic2coolant")){ + if (tEntry.getKey().equals("ic2coolant")) { tIterator.remove(); Recipes.liquidHeatupManager.addFluid("ic2coolant", "ic2hotcoolant", 100); } } - } catch (Throwable e) {/*Do nothing*/} + } catch (Throwable e) { + /*Do nothing*/ + } } - GT_Utility.removeSimpleIC2MachineRecipe(ItemList.Crop_Drop_BobsYerUncleRanks.get(1L), GT_ModHandler.getExtractorRecipeList(), null); - GT_Utility.removeSimpleIC2MachineRecipe(ItemList.Crop_Drop_Ferru.get(1L), GT_ModHandler.getExtractorRecipeList(), null); - GT_Utility.removeSimpleIC2MachineRecipe(ItemList.Crop_Drop_Aurelia.get(1L), GT_ModHandler.getExtractorRecipeList(), null); + GT_Utility.removeSimpleIC2MachineRecipe( + ItemList.Crop_Drop_BobsYerUncleRanks.get(1L), GT_ModHandler.getExtractorRecipeList(), null); + GT_Utility.removeSimpleIC2MachineRecipe( + ItemList.Crop_Drop_Ferru.get(1L), GT_ModHandler.getExtractorRecipeList(), null); + GT_Utility.removeSimpleIC2MachineRecipe( + ItemList.Crop_Drop_Aurelia.get(1L), GT_ModHandler.getExtractorRecipeList(), null); ItemStack tCrop; // Metals Line @@ -2111,7 +10943,7 @@ public class GT_MachineRecipeLoader implements Runnable { this.addProcess(tCrop, Materials.CassiteriteSand, 100, true); tCrop = ItemList.Crop_Drop_Plumbilia.get(1); this.addProcess(tCrop, Materials.Lead, 100, true); - this.addProcess(tCrop, Materials.Galena, 100, false);// + this.addProcess(tCrop, Materials.Galena, 100, false); // tCrop = ItemList.Crop_Drop_Ferru.get(1); this.addProcess(tCrop, Materials.Iron, 100, true); this.addProcess(tCrop, Materials.Magnetite, 100, false); @@ -2139,72 +10971,116 @@ public class GT_MachineRecipeLoader implements Runnable { this.addProcess(tCrop, Materials.Gold, 100, true); this.addProcess(tCrop, Materials.Magnetite, Materials.Gold, 100, false); tCrop = ItemList.Crop_Drop_Mica.get(1); - this.addProcess(tCrop,Materials.Mica,75, true); + this.addProcess(tCrop, Materials.Mica, 75, true); // Rare Metals Line tCrop = ItemList.Crop_Drop_Bauxite.get(1); - this.addProcess(tCrop,Materials.Aluminium,60, true); - this.addProcess(tCrop,Materials.Bauxite,100, false); + this.addProcess(tCrop, Materials.Aluminium, 60, true); + this.addProcess(tCrop, Materials.Bauxite, 100, false); tCrop = ItemList.Crop_Drop_Manganese.get(1); - this.addProcess(tCrop,Materials.Manganese,30, true); - this.addProcess(tCrop,Materials.Grossular,100, false); - this.addProcess(tCrop,Materials.Spessartine,100, false); - this.addProcess(tCrop,Materials.Pyrolusite,100, false); - this.addProcess(tCrop,Materials.Tantalite,100, false); + this.addProcess(tCrop, Materials.Manganese, 30, true); + this.addProcess(tCrop, Materials.Grossular, 100, false); + this.addProcess(tCrop, Materials.Spessartine, 100, false); + this.addProcess(tCrop, Materials.Pyrolusite, 100, false); + this.addProcess(tCrop, Materials.Tantalite, 100, false); tCrop = ItemList.Crop_Drop_Ilmenite.get(1); - this.addProcess(tCrop,Materials.Titanium,100, true); - this.addProcess(tCrop,Materials.Ilmenite,100, false); - this.addProcess(tCrop,Materials.Bauxite,100, false); - this.addProcess(tCrop,Materials.Rutile,100, false); + this.addProcess(tCrop, Materials.Titanium, 100, true); + this.addProcess(tCrop, Materials.Ilmenite, 100, false); + this.addProcess(tCrop, Materials.Bauxite, 100, false); + this.addProcess(tCrop, Materials.Rutile, 100, false); tCrop = ItemList.Crop_Drop_Scheelite.get(1); - this.addProcess(tCrop,Materials.Scheelite,100, true); - this.addProcess(tCrop,Materials.Tungstate,100, false); - this.addProcess(tCrop,Materials.Lithium,100, false); - this.addProcess(tCrop,Materials.Tungsten,75, false); + this.addProcess(tCrop, Materials.Scheelite, 100, true); + this.addProcess(tCrop, Materials.Tungstate, 100, false); + this.addProcess(tCrop, Materials.Lithium, 100, false); + this.addProcess(tCrop, Materials.Tungsten, 75, false); tCrop = ItemList.Crop_Drop_Platinum.get(1); - this.addProcess(tCrop,Materials.Platinum,40, true); - this.addProcess(tCrop,Materials.Cooperite,40, false); - this.addProcess(tCrop,Materials.Palladium,40, false); + this.addProcess(tCrop, Materials.Platinum, 40, true); + this.addProcess(tCrop, Materials.Cooperite, 40, false); + this.addProcess(tCrop, Materials.Palladium, 40, false); this.addProcess(tCrop, Materials.Neodymium, 100, false); this.addProcess(tCrop, Materials.Bastnasite, 100, false); tCrop = ItemList.Crop_Drop_Iridium.get(1); - this.addProcess(tCrop,Materials.Iridium,20, true); + this.addProcess(tCrop, Materials.Iridium, 20, true); tCrop = ItemList.Crop_Drop_Osmium.get(1); - this.addProcess(tCrop,Materials.Osmium,20, true); + this.addProcess(tCrop, Materials.Osmium, 20, true); // Radioactive Line tCrop = ItemList.Crop_Drop_Pitchblende.get(1); - this.addProcess(tCrop,Materials.Pitchblende,50, true); + this.addProcess(tCrop, Materials.Pitchblende, 50, true); tCrop = ItemList.Crop_Drop_Uraninite.get(1); - this.addProcess(tCrop,Materials.Uraninite,50, false); - this.addProcess(tCrop,Materials.Uranium,50, true); - this.addProcess(tCrop,Materials.Pitchblende,50, false); - this.addProcess(tCrop,Materials.Uranium235,50, false); + this.addProcess(tCrop, Materials.Uraninite, 50, false); + this.addProcess(tCrop, Materials.Uranium, 50, true); + this.addProcess(tCrop, Materials.Pitchblende, 50, false); + this.addProcess(tCrop, Materials.Uranium235, 50, false); tCrop = ItemList.Crop_Drop_Thorium.get(1); - this.addProcess(tCrop,Materials.Thorium,50, true); + this.addProcess(tCrop, Materials.Thorium, 50, true); tCrop = ItemList.Crop_Drop_Naquadah.get(1); - this.addProcess(tCrop,Materials.Naquadah,10, true); - this.addProcess(tCrop,Materials.NaquadahEnriched,10, false); - this.addProcess(tCrop,Materials.Naquadria,10, false); + this.addProcess(tCrop, Materials.Naquadah, 10, true); + this.addProcess(tCrop, Materials.NaquadahEnriched, 10, false); + this.addProcess(tCrop, Materials.Naquadria, 10, false); - //Gem Line + // Gem Line tCrop = ItemList.Crop_Drop_BobsYerUncleRanks.get(1); this.addProcess(tCrop, Materials.Emerald, 100, true); this.addProcess(tCrop, Materials.Beryllium, 100, false); this.addRecipesApril2017ChemistryUpdate(); - //2Na + S = Na2S - GT_Values.RA.addChemicalRecipe(Materials.Sodium.getDust(2), Materials.Sulfur.getDust(1), Materials.SodiumSulfide.getDust(3), 60); - //H2S + H2O + (O2) = 0.5H2SO4(Diluted) ( S loss - GT_Values.RA.addChemicalRecipe(Materials.HydricSulfide.getCells(1), GT_Values.NI, Materials.Water.getFluid(1000), Materials.DilutedSulfuricAcid.getFluid(750), Materials.Empty.getCells(1), 60); - GT_Values.RA.addChemicalRecipe(Materials.Water.getCells(1), GT_Values.NI, Materials.HydricSulfide.getGas(1000), Materials.DilutedSulfuricAcid.getFluid(750), Materials.Empty.getCells(1), 60); - //SiO2 ->Quartzite - GT_Values.RA.addAutoclaveRecipe(Materials.SiliconDioxide.getDust(1), Materials.Water.getFluid(200L), Materials.Quartzite.getGems(1), 750, 2000, 24); - GT_Values.RA.addAutoclaveRecipe(Materials.SiliconDioxide.getDust(1), GT_ModHandler.getDistilledWater(100L), Materials.Quartzite.getGems(1), 1000, 1500, 24); - GT_Values.RA.addAutoclaveRecipe(Materials.SiliconDioxide.getDust(1), Materials.Void.getMolten(36L), Materials.Quartzite.getGems(1), 10000, 1000, 24); - - //NaOH = Na + O + H - GT_Values.RA.addElectrolyzerRecipe(Materials.SodiumHydroxide.getDust(3), Materials.Empty.getCells(1), GT_Values.NF, Materials.Oxygen.getGas(1000), Materials.Sodium.getDust(1), Materials.Hydrogen.getCells(1), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 10000}, 1000, 60); + // 2Na + S = Na2S + GT_Values.RA.addChemicalRecipe( + Materials.Sodium.getDust(2), Materials.Sulfur.getDust(1), Materials.SodiumSulfide.getDust(3), 60); + // H2S + H2O + (O2) = 0.5H2SO4(Diluted) ( S loss + GT_Values.RA.addChemicalRecipe( + Materials.HydricSulfide.getCells(1), + GT_Values.NI, + Materials.Water.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(750), + Materials.Empty.getCells(1), + 60); + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Values.NI, + Materials.HydricSulfide.getGas(1000), + Materials.DilutedSulfuricAcid.getFluid(750), + Materials.Empty.getCells(1), + 60); + // SiO2 ->Quartzite + GT_Values.RA.addAutoclaveRecipe( + Materials.SiliconDioxide.getDust(1), + Materials.Water.getFluid(200L), + Materials.Quartzite.getGems(1), + 750, + 2000, + 24); + GT_Values.RA.addAutoclaveRecipe( + Materials.SiliconDioxide.getDust(1), + GT_ModHandler.getDistilledWater(100L), + Materials.Quartzite.getGems(1), + 1000, + 1500, + 24); + GT_Values.RA.addAutoclaveRecipe( + Materials.SiliconDioxide.getDust(1), + Materials.Void.getMolten(36L), + Materials.Quartzite.getGems(1), + 10000, + 1000, + 24); + + // NaOH = Na + O + H + GT_Values.RA.addElectrolyzerRecipe( + Materials.SodiumHydroxide.getDust(3), + Materials.Empty.getCells(1), + GT_Values.NF, + Materials.Oxygen.getGas(1000), + Materials.Sodium.getDust(1), + Materials.Hydrogen.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 10000}, + 1000, + 60); this.addRecipesMay2017OilRefining(); this.addPyrometallurgicalRecipes(); @@ -2215,1066 +11091,3082 @@ public class GT_MachineRecipeLoader implements Runnable { } private void addKevlarLineRecipes() { - //Kevlar Line - //C15H10N2O2(5HCl) = C15H10N2O2 + 5HCl - GT_Values.RA.addDistillationTowerRecipe(MaterialsKevlar.DiphenylmethaneDiisocyanateMixture.getFluid(1000L), new FluidStack[]{Materials.HydrochloricAcid.getFluid(5000L)}, GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.DiphenylmethaneDiisocyanate, 29L), 2500, 1920); + // Kevlar Line + // C15H10N2O2(5HCl) = C15H10N2O2 + 5HCl + GT_Values.RA.addDistillationTowerRecipe( + MaterialsKevlar.DiphenylmethaneDiisocyanateMixture.getFluid(1000L), + new FluidStack[] {Materials.HydrochloricAcid.getFluid(5000L)}, + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.DiphenylmethaneDiisocyanate, 29L), + 2500, + 1920); if (Loader.isModLoaded("gtnhlanth") && (Loader.isModLoaded("miscutils"))) { - //CH2O + 2C6H7N + HCl = C13H14N2(HCl) + H2O - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{new FluidStack(FluidRegistry.getFluid("formaldehyde"), 1000), new FluidStack(FluidRegistry.getFluid("aniline"), 2000), Materials.HydrochloricAcid.getFluid(1000)}, new FluidStack[]{MaterialsKevlar.DiaminodiphenylmethanMixture.getFluid(1000L)}, null, 1200, 1920); - //C6H5NO2 + 6H =Pd= C6H7N + 2H2O - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1L)}, new FluidStack[]{new FluidStack(FluidRegistry.getFluid("nitrobenzene"), 9000), Materials.Hydrogen.getGas(54000)}, new FluidStack[]{Materials.Water.getFluid(18000), new FluidStack(FluidRegistry.getFluid("aniline"), 9000)}, null, 900, 1920); - //C6H6 + HNO3 =H2SO4= C6H5NO2 + H2O - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.NitrationMixture, 10), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Benzene, 5), Materials.Water.getFluid(10000), Materials.DilutedSulfuricAcid.getFluid(5000), GT_ModHandler.getModItem("miscutils", "nitrobenzene", 5L), ItemList.Cell_Empty.get(10L), 200, 1920); - //C13H14N2(HCl) + 2COCl2 = C15H10N2O2(5HCl) - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{MaterialsKevlar.DiaminodiphenylmethanMixture.getFluid(1000L), new FluidStack(FluidRegistry.getFluid("phosgene"), 2000)}, new FluidStack[]{MaterialsKevlar.DiphenylmethaneDiisocyanateMixture.getFluid(1000L)}, null, 600, 1920); - //C4H8O + 2H =Pd= C4H10O - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.Butyraldehyde, 1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Palladium, 1L), Materials.Hydrogen.getGas(2000), new FluidStack(FluidRegistry.getFluid("butanol"), 1000), ItemList.Cell_Empty.get(1L), 200, 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1L)}, new FluidStack[]{MaterialsKevlar.Butyraldehyde.getFluid(9000), Materials.Hydrogen.getGas(18000)}, new FluidStack[]{new FluidStack(FluidRegistry.getFluid("butanol"), 9000)}, null, 80, 480); - - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1L)}, new FluidStack[]{new FluidStack(FluidRegistry.getFluid("butanol"), 2000), new FluidStack(FluidRegistry.getFluid("propionicacid"), 1000), Materials.IronIIIChloride.getFluid(100)}, null, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.KevlarCatalyst, 1L)}, 600, 1920); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 9L)}, new FluidStack[]{new FluidStack(FluidRegistry.getFluid("butanol"), 18000), new FluidStack(FluidRegistry.getFluid("propionicacid"), 9000), Materials.IronIIIChloride.getFluid(900)}, null, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.KevlarCatalyst, 9L)}, 4500, 1920); - //C2H4 + CO + H2O =C4NiO= C3H6O2 - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{Materials.Ethylene.getGas(1000), Materials.CarbonMonoxide.getGas(1000), MaterialsKevlar.NickelTetracarbonyl.getFluid(100), Materials.Water.getFluid(1000)}, new FluidStack[]{new FluidStack(FluidRegistry.getFluid("propionicacid"), 1000)}, null, 200, 1920); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9)}, new FluidStack[]{Materials.Ethylene.getGas(9000), Materials.CarbonMonoxide.getGas(9000), MaterialsKevlar.NickelTetracarbonyl.getFluid(900), Materials.Water.getFluid(9000)}, new FluidStack[]{new FluidStack(FluidRegistry.getFluid("propionicacid"), 9000)}, null, 1500, 1920); - //C6H7N + HNO3 =H2SO4,C4H6O3= C6H6N2O2 + H2O - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(2)}, new FluidStack[]{new FluidStack(FluidRegistry.getFluid("aniline"), 1000), new FluidStack(FluidRegistry.getFluid("molten.aceticanhydride"), 100), Materials.NitrationMixture.getFluid(2000)}, new FluidStack[]{MaterialsKevlar.IVNitroaniline.getFluid(1000L), Materials.DilutedSulfuricAcid.getFluid(1000)}, null, 300, 1920); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9)}, new FluidStack[]{new FluidStack(FluidRegistry.getFluid("aniline"), 9000), new FluidStack(FluidRegistry.getFluid("molten.aceticanhydride"), 900), Materials.NitrationMixture.getFluid(18000)}, new FluidStack[]{MaterialsKevlar.IVNitroaniline.getFluid(9000L), Materials.DilutedSulfuricAcid.getFluid(9000)}, null, 2000, 1920); - //C6H6N2O2 + 6H =Pd,NO2= C6H8N2 + 2H2O - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1L)}, new FluidStack[]{Materials.NitrogenDioxide.getGas(100), Materials.Hydrogen.getGas(6000), MaterialsKevlar.IVNitroaniline.getFluid(1000L)}, new FluidStack[]{Materials.Water.getFluid(2000L)}, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 16L)}, 400, 500000); - //C4H10O2 =Cu= C4H6O2 + 4H - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L)}, new FluidStack[]{new FluidStack(FluidRegistry.getFluid("1,4-butanediol"), 1000)}, new FluidStack[]{MaterialsKevlar.GammaButyrolactone.getFluid(1000), Materials.Hydrogen.getGas(4000)}, null, 100, 1920); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 9L)}, new FluidStack[]{new FluidStack(FluidRegistry.getFluid("1,4-butanediol"), 9000)}, new FluidStack[]{MaterialsKevlar.GammaButyrolactone.getFluid(9000), Materials.Hydrogen.getGas(36000)}, null, 700, 1920); - //4CH2O + C2H4O =NaOH= C5H12O4 + CO - GT_Values.RA.addChemicalRecipe(GT_ModHandler.getModItem("miscutils", "Formaldehyde", 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 1L), MaterialsKevlar.Acetaldehyde.getGas(1000), Materials.CarbonMonoxide.getGas(1000), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 21L), 600, 480); - //2CH2O + C2H2 =SiO2,CuO,Bi2O3= C4H6O2 - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CupricOxide, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.BismuthIIIOxide, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L)}, new FluidStack[]{MaterialsKevlar.Acetylene.getGas(1000L), new FluidStack(FluidRegistry.getFluid("formaldehyde"), 2000)}, null, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.IIButinIIVdiol, 12L)}, 400, 1920); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CupricOxide, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.BismuthIIIOxide, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9L)}, new FluidStack[]{MaterialsKevlar.Acetylene.getGas(9000L), new FluidStack(FluidRegistry.getFluid("formaldehyde"), 18000)}, null, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.IIButinIIVdiol, 64L), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.IIButinIIVdiol, 44L)}, 3000, 1920); - //C4H6O2 + 4H =NiAl= C4H10O2 - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.IIButinIIVdiol, 12L), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.RaneyNickelActivated, 1L)}, new FluidStack[]{Materials.Hydrogen.getGas(4000L)}, new FluidStack[]{new FluidStack(FluidRegistry.getFluid("1,4-butanediol"), 1000)}, null, 300, 500000); - //4CH2O + C2H4O =NaOH= C5H12O4 + CO - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.Acetaldehyde, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 1L), new FluidStack(FluidRegistry.getFluid("formaldehyde"), 4000), Materials.CarbonMonoxide.getGas(1000), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 21L), 600, 480); - //CaC2 + 2H2O = Ca(OH)2 + C2H2 - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CalciumCarbide, 3L), GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(2000L), MaterialsKevlar.Acetylene.getGas(1000L), GT_ModHandler.getModItem("miscutils", "itemDustCalciumHydroxide", 5L), 300, 480); - - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1), GT_ModHandler.getModItem("miscutils", "itemDustCalciumChloride", 1L), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 9L)}, new FluidStack[]{MaterialsKevlar.NMethylIIPyrrolidone.getFluid(1000)}, new FluidStack[]{MaterialsKevlar.LiquidCrystalKevlar.getFluid(9000L), Materials.DilutedHydrochloricAcid.getFluid(2000L)}, null, 600, 500000); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9), GT_ModHandler.getModItem("miscutils", "itemDustCalciumChloride", 7L), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 63L), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 63L)}, new FluidStack[]{MaterialsKevlar.NMethylIIPyrrolidone.getFluid(7000)}, new FluidStack[]{MaterialsKevlar.LiquidCrystalKevlar.getFluid(63000L), Materials.DilutedHydrochloricAcid.getFluid(14000L)}, null, 3500, 500000); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Electric_Pump_EV.get(4L), ItemList.Field_Generator_EV.get(4L), GT_ModHandler.getModItem("miscutils", "itemPlateInconel690", 4L), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 16L), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.BorosilicateGlass, 16L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2L), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Polytetrafluoroethylene, 4L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4L), ItemList.Shape_Extruder_Wire.get(16L)}, Materials.SolderingAlloy.getGas(144L), ItemList.Spinneret.get(1L), 2400, 1920); - //Co(NO3)2 + 2NaOH = Co(OH)2 + 2NaNO3 - GT_Values.RA.addChemicalRecipe(MaterialsKevlar.CobaltIINitrate.getDust(9), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 6L), GT_Values.NF, GT_Values.NF, MaterialsKevlar.CobaltIIHydroxide.getDust(5), GT_ModHandler.getModItem("miscutils", "itemDustSodiumNitrate", 10L), 100, 120); - //Rh + 3Cl = RhCl3 - GT_Values.RA.addBlastRecipe(GT_ModHandler.getModItem("bartworks", "gt.bwMetaGenerateddust", 1L, 78), GT_Utility.getIntegratedCircuit(2), Materials.Chlorine.getGas(3000L), GT_Values.NF, MaterialsKevlar.RhodiumChloride.getDust(4), GT_Values.NI, 600, 480, 573); - //Na2B4O7(H2O)10 + 2HCl = 2NaCl + 4H3BO3 + 5H2O - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Borax, 23L)}, new FluidStack[]{Materials.HydrochloricAcid.getFluid(2000L)}, new FluidStack[]{new FluidStack(FluidRegistry.getFluid("boricacid"), 4000), Materials.Water.getFluid(5000L)}, new ItemStack[]{Materials.Salt.getDust(4)}, 800, 480); - //H3BO3 + 3CH4O =H2SO4= C3H9BO3 + 3H2O - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{Materials.Methanol.getFluid(3000L), new FluidStack(FluidRegistry.getFluid("boricacid"), 1000), Materials.SulfuricAcid.getFluid(6000L)}, new FluidStack[]{Materials.DilutedSulfuricAcid.getFluid(6000L), MaterialsKevlar.TrimethylBorate.getFluid(1000)}, null, 600, 960); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9)}, new FluidStack[]{Materials.Methanol.getFluid(27000L), new FluidStack(FluidRegistry.getFluid("boricacid"), 9000), Materials.SulfuricAcid.getFluid(54000L)}, new FluidStack[]{Materials.DilutedSulfuricAcid.getFluid(54000L), MaterialsKevlar.TrimethylBorate.getFluid(9000)}, null, 4500, 960); - //RhCl3 + 3C18H15P + 3NaBH4 + CO = RhC55H46P3O + 3NaCl + 3B + 11H - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.RhodiumChloride, 4L), MaterialsKevlar.Triphenylphosphene.getDust(64), MaterialsKevlar.Triphenylphosphene.getDust(38), MaterialsKevlar.SodiumBorohydride.getDust(18)}, new FluidStack[]{Materials.CarbonMonoxide.getGas(1000L)}, new FluidStack[]{Materials.Hydrogen.getGas(11000L)}, new ItemStack[]{MaterialsKevlar.OrganorhodiumCatalyst.getDust(64), MaterialsKevlar.OrganorhodiumCatalyst.getDust(42), Materials.Salt.getDust(6), Materials.Boron.getDust(3)}, 800, 500000); - //2NaOH + N2H4 =Mn= 2N + 2H2O + 2NaH - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9), Materials.SodiumHydroxide.getDust(6), Materials.Manganese.getDustTiny(1)}, new FluidStack[]{new FluidStack(FluidRegistry.getFluid("hydrazine"), 1000)}, new FluidStack[]{Materials.Nitrogen.getGas(2000L), Materials.Water.getFluid(2000L)}, new ItemStack[]{MaterialsKevlar.SodiumHydride.getDust(4)}, 10, 1920); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(18), Materials.SodiumHydroxide.getDust(54), Materials.Manganese.getDust(1)}, new FluidStack[]{new FluidStack(FluidRegistry.getFluid("hydrazine"), 9000)}, new FluidStack[]{Materials.Nitrogen.getGas(18000L), Materials.Water.getFluid(18000L)}, new ItemStack[]{MaterialsKevlar.SodiumHydride.getDust(36)}, 70, 1920); + // CH2O + 2C6H7N + HCl = C13H14N2(HCl) + H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("formaldehyde"), 1000), + new FluidStack(FluidRegistry.getFluid("aniline"), 2000), + Materials.HydrochloricAcid.getFluid(1000) + }, + new FluidStack[] {MaterialsKevlar.DiaminodiphenylmethanMixture.getFluid(1000L)}, + null, + 1200, + 1920); + // C6H5NO2 + 6H =Pd= C6H7N + 2H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1L) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("nitrobenzene"), 9000), Materials.Hydrogen.getGas(54000) + }, + new FluidStack[] { + Materials.Water.getFluid(18000), new FluidStack(FluidRegistry.getFluid("aniline"), 9000) + }, + null, + 900, + 1920); + // C6H6 + HNO3 =H2SO4= C6H5NO2 + H2O + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.NitrationMixture, 10), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Benzene, 5), + Materials.Water.getFluid(10000), + Materials.DilutedSulfuricAcid.getFluid(5000), + GT_ModHandler.getModItem("miscutils", "nitrobenzene", 5L), + ItemList.Cell_Empty.get(10L), + 200, + 1920); + // C13H14N2(HCl) + 2COCl2 = C15H10N2O2(5HCl) + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + MaterialsKevlar.DiaminodiphenylmethanMixture.getFluid(1000L), + new FluidStack(FluidRegistry.getFluid("phosgene"), 2000) + }, + new FluidStack[] {MaterialsKevlar.DiphenylmethaneDiisocyanateMixture.getFluid(1000L)}, + null, + 600, + 1920); + // C4H8O + 2H =Pd= C4H10O + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.Butyraldehyde, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Palladium, 1L), + Materials.Hydrogen.getGas(2000), + new FluidStack(FluidRegistry.getFluid("butanol"), 1000), + ItemList.Cell_Empty.get(1L), + 200, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1L) + }, + new FluidStack[] {MaterialsKevlar.Butyraldehyde.getFluid(9000), Materials.Hydrogen.getGas(18000)}, + new FluidStack[] {new FluidStack(FluidRegistry.getFluid("butanol"), 9000)}, + null, + 80, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1L) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("butanol"), 2000), + new FluidStack(FluidRegistry.getFluid("propionicacid"), 1000), + Materials.IronIIIChloride.getFluid(100) + }, + null, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.KevlarCatalyst, 1L)}, + 600, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 9L) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("butanol"), 18000), + new FluidStack(FluidRegistry.getFluid("propionicacid"), 9000), + Materials.IronIIIChloride.getFluid(900) + }, + null, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.KevlarCatalyst, 9L)}, + 4500, + 1920); + // C2H4 + CO + H2O =C4NiO= C3H6O2 + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.Ethylene.getGas(1000), + Materials.CarbonMonoxide.getGas(1000), + MaterialsKevlar.NickelTetracarbonyl.getFluid(100), + Materials.Water.getFluid(1000) + }, + new FluidStack[] {new FluidStack(FluidRegistry.getFluid("propionicacid"), 1000)}, + null, + 200, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] { + Materials.Ethylene.getGas(9000), + Materials.CarbonMonoxide.getGas(9000), + MaterialsKevlar.NickelTetracarbonyl.getFluid(900), + Materials.Water.getFluid(9000) + }, + new FluidStack[] {new FluidStack(FluidRegistry.getFluid("propionicacid"), 9000)}, + null, + 1500, + 1920); + // C6H7N + HNO3 =H2SO4,C4H6O3= C6H6N2O2 + H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("aniline"), 1000), + new FluidStack(FluidRegistry.getFluid("molten.aceticanhydride"), 100), + Materials.NitrationMixture.getFluid(2000) + }, + new FluidStack[] { + MaterialsKevlar.IVNitroaniline.getFluid(1000L), Materials.DilutedSulfuricAcid.getFluid(1000) + }, + null, + 300, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("aniline"), 9000), + new FluidStack(FluidRegistry.getFluid("molten.aceticanhydride"), 900), + Materials.NitrationMixture.getFluid(18000) + }, + new FluidStack[] { + MaterialsKevlar.IVNitroaniline.getFluid(9000L), Materials.DilutedSulfuricAcid.getFluid(9000) + }, + null, + 2000, + 1920); + // C6H6N2O2 + 6H =Pd,NO2= C6H8N2 + 2H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1L) + }, + new FluidStack[] { + Materials.NitrogenDioxide.getGas(100), + Materials.Hydrogen.getGas(6000), + MaterialsKevlar.IVNitroaniline.getFluid(1000L) + }, + new FluidStack[] {Materials.Water.getFluid(2000L)}, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 16L) + }, + 400, + 500000); + // C4H10O2 =Cu= C4H6O2 + 4H + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L) + }, + new FluidStack[] {new FluidStack(FluidRegistry.getFluid("1,4-butanediol"), 1000)}, + new FluidStack[] {MaterialsKevlar.GammaButyrolactone.getFluid(1000), Materials.Hydrogen.getGas(4000) + }, + null, + 100, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 9L) + }, + new FluidStack[] {new FluidStack(FluidRegistry.getFluid("1,4-butanediol"), 9000)}, + new FluidStack[] { + MaterialsKevlar.GammaButyrolactone.getFluid(9000), Materials.Hydrogen.getGas(36000) + }, + null, + 700, + 1920); + // 4CH2O + C2H4O =NaOH= C5H12O4 + CO + GT_Values.RA.addChemicalRecipe( + GT_ModHandler.getModItem("miscutils", "Formaldehyde", 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 1L), + MaterialsKevlar.Acetaldehyde.getGas(1000), + Materials.CarbonMonoxide.getGas(1000), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 21L), + 600, + 480); + // 2CH2O + C2H2 =SiO2,CuO,Bi2O3= C4H6O2 + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CupricOxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.BismuthIIIOxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L) + }, + new FluidStack[] { + MaterialsKevlar.Acetylene.getGas(1000L), + new FluidStack(FluidRegistry.getFluid("formaldehyde"), 2000) + }, + null, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.IIButinIIVdiol, 12L)}, + 400, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CupricOxide, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.BismuthIIIOxide, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9L) + }, + new FluidStack[] { + MaterialsKevlar.Acetylene.getGas(9000L), + new FluidStack(FluidRegistry.getFluid("formaldehyde"), 18000) + }, + null, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.IIButinIIVdiol, 64L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.IIButinIIVdiol, 44L) + }, + 3000, + 1920); + // C4H6O2 + 4H =NiAl= C4H10O2 + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.IIButinIIVdiol, 12L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.RaneyNickelActivated, 1L) + }, + new FluidStack[] {Materials.Hydrogen.getGas(4000L)}, + new FluidStack[] {new FluidStack(FluidRegistry.getFluid("1,4-butanediol"), 1000)}, + null, + 300, + 500000); + // 4CH2O + C2H4O =NaOH= C5H12O4 + CO + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.Acetaldehyde, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 1L), + new FluidStack(FluidRegistry.getFluid("formaldehyde"), 4000), + Materials.CarbonMonoxide.getGas(1000), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 21L), + 600, + 480); + // CaC2 + 2H2O = Ca(OH)2 + C2H2 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CalciumCarbide, 3L), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(2000L), + MaterialsKevlar.Acetylene.getGas(1000L), + GT_ModHandler.getModItem("miscutils", "itemDustCalciumHydroxide", 5L), + 300, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getModItem("miscutils", "itemDustCalciumChloride", 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 9L) + }, + new FluidStack[] {MaterialsKevlar.NMethylIIPyrrolidone.getFluid(1000)}, + new FluidStack[] { + MaterialsKevlar.LiquidCrystalKevlar.getFluid(9000L), + Materials.DilutedHydrochloricAcid.getFluid(2000L) + }, + null, + 600, + 500000); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_ModHandler.getModItem("miscutils", "itemDustCalciumChloride", 7L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 63L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 63L) + }, + new FluidStack[] {MaterialsKevlar.NMethylIIPyrrolidone.getFluid(7000)}, + new FluidStack[] { + MaterialsKevlar.LiquidCrystalKevlar.getFluid(63000L), + Materials.DilutedHydrochloricAcid.getFluid(14000L) + }, + null, + 3500, + 500000); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_EV.get(4L), + ItemList.Field_Generator_EV.get(4L), + GT_ModHandler.getModItem("miscutils", "itemPlateInconel690", 4L), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 16L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.BorosilicateGlass, 16L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Polytetrafluoroethylene, 4L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4L), + ItemList.Shape_Extruder_Wire.get(16L) + }, + Materials.SolderingAlloy.getGas(144L), + ItemList.Spinneret.get(1L), + 2400, + 1920); + // Co(NO3)2 + 2NaOH = Co(OH)2 + 2NaNO3 + GT_Values.RA.addChemicalRecipe( + MaterialsKevlar.CobaltIINitrate.getDust(9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 6L), + GT_Values.NF, + GT_Values.NF, + MaterialsKevlar.CobaltIIHydroxide.getDust(5), + GT_ModHandler.getModItem("miscutils", "itemDustSodiumNitrate", 10L), + 100, + 120); + // Rh + 3Cl = RhCl3 + GT_Values.RA.addBlastRecipe( + GT_ModHandler.getModItem("bartworks", "gt.bwMetaGenerateddust", 1L, 78), + GT_Utility.getIntegratedCircuit(2), + Materials.Chlorine.getGas(3000L), + GT_Values.NF, + MaterialsKevlar.RhodiumChloride.getDust(4), + GT_Values.NI, + 600, + 480, + 573); + // Na2B4O7(H2O)10 + 2HCl = 2NaCl + 4H3BO3 + 5H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Borax, 23L) + }, + new FluidStack[] {Materials.HydrochloricAcid.getFluid(2000L)}, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("boricacid"), 4000), Materials.Water.getFluid(5000L) + }, + new ItemStack[] {Materials.Salt.getDust(4)}, + 800, + 480); + // H3BO3 + 3CH4O =H2SO4= C3H9BO3 + 3H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.Methanol.getFluid(3000L), + new FluidStack(FluidRegistry.getFluid("boricacid"), 1000), + Materials.SulfuricAcid.getFluid(6000L) + }, + new FluidStack[] { + Materials.DilutedSulfuricAcid.getFluid(6000L), MaterialsKevlar.TrimethylBorate.getFluid(1000) + }, + null, + 600, + 960); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] { + Materials.Methanol.getFluid(27000L), + new FluidStack(FluidRegistry.getFluid("boricacid"), 9000), + Materials.SulfuricAcid.getFluid(54000L) + }, + new FluidStack[] { + Materials.DilutedSulfuricAcid.getFluid(54000L), MaterialsKevlar.TrimethylBorate.getFluid(9000) + }, + null, + 4500, + 960); + // RhCl3 + 3C18H15P + 3NaBH4 + CO = RhC55H46P3O + 3NaCl + 3B + 11H + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.RhodiumChloride, 4L), + MaterialsKevlar.Triphenylphosphene.getDust(64), + MaterialsKevlar.Triphenylphosphene.getDust(38), + MaterialsKevlar.SodiumBorohydride.getDust(18) + }, + new FluidStack[] {Materials.CarbonMonoxide.getGas(1000L)}, + new FluidStack[] {Materials.Hydrogen.getGas(11000L)}, + new ItemStack[] { + MaterialsKevlar.OrganorhodiumCatalyst.getDust(64), + MaterialsKevlar.OrganorhodiumCatalyst.getDust(42), + Materials.Salt.getDust(6), + Materials.Boron.getDust(3) + }, + 800, + 500000); + // 2NaOH + N2H4 =Mn= 2N + 2H2O + 2NaH + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + Materials.SodiumHydroxide.getDust(6), + Materials.Manganese.getDustTiny(1) + }, + new FluidStack[] {new FluidStack(FluidRegistry.getFluid("hydrazine"), 1000)}, + new FluidStack[] {Materials.Nitrogen.getGas(2000L), Materials.Water.getFluid(2000L)}, + new ItemStack[] {MaterialsKevlar.SodiumHydride.getDust(4)}, + 10, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(18), + Materials.SodiumHydroxide.getDust(54), + Materials.Manganese.getDust(1) + }, + new FluidStack[] {new FluidStack(FluidRegistry.getFluid("hydrazine"), 9000)}, + new FluidStack[] {Materials.Nitrogen.getGas(18000L), Materials.Water.getFluid(18000L)}, + new ItemStack[] {MaterialsKevlar.SodiumHydride.getDust(36)}, + 70, + 1920); } - //2CO + 2C3H6 + 4H =RhHCO(P(C6H5)3)3= C4H8O + C4H8O - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(4), MaterialsKevlar.OrganorhodiumCatalyst.getDustTiny(1)}, new FluidStack[]{Materials.Hydrogen.getGas(4000), Materials.Propene.getGas(2000), Materials.CarbonMonoxide.getGas(2000)}, new FluidStack[]{MaterialsKevlar.Butyraldehyde.getFluid(1000), MaterialsKevlar.Isobutyraldehyde.getFluid(1000)}, null, 300, 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9), MaterialsKevlar.OrganorhodiumCatalyst.getDust(1)}, new FluidStack[]{Materials.Hydrogen.getGas(36000), Materials.Propene.getGas(18000), Materials.CarbonMonoxide.getGas(18000)}, new FluidStack[]{MaterialsKevlar.Butyraldehyde.getFluid(9000), MaterialsKevlar.Isobutyraldehyde.getFluid(9000)}, null, 2000, 30); - //Ni + 4CO = Ni(CO)4 - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.CarbonMonoxide, 4L), GT_Values.NF, MaterialsKevlar.NickelTetracarbonyl.getFluid(1000), ItemList.Cell_Empty.get(4L), 400, 1920); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), GT_Utility.getIntegratedCircuit(1), Materials.CarbonMonoxide.getGas(4000), MaterialsKevlar.NickelTetracarbonyl.getFluid(1000), GT_Values.NI, 400, 1920); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), ItemList.Cell_Empty.get(1L), Materials.CarbonMonoxide.getGas(4000), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.NickelTetracarbonyl, 1L), 400, 1920); - //C2H4 + O =Al2O3,Ag= C2H4O - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(2), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 1L)}, new FluidStack[]{Materials.Ethylene.getGas(1000), Materials.Oxygen.getGas(1000)}, new FluidStack[]{MaterialsKevlar.EthyleneOxide.getGas(1000)}, null, 50, 480); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(8), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 9L)}, new FluidStack[]{Materials.Ethylene.getGas(9000), Materials.Oxygen.getGas(9000)}, new FluidStack[]{MaterialsKevlar.EthyleneOxide.getGas(9000)}, null, 400, 480); - - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.EthyleneOxide, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 5L), Materials.Dimethyldichlorosilane.getFluid(4000), MaterialsKevlar.SiliconOil.getFluid(5000), ItemList.Cell_Empty.get(6L), GT_Values.NI, 600, 480); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.EthyleneOxide, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Dimethyldichlorosilane, 4L), Materials.Water.getFluid(5000), MaterialsKevlar.SiliconOil.getFluid(5000), ItemList.Cell_Empty.get(5L), GT_Values.NI, 600, 480); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(2)}, new FluidStack[]{MaterialsKevlar.EthyleneOxide.getGas(1000), Materials.Dimethyldichlorosilane.getFluid(4000), Materials.Water.getFluid(5000)}, new FluidStack[]{MaterialsKevlar.SiliconOil.getFluid(5000)}, null, 15, 1920); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(8)}, new FluidStack[]{MaterialsKevlar.EthyleneOxide.getGas(9000), Materials.Dimethyldichlorosilane.getFluid(36000), Materials.Water.getFluid(45000)}, new FluidStack[]{MaterialsKevlar.SiliconOil.getFluid(45000)}, null, 100, 1920); - //C2H4O + H2O = C2H6O2 - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.EthyleneOxide, 1L), GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(1000), MaterialsKevlar.Ethyleneglycol.getFluid(1000), ItemList.Cell_Empty.get(1L), 200, 480); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), GT_Utility.getIntegratedCircuit(2), MaterialsKevlar.EthyleneOxide.getGas(1000), MaterialsKevlar.Ethyleneglycol.getFluid(1000), ItemList.Cell_Empty.get(1L), GT_Values.NI, 200, 480); - //C2H4 + O = C2H4O - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Ethylene, 2L), GT_Utility.getIntegratedCircuit(4), Materials.Oxygen.getGas(1000), MaterialsKevlar.Acetaldehyde.getGas(1000), ItemList.Cell_Empty.get(2), 200, 120); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), GT_Utility.getIntegratedCircuit(5), Materials.Ethylene.getGas(2000), MaterialsKevlar.Acetaldehyde.getGas(1000), ItemList.Cell_Empty.get(1), 200, 120); - //NH3 + CH4O =SiO2,Al2O3= CH5N + H2O - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(10), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L)}, new FluidStack[]{Materials.Methanol.getFluid(1000), Materials.Ammonia.getGas(1000)}, new FluidStack[]{MaterialsKevlar.Methylamine.getGas(1000L), Materials.Water.getFluid(1000L)}, null, 1500, 500000); - //CaO + 3C = CaC2 + CO - GT_Values.RA.addBlastRecipe(Materials.Quicklime.getDust(2), Materials.Carbon.getDust(3), GT_Values.NF, Materials.CarbonMonoxide.getGas(1000), MaterialsKevlar.CalciumCarbide.getDust(3), GT_Values.NI, 600, 480, 2573); - //Ni + 3Al = NiAl3 - GT_Values.RA.addBlastRecipe(Materials.Nickel.getDust(1), Materials.Aluminium.getDust(3), GT_Values.NF, GT_Values.NF, MaterialsKevlar.NickelAluminide.getIngots(4), GT_Values.NI, 900, 480, 1688); - //NiAl3 + 2NaOH + 2H2O = NiAl + 2NaAlO2 + 6H - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, MaterialsKevlar.NickelAluminide, 4L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 6L), Materials.Water.getFluid(2000), Materials.Hydrogen.getGas(6000), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.RaneyNickelActivated, 2L), Materials.SodiumAluminate.getDust(8), 1200, 1920); - //Cu + O = CuO - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CupricOxide, 2L), ItemList.Cell_Empty.get(1), 100, 30); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), GT_Utility.getIntegratedCircuit(1), Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CupricOxide, 2L), 100, 30); - //2Bi + 3O = Bi2O3 - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 4L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 6L), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.BismuthIIIOxide, 10L), ItemList.Cell_Empty.get(6), 200, 120); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 4L), GT_Utility.getIntegratedCircuit(1), Materials.Oxygen.getGas(6000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.BismuthIIIOxide, 10L), 200, 120); - - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.KevlarCatalyst, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.DiphenylmethaneDiisocyanate, 5L)}, new FluidStack[]{MaterialsKevlar.Ethyleneglycol.getFluid(4000), MaterialsKevlar.SiliconOil.getFluid(1000)}, new FluidStack[]{MaterialsKevlar.PolyurethaneResin.getFluid(1000L)}, null, 200, 500000); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.KevlarCatalyst, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.DiphenylmethaneDiisocyanate, 45L)}, new FluidStack[]{MaterialsKevlar.Ethyleneglycol.getFluid(36000), MaterialsKevlar.SiliconOil.getFluid(9000)}, new FluidStack[]{MaterialsKevlar.PolyurethaneResin.getFluid(9000L)}, null, 1500, 500000); - //C4H6O2 + CNH5 = C5H9NO + H2O - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.Methylamine, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.GammaButyrolactone, 1L), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.NMethylIIPyrrolidone, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), 600, 7680); - //3NH3 + 6CH4O =Al2O3,SiO2= CH5N + C2H7N + C3H9N + 6H2O - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(3), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L)}, new FluidStack[]{Materials.Methanol.getFluid(6000), Materials.Ammonia.getGas(3000)}, new FluidStack[]{MaterialsKevlar.Methylamine.getGas(1000L), Materials.Dimethylamine.getGas(1000L), MaterialsKevlar.Trimethylamine.getGas(1000L), Materials.Water.getFluid(6000L)}, null, 400, 1920); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(11), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 9L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9L)}, new FluidStack[]{Materials.Methanol.getFluid(54000), Materials.Ammonia.getGas(27000)}, new FluidStack[]{MaterialsKevlar.Methylamine.getGas(9000L), Materials.Dimethylamine.getGas(9000L), MaterialsKevlar.Trimethylamine.getGas(9000L), Materials.Water.getFluid(54000L)}, null, 3000, 1920); - //S + 2Cl = SCl2 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 8L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Chlorine, 16L), GT_Values.NF, GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.SulfurDichloride, 8L), ItemList.Cell_Empty.get(16), 800, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 8L), ItemList.Cell_Empty.get(8L), Materials.Chlorine.getGas(16000), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.SulfurDichloride, 8L), GT_Values.NI, 800, 30); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 8L), GT_Utility.getIntegratedCircuit(2), Materials.Chlorine.getGas(16000), MaterialsKevlar.SulfurDichloride.getFluid(8000), GT_Values.NI, GT_Values.NI, 800, 30); - //SCl2 + SO3 = SO2 + SOCl2 - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfurTrioxide, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.SulfurDichloride, 1L), GT_Values.NF, Materials.SulfurDioxide.getGas(1000L), GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.ThionylChloride, 1L), ItemList.Cell_Empty.get(1), 150, 480); - //18SOCl2 + 5C10H10O4 + 6CO2 = 7C8H4Cl2O2 + 22HCl + 18SO2 - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{MaterialsKevlar.ThionylChloride.getFluid(18000), MaterialsKevlar.DimethylTerephthalate.getFluid(5000L), Materials.CarbonDioxide.getGas(6000L)}, new FluidStack[]{Materials.DilutedHydrochloricAcid.getFluid(22000L), Materials.SulfurDioxide.getGas(18000L)}, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 64L), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 48L)}, 400, 1920); - - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Spinneret.get(0L), MaterialsKevlar.LiquidCrystalKevlar.getFluid(144L), ItemList.KevlarFiber.get(8L), 800, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.KevlarFiber.get(8L), GT_Utility.getIntegratedCircuit(8)}, GT_Values.NF, ItemList.WovenKevlar.get(1L), 300, 1920); - GT_Values.RA.addChemicalBathRecipe(ItemList.WovenKevlar.get(1L), MaterialsKevlar.PolyurethaneResin.getFluid(1000), GT_Values.NF, MaterialsKevlar.Kevlar.getPlates(1), GT_Values.NI, GT_Values.NI, null, 1200, 30); - //2CH4O + C8H6O4 =H2SO4= C10H10O4 + 2H2O - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{MaterialsKevlar.TerephthalicAcid.getFluid(1000L), Materials.Methanol.getFluid(2000), Materials.SulfuricAcid.getFluid(2000)}, new FluidStack[]{MaterialsKevlar.DimethylTerephthalate.getFluid(1000L), Materials.DilutedSulfuricAcid.getFluid(2000)}, null, 250, 1920); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9)}, new FluidStack[]{MaterialsKevlar.TerephthalicAcid.getFluid(9000L), Materials.Methanol.getFluid(18000), Materials.SulfuricAcid.getFluid(18000)}, new FluidStack[]{MaterialsKevlar.DimethylTerephthalate.getFluid(9000L), Materials.DilutedSulfuricAcid.getFluid(18000)}, null, 1750, 1920); - //C8H10 + 6O =CoC22H14O4= C8H6O4 + 2H2O - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.IVDimethylbenzene, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CobaltIINaphthenate, 1L), Materials.Oxygen.getGas(6000L), Materials.Water.getFluid(2000L), GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.TerephthalicAcid, 1L), 150, 480); - - GT_Values.RA.addDistillationTowerRecipe(Materials.CharcoalByproducts.getGas(1000), new ItemStack[]{GT_Utility.getIntegratedCircuit(2)}, - new FluidStack[]{Materials.WoodTar.getFluid(250), Materials.WoodVinegar.getFluid(400), Materials.WoodGas.getGas(250), MaterialsKevlar.IIIDimethylbenzene.getFluid(100)}, - Materials.Charcoal.getDustSmall(1), 40, 256); - GT_Values.RA.addDistillationTowerRecipe(Materials.WoodTar.getFluid(1000), new ItemStack[]{GT_Utility.getIntegratedCircuit(2)}, - new FluidStack[]{Materials.Creosote.getFluid(250), Materials.Phenol.getFluid(100), Materials.Benzene.getFluid(400), Materials.Toluene.getFluid(100), MaterialsKevlar.IIIDimethylbenzene.getFluid(150)}, - GT_Values.NI, 40, 256); - GT_Values.RA.addDistillationTowerRecipe(Materials.CharcoalByproducts.getGas(1000), new ItemStack[]{GT_Utility.getIntegratedCircuit(3)}, - new FluidStack[]{Materials.WoodTar.getFluid(250), Materials.WoodVinegar.getFluid(400), Materials.WoodGas.getGas(250), MaterialsKevlar.IVDimethylbenzene.getFluid(100)}, - Materials.Charcoal.getDustSmall(1), 40, 256); - GT_Values.RA.addUniversalDistillationRecipewithCircuit(Materials.WoodTar.getFluid(1000), new ItemStack[]{GT_Utility.getIntegratedCircuit(3)}, - new FluidStack[]{Materials.Creosote.getFluid(250), Materials.Phenol.getFluid(100), Materials.Benzene.getFluid(400), Materials.Toluene.getFluid(100), MaterialsKevlar.IVDimethylbenzene.getFluid(150)}, - GT_Values.NI, 40, 256); - GT_Values.RA.addDistillationTowerRecipe(Materials.CharcoalByproducts.getGas(1000), new ItemStack[]{GT_Utility.getIntegratedCircuit(4)}, - new FluidStack[]{Materials.WoodTar.getFluid(250), Materials.WoodVinegar.getFluid(400), Materials.WoodGas.getGas(250), Materials.Dimethylbenzene.getFluid(20), MaterialsKevlar.IIIDimethylbenzene.getFluid(60), MaterialsKevlar.IVDimethylbenzene.getFluid(20)}, - Materials.Charcoal.getDustSmall(1), 40, 256); - GT_Values.RA.addDistillationTowerRecipe(Materials.WoodTar.getFluid(1000), new ItemStack[]{GT_Utility.getIntegratedCircuit(4)}, - new FluidStack[]{Materials.Creosote.getFluid(250), Materials.Phenol.getFluid(100), Materials.Benzene.getFluid(400), Materials.Toluene.getFluid(100), Materials.Dimethylbenzene.getFluid(30), MaterialsKevlar.IIIDimethylbenzene.getFluid(90), MaterialsKevlar.IVDimethylbenzene.getFluid(30)}, - GT_Values.NI, 40, 256); - - GT_Values.RA.addDistilleryRecipe(6, Materials.WoodTar.getFluid(200), MaterialsKevlar.IIIDimethylbenzene.getFluid(30), 16, 64, false); - GT_Values.RA.addDistilleryRecipe(6, Materials.CharcoalByproducts.getGas(200), MaterialsKevlar.IIIDimethylbenzene.getFluid(20), 100, 64, false); - GT_Values.RA.addDistilleryRecipe(7, Materials.WoodTar.getFluid(200), MaterialsKevlar.IVDimethylbenzene.getFluid(30), 16, 64, false); - GT_Values.RA.addDistilleryRecipe(7, Materials.CharcoalByproducts.getGas(200), MaterialsKevlar.IVDimethylbenzene.getFluid(20), 100, 64, false); - //2CH4 + C6H6 = C8H10 + 4H - GT_Values.RA.addChemicalRecipe(Materials.Methane.getCells(2), GT_Utility.getIntegratedCircuit(13), Materials.Benzene.getFluid(1000), Materials.Hydrogen.getGas(4000), MaterialsKevlar.IIIDimethylbenzene.getCells(1), Materials.Empty.getCells(1), 4000, 120); - GT_Values.RA.addChemicalRecipe(Materials.Benzene.getCells(1), GT_Utility.getIntegratedCircuit(14), Materials.Methane.getGas(2000), Materials.Hydrogen.getGas(4000), MaterialsKevlar.IIIDimethylbenzene.getCells(1), 4000, 120); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(2)}, new FluidStack[]{Materials.Benzene.getFluid(1000), Materials.Methane.getGas(2000)}, new FluidStack[]{MaterialsKevlar.IIIDimethylbenzene.getFluid(1000L), Materials.Hydrogen.getGas(4000)}, null, 4000, 120); - //2CH4 + C6H6 = C8H10 + 4H - GT_Values.RA.addChemicalRecipe(Materials.Methane.getCells(2), GT_Utility.getIntegratedCircuit(15), Materials.Benzene.getFluid(1000), Materials.Hydrogen.getGas(4000), MaterialsKevlar.IVDimethylbenzene.getCells(1), Materials.Empty.getCells(1), 4000, 120); - GT_Values.RA.addChemicalRecipe(Materials.Benzene.getCells(1), GT_Utility.getIntegratedCircuit(16), Materials.Methane.getGas(2000), Materials.Hydrogen.getGas(4000), MaterialsKevlar.IVDimethylbenzene.getCells(1), 4000, 120); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(3)}, new FluidStack[]{Materials.Benzene.getFluid(1000), Materials.Methane.getGas(2000)}, new FluidStack[]{MaterialsKevlar.IVDimethylbenzene.getFluid(1000L), Materials.Hydrogen.getGas(4000)}, null, 4000, 120); - - GT_Values.RA.addChemicalRecipe(MaterialsKevlar.CobaltIIHydroxide.getDust(5), MaterialsKevlar.NaphthenicAcid.getCells(1), GT_Values.NF, GT_Values.NF, MaterialsKevlar.CobaltIINaphthenate.getDust(1), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), 100, 480); - GT_Values.RA.addChemicalRecipe(MaterialsKevlar.CobaltIIHydroxide.getDust(5), GT_Utility.getIntegratedCircuit(1), MaterialsKevlar.NaphthenicAcid.getFluid(1000L), GT_Values.NF, MaterialsKevlar.CobaltIINaphthenate.getDust(1), 100, 480); - - GT_Values.RA.addChemicalRecipe(MaterialsKevlar.CobaltIIAcetate.getDust(15), MaterialsKevlar.NaphthenicAcid.getCells(1), GT_Values.NF, GT_Values.NF, MaterialsKevlar.CobaltIINaphthenate.getDust(1), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), 100, 480); - GT_Values.RA.addChemicalRecipe(MaterialsKevlar.CobaltIIAcetate.getDust(15), GT_Utility.getIntegratedCircuit(1), MaterialsKevlar.NaphthenicAcid.getFluid(1000L), GT_Values.NF, MaterialsKevlar.CobaltIINaphthenate.getDust(1), 100, 480); - //Co + 2HNO3 = Co(NO3)2 + 2H - GT_Values.RA.addChemicalRecipe(Materials.Cobalt.getDust(1), Materials.NitricAcid.getCells(2), Materials.Water.getFluid(6000L), GT_Values.NF, MaterialsKevlar.CobaltIINitrate.getDust(9), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), 100, 120); - //Co(NO3)2 + 2KOH = CoH2O2 + 2KNO3 - GT_Values.RA.addChemicalRecipe(MaterialsKevlar.CobaltIINitrate.getDust(9), GT_ModHandler.getModItem(MOD_ID_DC, "item.PotassiumHydroxideDust", 6L, 0), GT_Values.NF, GT_Values.NF, MaterialsKevlar.CobaltIIHydroxide.getDust(5), Materials.Saltpeter.getDust(10), 100, 120); - //CoO + 2C2H4O2 = CoC4H6O4 + 2H - GT_Values.RA.addChemicalRecipe(Materials.CobaltOxide.getDust(2), Materials.AceticAcid.getCells(2), GT_Values.NF, Materials.Hydrogen.getGas(2000L), MaterialsKevlar.CobaltIIAcetate.getDust(15), ItemList.Cell_Empty.get(2L), 100, 120); - - GT_Values.RA.addDistillationTowerRecipe(Materials.OilLight.getFluid(1500), new ItemStack[]{GT_Utility.getIntegratedCircuit(9)}, new FluidStack[]{Materials.SulfuricHeavyFuel.getFluid(100), Materials.SulfuricLightFuel.getFluid(200), Materials.SulfuricNaphtha.getFluid(300), MaterialsKevlar.NaphthenicAcid.getFluid(25), Materials.SulfuricGas.getGas(2400)}, null, 32, 480); - GT_Values.RA.addDistillationTowerRecipe(Materials.OilMedium.getFluid(1000), new ItemStack[]{GT_Utility.getIntegratedCircuit(9)}, new FluidStack[]{Materials.SulfuricHeavyFuel.getFluid(150), Materials.SulfuricLightFuel.getFluid(500), Materials.SulfuricNaphtha.getFluid(200), MaterialsKevlar.NaphthenicAcid.getFluid(25), Materials.SulfuricGas.getGas(600)}, null, 32, 480); - GT_Values.RA.addDistillationTowerRecipe(Materials.Oil.getFluid(500L), new ItemStack[]{GT_Utility.getIntegratedCircuit(9)}, new FluidStack[]{Materials.SulfuricHeavyFuel.getFluid(150), Materials.SulfuricLightFuel.getFluid(500), Materials.SulfuricNaphtha.getFluid(200), MaterialsKevlar.NaphthenicAcid.getFluid(25), Materials.SulfuricGas.getGas(600)}, null, 32, 480); - GT_Values.RA.addDistillationTowerRecipe(Materials.OilHeavy.getFluid(1000), new ItemStack[]{GT_Utility.getIntegratedCircuit(9)}, new FluidStack[]{Materials.SulfuricHeavyFuel.getFluid(2500), Materials.SulfuricLightFuel.getFluid(450), Materials.SulfuricNaphtha.getFluid(150), MaterialsKevlar.NaphthenicAcid.getFluid(50), Materials.SulfuricGas.getGas(600)}, null, 100, 480); - //P + 3Cl = PCl3 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Phosphorus.getDust(1), Materials.Chlorine.getCells(3), GT_Values.NF, MaterialsKevlar.PhosphorusTrichloride.getFluid(1000L), ItemList.Cell_Empty.get(3L), GT_Values.NI, 200, 120); - GT_Values.RA.addChemicalRecipe(Materials.Phosphorus.getDust(1), GT_Utility.getIntegratedCircuit(1), Materials.Chlorine.getGas(3000L), MaterialsKevlar.PhosphorusTrichloride.getFluid(1000L), GT_Values.NI, 200, 120); - GT_Values.RA.addChemicalRecipe(Materials.Phosphorus.getDust(9), GT_Utility.getIntegratedCircuit(9), Materials.Chlorine.getGas(27000L), MaterialsKevlar.PhosphorusTrichloride.getFluid(9000L), GT_Values.NI, 1500, 120); - //PCl3 + 3C6H5Cl + 6Na = 6NaCl + C18H15P - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 6L)}, new FluidStack[]{MaterialsKevlar.PhosphorusTrichloride.getFluid(1000L), Materials.Chlorobenzene.getFluid(3000)}, null, new ItemStack[]{MaterialsKevlar.Triphenylphosphene.getDust(34), Materials.Salt.getDust(12)}, 400, 1920); - //Na + H = NaH - GT_Values.RA.addChemicalRecipe(Materials.Sodium.getDust(1), GT_Utility.getIntegratedCircuit(2), Materials.Hydrogen.getGas(1000L), GT_Values.NF, MaterialsKevlar.SodiumHydride.getDust(2), 200, 120); - //4NaH + C3H9BO3 = NaBH4 + 3CH3ONa - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1), MaterialsKevlar.SodiumHydride.getDust(8)}, new FluidStack[]{MaterialsKevlar.TrimethylBorate.getFluid(1000L)}, null, new ItemStack[]{MaterialsKevlar.SodiumBorohydride.getDust(6), MaterialsKevlar.SodiumMethoxide.getDust(18)}, 600, 1920); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9), MaterialsKevlar.SodiumHydride.getDust(64)}, new FluidStack[]{MaterialsKevlar.TrimethylBorate.getFluid(8000L)}, null, new ItemStack[]{MaterialsKevlar.SodiumBorohydride.getDust(48), MaterialsKevlar.SodiumMethoxide.getDust(64), MaterialsKevlar.SodiumMethoxide.getDust(64), MaterialsKevlar.SodiumMethoxide.getDust(16)}, 600, 1920); - //CH3ONa + H2O = CH4O + NaOH - GT_Values.RA.addChemicalRecipe(MaterialsKevlar.SodiumMethoxide.getDust(6), GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(1000L), Materials.Methanol.getFluid(1000L), Materials.SodiumHydroxide.getDust(3), 200, 480); + // 2CO + 2C3H6 + 4H =RhHCO(P(C6H5)3)3= C4H8O + C4H8O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(4), MaterialsKevlar.OrganorhodiumCatalyst.getDustTiny(1) + }, + new FluidStack[] { + Materials.Hydrogen.getGas(4000), + Materials.Propene.getGas(2000), + Materials.CarbonMonoxide.getGas(2000) + }, + new FluidStack[] { + MaterialsKevlar.Butyraldehyde.getFluid(1000), MaterialsKevlar.Isobutyraldehyde.getFluid(1000) + }, + null, + 300, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9), MaterialsKevlar.OrganorhodiumCatalyst.getDust(1)}, + new FluidStack[] { + Materials.Hydrogen.getGas(36000), + Materials.Propene.getGas(18000), + Materials.CarbonMonoxide.getGas(18000) + }, + new FluidStack[] { + MaterialsKevlar.Butyraldehyde.getFluid(9000), MaterialsKevlar.Isobutyraldehyde.getFluid(9000) + }, + null, + 2000, + 30); + // Ni + 4CO = Ni(CO)4 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.CarbonMonoxide, 4L), + GT_Values.NF, + MaterialsKevlar.NickelTetracarbonyl.getFluid(1000), + ItemList.Cell_Empty.get(4L), + 400, + 1920); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + GT_Utility.getIntegratedCircuit(1), + Materials.CarbonMonoxide.getGas(4000), + MaterialsKevlar.NickelTetracarbonyl.getFluid(1000), + GT_Values.NI, + 400, + 1920); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + ItemList.Cell_Empty.get(1L), + Materials.CarbonMonoxide.getGas(4000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.NickelTetracarbonyl, 1L), + 400, + 1920); + // C2H4 + O =Al2O3,Ag= C2H4O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 1L) + }, + new FluidStack[] {Materials.Ethylene.getGas(1000), Materials.Oxygen.getGas(1000)}, + new FluidStack[] {MaterialsKevlar.EthyleneOxide.getGas(1000)}, + null, + 50, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 9L) + }, + new FluidStack[] {Materials.Ethylene.getGas(9000), Materials.Oxygen.getGas(9000)}, + new FluidStack[] {MaterialsKevlar.EthyleneOxide.getGas(9000)}, + null, + 400, + 480); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.EthyleneOxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 5L), + Materials.Dimethyldichlorosilane.getFluid(4000), + MaterialsKevlar.SiliconOil.getFluid(5000), + ItemList.Cell_Empty.get(6L), + GT_Values.NI, + 600, + 480); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.EthyleneOxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Dimethyldichlorosilane, 4L), + Materials.Water.getFluid(5000), + MaterialsKevlar.SiliconOil.getFluid(5000), + ItemList.Cell_Empty.get(5L), + GT_Values.NI, + 600, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] { + MaterialsKevlar.EthyleneOxide.getGas(1000), + Materials.Dimethyldichlorosilane.getFluid(4000), + Materials.Water.getFluid(5000) + }, + new FluidStack[] {MaterialsKevlar.SiliconOil.getFluid(5000)}, + null, + 15, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(8)}, + new FluidStack[] { + MaterialsKevlar.EthyleneOxide.getGas(9000), + Materials.Dimethyldichlorosilane.getFluid(36000), + Materials.Water.getFluid(45000) + }, + new FluidStack[] {MaterialsKevlar.SiliconOil.getFluid(45000)}, + null, + 100, + 1920); + // C2H4O + H2O = C2H6O2 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.EthyleneOxide, 1L), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000), + MaterialsKevlar.Ethyleneglycol.getFluid(1000), + ItemList.Cell_Empty.get(1L), + 200, + 480); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), + GT_Utility.getIntegratedCircuit(2), + MaterialsKevlar.EthyleneOxide.getGas(1000), + MaterialsKevlar.Ethyleneglycol.getFluid(1000), + ItemList.Cell_Empty.get(1L), + GT_Values.NI, + 200, + 480); + // C2H4 + O = C2H4O + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Ethylene, 2L), + GT_Utility.getIntegratedCircuit(4), + Materials.Oxygen.getGas(1000), + MaterialsKevlar.Acetaldehyde.getGas(1000), + ItemList.Cell_Empty.get(2), + 200, + 120); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + GT_Utility.getIntegratedCircuit(5), + Materials.Ethylene.getGas(2000), + MaterialsKevlar.Acetaldehyde.getGas(1000), + ItemList.Cell_Empty.get(1), + 200, + 120); + // NH3 + CH4O =SiO2,Al2O3= CH5N + H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(10), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L) + }, + new FluidStack[] {Materials.Methanol.getFluid(1000), Materials.Ammonia.getGas(1000)}, + new FluidStack[] {MaterialsKevlar.Methylamine.getGas(1000L), Materials.Water.getFluid(1000L)}, + null, + 1500, + 500000); + // CaO + 3C = CaC2 + CO + GT_Values.RA.addBlastRecipe( + Materials.Quicklime.getDust(2), + Materials.Carbon.getDust(3), + GT_Values.NF, + Materials.CarbonMonoxide.getGas(1000), + MaterialsKevlar.CalciumCarbide.getDust(3), + GT_Values.NI, + 600, + 480, + 2573); + // Ni + 3Al = NiAl3 + GT_Values.RA.addBlastRecipe( + Materials.Nickel.getDust(1), + Materials.Aluminium.getDust(3), + GT_Values.NF, + GT_Values.NF, + MaterialsKevlar.NickelAluminide.getIngots(4), + GT_Values.NI, + 900, + 480, + 1688); + // NiAl3 + 2NaOH + 2H2O = NiAl + 2NaAlO2 + 6H + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, MaterialsKevlar.NickelAluminide, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 6L), + Materials.Water.getFluid(2000), + Materials.Hydrogen.getGas(6000), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.RaneyNickelActivated, 2L), + Materials.SodiumAluminate.getDust(8), + 1200, + 1920); + // Cu + O = CuO + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CupricOxide, 2L), + ItemList.Cell_Empty.get(1), + 100, + 30); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CupricOxide, 2L), + 100, + 30); + // 2Bi + 3O = Bi2O3 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 4L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 6L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.BismuthIIIOxide, 10L), + ItemList.Cell_Empty.get(6), + 200, + 120); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 4L), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(6000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.BismuthIIIOxide, 10L), + 200, + 120); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.KevlarCatalyst, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.DiphenylmethaneDiisocyanate, 5L) + }, + new FluidStack[] { + MaterialsKevlar.Ethyleneglycol.getFluid(4000), MaterialsKevlar.SiliconOil.getFluid(1000) + }, + new FluidStack[] {MaterialsKevlar.PolyurethaneResin.getFluid(1000L)}, + null, + 200, + 500000); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.KevlarCatalyst, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.DiphenylmethaneDiisocyanate, 45L) + }, + new FluidStack[] { + MaterialsKevlar.Ethyleneglycol.getFluid(36000), MaterialsKevlar.SiliconOil.getFluid(9000) + }, + new FluidStack[] {MaterialsKevlar.PolyurethaneResin.getFluid(9000L)}, + null, + 1500, + 500000); + // C4H6O2 + CNH5 = C5H9NO + H2O + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.Methylamine, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.GammaButyrolactone, 1L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.NMethylIIPyrrolidone, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), + 600, + 7680); + // 3NH3 + 6CH4O =Al2O3,SiO2= CH5N + C2H7N + C3H9N + 6H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L) + }, + new FluidStack[] {Materials.Methanol.getFluid(6000), Materials.Ammonia.getGas(3000)}, + new FluidStack[] { + MaterialsKevlar.Methylamine.getGas(1000L), + Materials.Dimethylamine.getGas(1000L), + MaterialsKevlar.Trimethylamine.getGas(1000L), + Materials.Water.getFluid(6000L) + }, + null, + 400, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(11), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9L) + }, + new FluidStack[] {Materials.Methanol.getFluid(54000), Materials.Ammonia.getGas(27000)}, + new FluidStack[] { + MaterialsKevlar.Methylamine.getGas(9000L), + Materials.Dimethylamine.getGas(9000L), + MaterialsKevlar.Trimethylamine.getGas(9000L), + Materials.Water.getFluid(54000L) + }, + null, + 3000, + 1920); + // S + 2Cl = SCl2 + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 8L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Chlorine, 16L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.SulfurDichloride, 8L), + ItemList.Cell_Empty.get(16), + 800, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 8L), + ItemList.Cell_Empty.get(8L), + Materials.Chlorine.getGas(16000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.SulfurDichloride, 8L), + GT_Values.NI, + 800, + 30); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 8L), + GT_Utility.getIntegratedCircuit(2), + Materials.Chlorine.getGas(16000), + MaterialsKevlar.SulfurDichloride.getFluid(8000), + GT_Values.NI, + GT_Values.NI, + 800, + 30); + // SCl2 + SO3 = SO2 + SOCl2 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfurTrioxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.SulfurDichloride, 1L), + GT_Values.NF, + Materials.SulfurDioxide.getGas(1000L), + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.ThionylChloride, 1L), + ItemList.Cell_Empty.get(1), + 150, + 480); + // 18SOCl2 + 5C10H10O4 + 6CO2 = 7C8H4Cl2O2 + 22HCl + 18SO2 + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + MaterialsKevlar.ThionylChloride.getFluid(18000), + MaterialsKevlar.DimethylTerephthalate.getFluid(5000L), + Materials.CarbonDioxide.getGas(6000L) + }, + new FluidStack[] { + Materials.DilutedHydrochloricAcid.getFluid(22000L), Materials.SulfurDioxide.getGas(18000L) + }, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 64L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 48L) + }, + 400, + 1920); + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Spinneret.get(0L), + MaterialsKevlar.LiquidCrystalKevlar.getFluid(144L), + ItemList.KevlarFiber.get(8L), + 800, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {ItemList.KevlarFiber.get(8L), GT_Utility.getIntegratedCircuit(8)}, + GT_Values.NF, + ItemList.WovenKevlar.get(1L), + 300, + 1920); + GT_Values.RA.addChemicalBathRecipe( + ItemList.WovenKevlar.get(1L), + MaterialsKevlar.PolyurethaneResin.getFluid(1000), + GT_Values.NF, + MaterialsKevlar.Kevlar.getPlates(1), + GT_Values.NI, + GT_Values.NI, + null, + 1200, + 30); + // 2CH4O + C8H6O4 =H2SO4= C10H10O4 + 2H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + MaterialsKevlar.TerephthalicAcid.getFluid(1000L), + Materials.Methanol.getFluid(2000), + Materials.SulfuricAcid.getFluid(2000) + }, + new FluidStack[] { + MaterialsKevlar.DimethylTerephthalate.getFluid(1000L), Materials.DilutedSulfuricAcid.getFluid(2000) + }, + null, + 250, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] { + MaterialsKevlar.TerephthalicAcid.getFluid(9000L), + Materials.Methanol.getFluid(18000), + Materials.SulfuricAcid.getFluid(18000) + }, + new FluidStack[] { + MaterialsKevlar.DimethylTerephthalate.getFluid(9000L), Materials.DilutedSulfuricAcid.getFluid(18000) + }, + null, + 1750, + 1920); + // C8H10 + 6O =CoC22H14O4= C8H6O4 + 2H2O + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.IVDimethylbenzene, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CobaltIINaphthenate, 1L), + Materials.Oxygen.getGas(6000L), + Materials.Water.getFluid(2000L), + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.TerephthalicAcid, 1L), + 150, + 480); + + GT_Values.RA.addDistillationTowerRecipe( + Materials.CharcoalByproducts.getGas(1000), + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] { + Materials.WoodTar.getFluid(250), + Materials.WoodVinegar.getFluid(400), + Materials.WoodGas.getGas(250), + MaterialsKevlar.IIIDimethylbenzene.getFluid(100) + }, + Materials.Charcoal.getDustSmall(1), + 40, + 256); + GT_Values.RA.addDistillationTowerRecipe( + Materials.WoodTar.getFluid(1000), + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] { + Materials.Creosote.getFluid(250), + Materials.Phenol.getFluid(100), + Materials.Benzene.getFluid(400), + Materials.Toluene.getFluid(100), + MaterialsKevlar.IIIDimethylbenzene.getFluid(150) + }, + GT_Values.NI, + 40, + 256); + GT_Values.RA.addDistillationTowerRecipe( + Materials.CharcoalByproducts.getGas(1000), + new ItemStack[] {GT_Utility.getIntegratedCircuit(3)}, + new FluidStack[] { + Materials.WoodTar.getFluid(250), + Materials.WoodVinegar.getFluid(400), + Materials.WoodGas.getGas(250), + MaterialsKevlar.IVDimethylbenzene.getFluid(100) + }, + Materials.Charcoal.getDustSmall(1), + 40, + 256); + GT_Values.RA.addUniversalDistillationRecipewithCircuit( + Materials.WoodTar.getFluid(1000), + new ItemStack[] {GT_Utility.getIntegratedCircuit(3)}, + new FluidStack[] { + Materials.Creosote.getFluid(250), + Materials.Phenol.getFluid(100), + Materials.Benzene.getFluid(400), + Materials.Toluene.getFluid(100), + MaterialsKevlar.IVDimethylbenzene.getFluid(150) + }, + GT_Values.NI, + 40, + 256); + GT_Values.RA.addDistillationTowerRecipe( + Materials.CharcoalByproducts.getGas(1000), + new ItemStack[] {GT_Utility.getIntegratedCircuit(4)}, + new FluidStack[] { + Materials.WoodTar.getFluid(250), + Materials.WoodVinegar.getFluid(400), + Materials.WoodGas.getGas(250), + Materials.Dimethylbenzene.getFluid(20), + MaterialsKevlar.IIIDimethylbenzene.getFluid(60), + MaterialsKevlar.IVDimethylbenzene.getFluid(20) + }, + Materials.Charcoal.getDustSmall(1), + 40, + 256); + GT_Values.RA.addDistillationTowerRecipe( + Materials.WoodTar.getFluid(1000), + new ItemStack[] {GT_Utility.getIntegratedCircuit(4)}, + new FluidStack[] { + Materials.Creosote.getFluid(250), + Materials.Phenol.getFluid(100), + Materials.Benzene.getFluid(400), + Materials.Toluene.getFluid(100), + Materials.Dimethylbenzene.getFluid(30), + MaterialsKevlar.IIIDimethylbenzene.getFluid(90), + MaterialsKevlar.IVDimethylbenzene.getFluid(30) + }, + GT_Values.NI, + 40, + 256); + + GT_Values.RA.addDistilleryRecipe( + 6, Materials.WoodTar.getFluid(200), MaterialsKevlar.IIIDimethylbenzene.getFluid(30), 16, 64, false); + GT_Values.RA.addDistilleryRecipe( + 6, + Materials.CharcoalByproducts.getGas(200), + MaterialsKevlar.IIIDimethylbenzene.getFluid(20), + 100, + 64, + false); + GT_Values.RA.addDistilleryRecipe( + 7, Materials.WoodTar.getFluid(200), MaterialsKevlar.IVDimethylbenzene.getFluid(30), 16, 64, false); + GT_Values.RA.addDistilleryRecipe( + 7, + Materials.CharcoalByproducts.getGas(200), + MaterialsKevlar.IVDimethylbenzene.getFluid(20), + 100, + 64, + false); + // 2CH4 + C6H6 = C8H10 + 4H + GT_Values.RA.addChemicalRecipe( + Materials.Methane.getCells(2), + GT_Utility.getIntegratedCircuit(13), + Materials.Benzene.getFluid(1000), + Materials.Hydrogen.getGas(4000), + MaterialsKevlar.IIIDimethylbenzene.getCells(1), + Materials.Empty.getCells(1), + 4000, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Benzene.getCells(1), + GT_Utility.getIntegratedCircuit(14), + Materials.Methane.getGas(2000), + Materials.Hydrogen.getGas(4000), + MaterialsKevlar.IIIDimethylbenzene.getCells(1), + 4000, + 120); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] {Materials.Benzene.getFluid(1000), Materials.Methane.getGas(2000)}, + new FluidStack[] {MaterialsKevlar.IIIDimethylbenzene.getFluid(1000L), Materials.Hydrogen.getGas(4000)}, + null, + 4000, + 120); + // 2CH4 + C6H6 = C8H10 + 4H + GT_Values.RA.addChemicalRecipe( + Materials.Methane.getCells(2), + GT_Utility.getIntegratedCircuit(15), + Materials.Benzene.getFluid(1000), + Materials.Hydrogen.getGas(4000), + MaterialsKevlar.IVDimethylbenzene.getCells(1), + Materials.Empty.getCells(1), + 4000, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Benzene.getCells(1), + GT_Utility.getIntegratedCircuit(16), + Materials.Methane.getGas(2000), + Materials.Hydrogen.getGas(4000), + MaterialsKevlar.IVDimethylbenzene.getCells(1), + 4000, + 120); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(3)}, + new FluidStack[] {Materials.Benzene.getFluid(1000), Materials.Methane.getGas(2000)}, + new FluidStack[] {MaterialsKevlar.IVDimethylbenzene.getFluid(1000L), Materials.Hydrogen.getGas(4000)}, + null, + 4000, + 120); + + GT_Values.RA.addChemicalRecipe( + MaterialsKevlar.CobaltIIHydroxide.getDust(5), + MaterialsKevlar.NaphthenicAcid.getCells(1), + GT_Values.NF, + GT_Values.NF, + MaterialsKevlar.CobaltIINaphthenate.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), + 100, + 480); + GT_Values.RA.addChemicalRecipe( + MaterialsKevlar.CobaltIIHydroxide.getDust(5), + GT_Utility.getIntegratedCircuit(1), + MaterialsKevlar.NaphthenicAcid.getFluid(1000L), + GT_Values.NF, + MaterialsKevlar.CobaltIINaphthenate.getDust(1), + 100, + 480); + + GT_Values.RA.addChemicalRecipe( + MaterialsKevlar.CobaltIIAcetate.getDust(15), + MaterialsKevlar.NaphthenicAcid.getCells(1), + GT_Values.NF, + GT_Values.NF, + MaterialsKevlar.CobaltIINaphthenate.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), + 100, + 480); + GT_Values.RA.addChemicalRecipe( + MaterialsKevlar.CobaltIIAcetate.getDust(15), + GT_Utility.getIntegratedCircuit(1), + MaterialsKevlar.NaphthenicAcid.getFluid(1000L), + GT_Values.NF, + MaterialsKevlar.CobaltIINaphthenate.getDust(1), + 100, + 480); + // Co + 2HNO3 = Co(NO3)2 + 2H + GT_Values.RA.addChemicalRecipe( + Materials.Cobalt.getDust(1), + Materials.NitricAcid.getCells(2), + Materials.Water.getFluid(6000L), + GT_Values.NF, + MaterialsKevlar.CobaltIINitrate.getDust(9), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + 100, + 120); + // Co(NO3)2 + 2KOH = CoH2O2 + 2KNO3 + GT_Values.RA.addChemicalRecipe( + MaterialsKevlar.CobaltIINitrate.getDust(9), + GT_ModHandler.getModItem(MOD_ID_DC, "item.PotassiumHydroxideDust", 6L, 0), + GT_Values.NF, + GT_Values.NF, + MaterialsKevlar.CobaltIIHydroxide.getDust(5), + Materials.Saltpeter.getDust(10), + 100, + 120); + // CoO + 2C2H4O2 = CoC4H6O4 + 2H + GT_Values.RA.addChemicalRecipe( + Materials.CobaltOxide.getDust(2), + Materials.AceticAcid.getCells(2), + GT_Values.NF, + Materials.Hydrogen.getGas(2000L), + MaterialsKevlar.CobaltIIAcetate.getDust(15), + ItemList.Cell_Empty.get(2L), + 100, + 120); + + GT_Values.RA.addDistillationTowerRecipe( + Materials.OilLight.getFluid(1500), + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] { + Materials.SulfuricHeavyFuel.getFluid(100), + Materials.SulfuricLightFuel.getFluid(200), + Materials.SulfuricNaphtha.getFluid(300), + MaterialsKevlar.NaphthenicAcid.getFluid(25), + Materials.SulfuricGas.getGas(2400) + }, + null, + 32, + 480); + GT_Values.RA.addDistillationTowerRecipe( + Materials.OilMedium.getFluid(1000), + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] { + Materials.SulfuricHeavyFuel.getFluid(150), + Materials.SulfuricLightFuel.getFluid(500), + Materials.SulfuricNaphtha.getFluid(200), + MaterialsKevlar.NaphthenicAcid.getFluid(25), + Materials.SulfuricGas.getGas(600) + }, + null, + 32, + 480); + GT_Values.RA.addDistillationTowerRecipe( + Materials.Oil.getFluid(500L), + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] { + Materials.SulfuricHeavyFuel.getFluid(150), + Materials.SulfuricLightFuel.getFluid(500), + Materials.SulfuricNaphtha.getFluid(200), + MaterialsKevlar.NaphthenicAcid.getFluid(25), + Materials.SulfuricGas.getGas(600) + }, + null, + 32, + 480); + GT_Values.RA.addDistillationTowerRecipe( + Materials.OilHeavy.getFluid(1000), + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] { + Materials.SulfuricHeavyFuel.getFluid(2500), + Materials.SulfuricLightFuel.getFluid(450), + Materials.SulfuricNaphtha.getFluid(150), + MaterialsKevlar.NaphthenicAcid.getFluid(50), + Materials.SulfuricGas.getGas(600) + }, + null, + 100, + 480); + // P + 3Cl = PCl3 + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Phosphorus.getDust(1), + Materials.Chlorine.getCells(3), + GT_Values.NF, + MaterialsKevlar.PhosphorusTrichloride.getFluid(1000L), + ItemList.Cell_Empty.get(3L), + GT_Values.NI, + 200, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Phosphorus.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorine.getGas(3000L), + MaterialsKevlar.PhosphorusTrichloride.getFluid(1000L), + GT_Values.NI, + 200, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Phosphorus.getDust(9), + GT_Utility.getIntegratedCircuit(9), + Materials.Chlorine.getGas(27000L), + MaterialsKevlar.PhosphorusTrichloride.getFluid(9000L), + GT_Values.NI, + 1500, + 120); + // PCl3 + 3C6H5Cl + 6Na = 6NaCl + C18H15P + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 6L) + }, + new FluidStack[] { + MaterialsKevlar.PhosphorusTrichloride.getFluid(1000L), Materials.Chlorobenzene.getFluid(3000) + }, + null, + new ItemStack[] {MaterialsKevlar.Triphenylphosphene.getDust(34), Materials.Salt.getDust(12)}, + 400, + 1920); + // Na + H = NaH + GT_Values.RA.addChemicalRecipe( + Materials.Sodium.getDust(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Hydrogen.getGas(1000L), + GT_Values.NF, + MaterialsKevlar.SodiumHydride.getDust(2), + 200, + 120); + // 4NaH + C3H9BO3 = NaBH4 + 3CH3ONa + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1), MaterialsKevlar.SodiumHydride.getDust(8)}, + new FluidStack[] {MaterialsKevlar.TrimethylBorate.getFluid(1000L)}, + null, + new ItemStack[] { + MaterialsKevlar.SodiumBorohydride.getDust(6), MaterialsKevlar.SodiumMethoxide.getDust(18) + }, + 600, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9), MaterialsKevlar.SodiumHydride.getDust(64)}, + new FluidStack[] {MaterialsKevlar.TrimethylBorate.getFluid(8000L)}, + null, + new ItemStack[] { + MaterialsKevlar.SodiumBorohydride.getDust(48), + MaterialsKevlar.SodiumMethoxide.getDust(64), + MaterialsKevlar.SodiumMethoxide.getDust(64), + MaterialsKevlar.SodiumMethoxide.getDust(16) + }, + 600, + 1920); + // CH3ONa + H2O = CH4O + NaOH + GT_Values.RA.addChemicalRecipe( + MaterialsKevlar.SodiumMethoxide.getDust(6), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000L), + Materials.Methanol.getFluid(1000L), + Materials.SodiumHydroxide.getDust(3), + 200, + 480); } - public void addProcess(ItemStack tCrop, Materials aMaterial, int chance, boolean aMainOutput) { - if(tCrop==null||aMaterial==null||GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial,1)==null)return; + if (tCrop == null || aMaterial == null || GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1) == null) + return; if (GT_Mod.gregtechproxy.mNerfedCrops) { - GT_Values.RA.addChemicalRecipe(GT_Utility.copyAmount(9, tCrop), GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1), Materials.Water.getFluid(1000), aMaterial.mOreByProducts.isEmpty() ? null : aMaterial.mOreByProducts.get(0).getMolten(144), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 4), 96, 24); - GT_Values.RA.addAutoclaveRecipe(GT_Utility.copyAmount(16, tCrop), Materials.UUMatter.getFluid(Math.max(1, ((aMaterial.getMass()+9)/10))), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1), 10000, (int) (aMaterial.getMass() * 128), 384); + GT_Values.RA.addChemicalRecipe( + GT_Utility.copyAmount(9, tCrop), + GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1), + Materials.Water.getFluid(1000), + aMaterial.mOreByProducts.isEmpty() + ? null + : aMaterial.mOreByProducts.get(0).getMolten(144), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 4), + 96, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_Utility.copyAmount(16, tCrop), + Materials.UUMatter.getFluid(Math.max(1, ((aMaterial.getMass() + 9) / 10))), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1), + 10000, + (int) (aMaterial.getMass() * 128), + 384); } else { - if (aMainOutput) GT_Values.RA.addExtractorRecipe(GT_Utility.copyAmount(9, tCrop), GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 1),300,18); + if (aMainOutput) + GT_Values.RA.addExtractorRecipe( + GT_Utility.copyAmount(9, tCrop), + GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 1), + 300, + 18); } } - public void addProcess(ItemStack tCrop, Materials aMaterial, int chance){ - if(tCrop==null||aMaterial==null||GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial,1)==null)return; + public void addProcess(ItemStack tCrop, Materials aMaterial, int chance) { + if (tCrop == null || aMaterial == null || GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1) == null) + return; if (GT_Mod.gregtechproxy.mNerfedCrops) { - GT_Values.RA.addChemicalRecipe(GT_Utility.copyAmount(9, tCrop), GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1), Materials.Water.getFluid(1000), aMaterial.mOreByProducts.isEmpty() ? null : aMaterial.mOreByProducts.get(0).getMolten(144), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 4), 96, 24); - GT_Values.RA.addAutoclaveRecipe(GT_Utility.copyAmount(16, tCrop), Materials.UUMatter.getFluid(Math.max(1, ((aMaterial.getMass()+9)/10))), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1), 10000, (int) (aMaterial.getMass() * 128), 384); + GT_Values.RA.addChemicalRecipe( + GT_Utility.copyAmount(9, tCrop), + GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1), + Materials.Water.getFluid(1000), + aMaterial.mOreByProducts.isEmpty() + ? null + : aMaterial.mOreByProducts.get(0).getMolten(144), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 4), + 96, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_Utility.copyAmount(16, tCrop), + Materials.UUMatter.getFluid(Math.max(1, ((aMaterial.getMass() + 9) / 10))), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1), + 10000, + (int) (aMaterial.getMass() * 128), + 384); } else { - GT_Values.RA.addExtractorRecipe(GT_Utility.copyAmount(16, tCrop), GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 1),300,18); + GT_Values.RA.addExtractorRecipe( + GT_Utility.copyAmount(16, tCrop), + GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 1), + 300, + 18); } } - public void addProcess(ItemStack tCrop, Materials aMaterial, Materials aMaterialOut, int chance, boolean aMainOutput){ - if(tCrop==null||aMaterial==null||GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial,1)==null)return; + public void addProcess( + ItemStack tCrop, Materials aMaterial, Materials aMaterialOut, int chance, boolean aMainOutput) { + if (tCrop == null || aMaterial == null || GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1) == null) + return; if (GT_Mod.gregtechproxy.mNerfedCrops) { - GT_Values.RA.addChemicalRecipe(GT_Utility.copyAmount(9, tCrop), GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1), Materials.Water.getFluid(1000), aMaterialOut.mOreByProducts.isEmpty() ? null : aMaterialOut.mOreByProducts.get(0).getMolten(144), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterialOut, 4), 96, 24); - GT_Values.RA.addAutoclaveRecipe(GT_Utility.copyAmount(16, tCrop), Materials.UUMatter.getFluid(Math.max(1, ((aMaterial.getMass()+9)/10))), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1), 10000, (int) (aMaterial.getMass() * 128), 384); + GT_Values.RA.addChemicalRecipe( + GT_Utility.copyAmount(9, tCrop), + GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1), + Materials.Water.getFluid(1000), + aMaterialOut.mOreByProducts.isEmpty() + ? null + : aMaterialOut.mOreByProducts.get(0).getMolten(144), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterialOut, 4), + 96, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_Utility.copyAmount(16, tCrop), + Materials.UUMatter.getFluid(Math.max(1, ((aMaterial.getMass() + 9) / 10))), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1), + 10000, + (int) (aMaterial.getMass() * 128), + 384); } else { - if (aMainOutput) GT_Values.RA.addExtractorRecipe(GT_Utility.copyAmount(16, tCrop), GT_OreDictUnificator.get(OrePrefixes.dustTiny, aMaterial, 1),300,18); + if (aMainOutput) + GT_Values.RA.addExtractorRecipe( + GT_Utility.copyAmount(16, tCrop), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, aMaterial, 1), + 300, + 18); } } - public void addProcess(ItemStack tCrop, Materials aMaterial, Materials aMaterialOut, int chance){ - if(tCrop==null||aMaterial==null||GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial,1)==null)return; + public void addProcess(ItemStack tCrop, Materials aMaterial, Materials aMaterialOut, int chance) { + if (tCrop == null || aMaterial == null || GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1) == null) + return; if (GT_Mod.gregtechproxy.mNerfedCrops) { - GT_Values.RA.addChemicalRecipe(GT_Utility.copyAmount(9, tCrop), GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1), Materials.Water.getFluid(1000), aMaterialOut.mOreByProducts.isEmpty() ? null : aMaterialOut.mOreByProducts.get(0).getMolten(144), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterialOut, 4), 96, 24); - GT_Values.RA.addAutoclaveRecipe(GT_Utility.copyAmount(16, tCrop), Materials.UUMatter.getFluid(Math.max(1, ((aMaterial.getMass()+9)/10))), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1), 10000, (int) (aMaterial.getMass() * 128), 384); + GT_Values.RA.addChemicalRecipe( + GT_Utility.copyAmount(9, tCrop), + GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1), + Materials.Water.getFluid(1000), + aMaterialOut.mOreByProducts.isEmpty() + ? null + : aMaterialOut.mOreByProducts.get(0).getMolten(144), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterialOut, 4), + 96, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_Utility.copyAmount(16, tCrop), + Materials.UUMatter.getFluid(Math.max(1, ((aMaterial.getMass() + 9) / 10))), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1), + 10000, + (int) (aMaterial.getMass() * 128), + 384); } else { - GT_Values.RA.addExtractorRecipe(GT_Utility.copyAmount(16, tCrop), GT_OreDictUnificator.get(OrePrefixes.dustTiny, aMaterial, 1),300,18); + GT_Values.RA.addExtractorRecipe( + GT_Utility.copyAmount(16, tCrop), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, aMaterial, 1), + 300, + 18); } } - public void run3(){ - //recipe len: - //LUV 6 72000 600 32k - //ZPM 9 144000 1200 125k - //UV- 12 288000 1800 500k - //UV+/UHV- 14 360000 2100 2000k - //UHV+ 16 576000 2400 4000k - - //addAssemblylineRecipe(ItemStack aResearchItem, int aResearchTime, ItemStack[] aInputs, FluidStack[] aFluidInputs, ItemStack aOutput1, int aDuration, int aEUt); - - Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null ? FluidRegistry.getFluid("molten.indalloy140") : FluidRegistry.getFluid("molten.solderingalloy"); - - //Motors - GT_Values.RA.addAssemblylineRecipe(ItemList.Electric_Motor_IV.get(1, new Object(){}),144000,new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.HSSS, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2L)}, new FluidStack[]{ - new FluidStack(solderIndalloy, 144), - Materials.Lubricant.getFluid(250)}, ItemList.Electric_Motor_LuV.get(1), 600, 6000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Electric_Motor_LuV.get(1, new Object(){}),144000,new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.NaquadahAlloy, 4L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4L), - GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 16L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2L)}, new FluidStack[]{ - new FluidStack(solderIndalloy, 288), - Materials.Lubricant.getFluid(750)}, ItemList.Electric_Motor_ZPM.get(1), 600, 24000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Electric_Motor_ZPM.get(1, new Object(){}),288000,new ItemStack[]{ - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SamariumMagnetic, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Neutronium, 4L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4L), - GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 16L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2L)}, new FluidStack[]{ - Materials.Naquadria.getMolten(1296), - new FluidStack(solderIndalloy, 1296), - Materials.Lubricant.getFluid(2000)}, ItemList.Electric_Motor_UV.get(1), 600, 100000); - - //Pumps - GT_Values.RA.addAssemblylineRecipe(ItemList.Electric_Pump_IV.get(1, new Object(){}),144000,new Object[]{ - ItemList.Electric_Motor_LuV.get(1, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.pipeSmall, Materials.NiobiumTitanium, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 2L), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.HSSS, 8L), - new Object[]{OrePrefixes.ring.get(Materials.AnySyntheticRubber), 4L}, - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.HSSS, 2L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2L)}, new FluidStack[]{ - new FluidStack(solderIndalloy, 144), - Materials.Lubricant.getFluid(250)}, ItemList.Electric_Pump_LuV.get(1), 600, 6000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Electric_Pump_LuV.get(1, new Object(){}),144000,new Object[]{ - ItemList.Electric_Motor_ZPM.get(1, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Enderium, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 2L), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.NaquadahAlloy, 8L), - new Object[]{OrePrefixes.ring.get(Materials.AnySyntheticRubber), 8L}, - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.NaquadahAlloy, 2L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2L)}, new FluidStack[]{ - new FluidStack(solderIndalloy, 288), - Materials.Lubricant.getFluid(750)}, ItemList.Electric_Pump_ZPM.get(1), 600, 24000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Electric_Pump_ZPM.get(1, new Object(){}),288000,new Object[]{ - ItemList.Electric_Motor_UV.get(1, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 8L), - new Object[]{OrePrefixes.ring.get(Materials.AnySyntheticRubber), 16L}, - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Neutronium, 2L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2L)}, new FluidStack[]{ - Materials.Naquadria.getMolten(1296), - new FluidStack(solderIndalloy, 1296), - Materials.Lubricant.getFluid(2000)}, ItemList.Electric_Pump_UV.get(1), 600, 100000); - - //Conveyors - GT_Values.RA.addAssemblylineRecipe(ItemList.Conveyor_Module_IV.get(1, new Object(){}),144000,new Object[]{ - ItemList.Electric_Motor_LuV.get(2, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 2L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.HSSS, 4L), - GT_OreDictUnificator.get(OrePrefixes.round, Materials.HSSS, 32L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2L), - new Object[]{OrePrefixes.plate.get(Materials.AnySyntheticRubber), 10L},}, new FluidStack[]{ - new FluidStack(solderIndalloy, 144), - Materials.Lubricant.getFluid(250)},ItemList.Conveyor_Module_LuV.get(1), 600, 6000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Conveyor_Module_LuV.get(1, new Object(){}),144000,new Object[]{ - ItemList.Electric_Motor_ZPM.get(2, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 2L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4L), - GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 32L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2L), - new Object[]{OrePrefixes.plate.get(Materials.AnySyntheticRubber), 20L},}, new FluidStack[]{ - new FluidStack(solderIndalloy, 288), - Materials.Lubricant.getFluid(750)}, ItemList.Conveyor_Module_ZPM.get(1), 600, 24000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Conveyor_Module_ZPM.get(1, new Object(){}),288000,new Object[]{ - ItemList.Electric_Motor_UV.get(2, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4L), - GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 32L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2L), - new Object[]{OrePrefixes.plate.get(Materials.AnySyntheticRubber), 40L}}, new FluidStack[]{ - Materials.Naquadria.getMolten(1296), - new FluidStack(solderIndalloy, 1296), - Materials.Lubricant.getFluid(2000)}, ItemList.Conveyor_Module_UV.get(1), 600, 100000); - - //Pistons - GT_Values.RA.addAssemblylineRecipe(ItemList.Electric_Piston_IV.get(1, new Object(){}),144000,new ItemStack[]{ - ItemList.Electric_Motor_LuV.get(1, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 6L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.HSSS, 4L), - GT_OreDictUnificator.get(OrePrefixes.round, Materials.HSSS, 32L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.HSSS, 4L), - GT_OreDictUnificator.get(OrePrefixes.gear, Materials.HSSS, 1L), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.HSSS, 2L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 4L)}, new FluidStack[]{ - new FluidStack(solderIndalloy, 144), - Materials.Lubricant.getFluid(250)}, ItemList.Electric_Piston_LuV.get(1), 600, 6000); - - - GT_Values.RA.addAssemblylineRecipe(ItemList.Electric_Piston_LuV.get(1, new Object(){}),144000,new ItemStack[]{ - ItemList.Electric_Motor_ZPM.get(1, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 6L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4L), - GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 32L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NaquadahAlloy, 4L), - GT_OreDictUnificator.get(OrePrefixes.gear, Materials.NaquadahAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.NaquadahAlloy, 2L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 4L)}, new FluidStack[]{ - new FluidStack(solderIndalloy, 288), - Materials.Lubricant.getFluid(750)}, ItemList.Electric_Piston_ZPM.get(1), 600, 24000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Electric_Piston_ZPM.get(1, new Object(){}),288000,new ItemStack[]{ - ItemList.Electric_Motor_UV.get(1, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4L), - GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 32L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 4L), - GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Neutronium, 1L), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 2L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 4L)}, new FluidStack[]{ - Materials.Naquadria.getMolten(1296), - new FluidStack(solderIndalloy, 1296), - Materials.Lubricant.getFluid(2000)}, ItemList.Electric_Piston_UV.get(1), 600, 100000); - - //RobotArms - GT_Values.RA.addAssemblylineRecipe(ItemList.Robot_Arm_IV.get(1, new Object(){}),144000,new Object[]{ - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.HSSS, 4L), - GT_OreDictUnificator.get(OrePrefixes.gear, Materials.HSSS, 1L), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.HSSS, 3L), - ItemList.Electric_Motor_LuV.get(2, new Object(){}), - ItemList.Electric_Piston_LuV.get(1, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Master), 2}, - new Object[]{OrePrefixes.circuit.get(Materials.Elite), 4}, - new Object[]{OrePrefixes.circuit.get(Materials.Data), 8}, - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 6L)}, new FluidStack[]{ - new FluidStack(solderIndalloy, 576), - Materials.Lubricant.getFluid(250)}, ItemList.Robot_Arm_LuV.get(1), 600, 6000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Robot_Arm_LuV.get(1, new Object(){}),144000,new Object[]{ - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.NaquadahAlloy, 4L), - GT_OreDictUnificator.get(OrePrefixes.gear, Materials.NaquadahAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.NaquadahAlloy, 3L), - ItemList.Electric_Motor_ZPM.get(2, new Object(){}), - ItemList.Electric_Piston_ZPM.get(1, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 2}, - new Object[]{OrePrefixes.circuit.get(Materials.Master), 4}, - new Object[]{OrePrefixes.circuit.get(Materials.Elite), 8}, - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 6L)}, new FluidStack[]{ - new FluidStack(solderIndalloy, 1152), - Materials.Lubricant.getFluid(750)}, ItemList.Robot_Arm_ZPM.get(1), 600, 24000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Robot_Arm_ZPM.get(1, new Object(){}),288000,new Object[]{ - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Neutronium, 4L), - GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Neutronium, 1L), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 3L), - ItemList.Electric_Motor_UV.get(2, new Object(){}), - ItemList.Electric_Piston_UV.get(1, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Superconductor), 2}, - new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 4}, - new Object[]{OrePrefixes.circuit.get(Materials.Master), 8}, - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 6L)}, new FluidStack[]{ - Materials.Naquadria.getMolten(1296), - new FluidStack(solderIndalloy, 2304), - Materials.Lubricant.getFluid(2000)}, ItemList.Robot_Arm_UV.get(1), 600, 100000); - - //Emitters - GT_Values.RA.addAssemblylineRecipe(ItemList.Emitter_IV.get(1, new Object(){}),144000,new Object[]{ - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1L), - ItemList.Electric_Motor_LuV.get(1, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmiridium, 8L), - ItemList.QuantumStar.get(1, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Master), 4}, - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 7L)}, new FluidStack[]{ - new FluidStack(solderIndalloy, 576)}, - ItemList.Emitter_LuV.get(1), 600, 6000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Emitter_LuV.get(1, new Object(){}),144000,new Object[]{ - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1L), - ItemList.Electric_Motor_ZPM.get(1, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmiridium, 8L), - ItemList.QuantumStar.get(2, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 4}, - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 7L)}, new FluidStack[]{ - new FluidStack(solderIndalloy, 1152)}, - ItemList.Emitter_ZPM.get(1), 600, 24000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Emitter_ZPM.get(1, new Object(){}),288000,new Object[]{ - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), - ItemList.Electric_Motor_UV.get(1, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 8L), - ItemList.Gravistar.get(4, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Superconductor), 4}, - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 7L)}, new FluidStack[]{ - Materials.Naquadria.getMolten(1296), - new FluidStack(solderIndalloy, 2304)}, - ItemList.Emitter_UV.get(1), 600, 100000); - - //Sensors - GT_Values.RA.addAssemblylineRecipe(ItemList.Sensor_IV.get(1, new Object(){}),144000,new Object[]{ - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1L), - ItemList.Electric_Motor_LuV.get(1, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 8L), - ItemList.QuantumStar.get(1, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Master), 4}, - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 7L)}, new FluidStack[]{ - new FluidStack(solderIndalloy, 576)}, - ItemList.Sensor_LuV.get(1), 600, 6000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Sensor_LuV.get(1, new Object(){}),144000,new Object[]{ - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1L), - ItemList.Electric_Motor_ZPM.get(1, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 8L), - ItemList.QuantumStar.get(2, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 4}, - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 7L)}, new FluidStack[]{ - new FluidStack(solderIndalloy, 1152)}, - ItemList.Sensor_ZPM.get(1), 600, 24000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Sensor_ZPM.get(1, new Object(){}),288000,new Object[]{ - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), - ItemList.Electric_Motor_UV.get(1, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8L), - ItemList.Gravistar.get(4, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Superconductor), 4}, - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 7L)}, new FluidStack[]{ - Materials.Naquadria.getMolten(1296), - new FluidStack(solderIndalloy, 2304)}, - ItemList.Sensor_UV.get(1), 600, 100000); - - //Field Generators - GT_Values.RA.addAssemblylineRecipe(ItemList.Field_Generator_IV.get(1, new Object(){}),144000,new Object[]{ - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 6L), - ItemList.QuantumStar.get(2, new Object(){}), - ItemList.Emitter_LuV.get(4, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 4}, - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 8L)}, new FluidStack[]{ - new FluidStack(solderIndalloy, 576)}, - ItemList.Field_Generator_LuV.get(1), 600, 6000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Field_Generator_LuV.get(1, new Object(){}),144000,new Object[]{ - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 6L), - ItemList.QuantumStar.get(2, new Object(){}), - ItemList.Emitter_ZPM.get(4, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Superconductor), 4}, - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 8L)}, new FluidStack[]{ - new FluidStack(solderIndalloy, 1152)}, - ItemList.Field_Generator_ZPM.get(1), 600, 24000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Field_Generator_ZPM.get(1, new Object(){}),288000,new Object[]{ - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6L), - ItemList.Gravistar.get(2, new Object(){}), - ItemList.Emitter_UV.get(4, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Infinite), 4}, - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 8L)}, - new FluidStack[]{ - Materials.Naquadria.getMolten(1296), - new FluidStack(solderIndalloy, 2304)}, - ItemList.Field_Generator_UV.get(1), 600, 100000); - - //Energy Hatches Luv-UV - GT_Values.RA.addAssemblylineRecipe(ItemList.Hatch_Energy_IV.get(1, new Object(){}),72000,new Object[]{ - ItemList.Hull_LuV.get(1L, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 2L), - ItemList.Circuit_Chip_UHPIC.get(2L, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Master), 2}, - ItemList.LuV_Coil.get(2L, new Object(){}), - new ItemStack[]{ItemList.Reactor_Coolant_He_3.get(1, new Object(){}), ItemList.Reactor_Coolant_NaK_3.get(1, new Object(){}), ItemList.Reactor_Coolant_Sp_1.get(1, new Object(){})}, - new ItemStack[]{ItemList.Reactor_Coolant_He_3.get(1, new Object(){}), ItemList.Reactor_Coolant_NaK_3.get(1, new Object(){}), ItemList.Reactor_Coolant_Sp_1.get(1, new Object(){})}, - ItemList.Electric_Pump_LuV.get(1L, new Object(){})}, - new FluidStack[]{ - new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), - new FluidStack(solderIndalloy, 720)}, - ItemList.Hatch_Energy_LuV.get(1), 400, 30720); - - - GT_Values.RA.addAssemblylineRecipe(ItemList.Hatch_Energy_LuV.get(1, new Object(){}),144000,new Object[]{ - ItemList.Hull_ZPM.get(1L, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 2L), - ItemList.Circuit_Chip_NPIC.get(2L, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 2}, - ItemList.ZPM_Coil.get(2L, new Object(){}), - new ItemStack[]{ItemList.Reactor_Coolant_He_6.get(1, new Object(){}), ItemList.Reactor_Coolant_NaK_6.get(1, new Object(){}), ItemList.Reactor_Coolant_Sp_2.get(1, new Object(){})}, - new ItemStack[]{ItemList.Reactor_Coolant_He_6.get(1, new Object(){}), ItemList.Reactor_Coolant_NaK_6.get(1, new Object(){}), ItemList.Reactor_Coolant_Sp_2.get(1, new Object(){})}, - ItemList.Electric_Pump_ZPM.get(1L, new Object(){})}, - new FluidStack[]{ - new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000), - new FluidStack(solderIndalloy, 1440)}, - ItemList.Hatch_Energy_ZPM.get(1), 600, 122880); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Hatch_Energy_ZPM.get(1, new Object(){}),288000,new Object[]{ - ItemList.Hull_UV.get(1L, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUV, 2L), - ItemList.Circuit_Chip_PPIC.get(2L, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Superconductor), 2}, - ItemList.UV_Coil.get(2L, new Object(){}), - new ItemStack[]{ItemList.Reactor_Coolant_He_6.get(1, new Object(){}), ItemList.Reactor_Coolant_NaK_6.get(1, new Object(){}), ItemList.Reactor_Coolant_Sp_2.get(1, new Object(){})}, - new ItemStack[]{ItemList.Reactor_Coolant_He_6.get(1, new Object(){}), ItemList.Reactor_Coolant_NaK_6.get(1, new Object(){}), ItemList.Reactor_Coolant_Sp_2.get(1, new Object(){})}, - new ItemStack[]{ItemList.Reactor_Coolant_He_6.get(1, new Object(){}), ItemList.Reactor_Coolant_NaK_6.get(1, new Object(){}), ItemList.Reactor_Coolant_Sp_2.get(1, new Object(){})}, - new ItemStack[]{ItemList.Reactor_Coolant_He_6.get(1, new Object(){}), ItemList.Reactor_Coolant_NaK_6.get(1, new Object(){}), ItemList.Reactor_Coolant_Sp_2.get(1, new Object(){})}, - ItemList.Electric_Pump_UV.get(1L, new Object(){})}, - new FluidStack[]{ - new FluidStack(FluidRegistry.getFluid("ic2coolant"), 8000), - new FluidStack(solderIndalloy, 2880)}, - ItemList.Hatch_Energy_UV.get(1), 800, 500000); - - //Dynamo Hatches Luv-UV - GT_Values.RA.addAssemblylineRecipe(ItemList.Hatch_Dynamo_IV.get(1, new Object(){}),72000,new Object[]{ - ItemList.Hull_LuV.get(1L, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, 2L), - ItemList.Circuit_Chip_UHPIC.get(2L, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Master), 2}, - ItemList.LuV_Coil.get(2L, new Object(){}), - new ItemStack[]{ItemList.Reactor_Coolant_He_3.get(1, new Object(){}), ItemList.Reactor_Coolant_NaK_3.get(1, new Object(){}), ItemList.Reactor_Coolant_Sp_1.get(1, new Object(){})}, - new ItemStack[]{ItemList.Reactor_Coolant_He_3.get(1, new Object(){}), ItemList.Reactor_Coolant_NaK_3.get(1, new Object(){}), ItemList.Reactor_Coolant_Sp_1.get(1, new Object(){})}, - ItemList.Electric_Pump_LuV.get(1L, new Object(){})}, - new FluidStack[]{ - new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), - new FluidStack(solderIndalloy, 720)}, - ItemList.Hatch_Dynamo_LuV.get(1), 400, 30720); - - - GT_Values.RA.addAssemblylineRecipe(ItemList.Hatch_Dynamo_LuV.get(1, new Object(){}),144000,new Object[]{ - ItemList.Hull_ZPM.get(1L, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 4L), - ItemList.Circuit_Chip_NPIC.get(2L, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 2}, - ItemList.ZPM_Coil.get(2L, new Object(){}), - new ItemStack[]{ItemList.Reactor_Coolant_He_6.get(1, new Object(){}), ItemList.Reactor_Coolant_NaK_6.get(1, new Object(){}), ItemList.Reactor_Coolant_Sp_2.get(1, new Object(){})}, - new ItemStack[]{ItemList.Reactor_Coolant_He_6.get(1, new Object(){}), ItemList.Reactor_Coolant_NaK_6.get(1, new Object(){}), ItemList.Reactor_Coolant_Sp_2.get(1, new Object(){})}, - ItemList.Electric_Pump_ZPM.get(1L, new Object(){})}, - new FluidStack[]{ - new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000), - new FluidStack(solderIndalloy, 1440)}, - ItemList.Hatch_Dynamo_ZPM.get(1), 600, 122880); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Hatch_Dynamo_ZPM.get(1, new Object(){}),288000,new Object[]{ - ItemList.Hull_UV.get(1L, new Object(){}), - GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Longasssuperconductornameforuvwire, 4L), - ItemList.Circuit_Chip_PPIC.get(2L, new Object(){}), - new Object[]{OrePrefixes.circuit.get(Materials.Superconductor), 2}, - ItemList.UV_Coil.get(2L, new Object(){}), - new ItemStack[]{ItemList.Reactor_Coolant_He_6.get(1, new Object(){}), ItemList.Reactor_Coolant_NaK_6.get(1, new Object(){}), ItemList.Reactor_Coolant_Sp_2.get(1, new Object(){})}, - new ItemStack[]{ItemList.Reactor_Coolant_He_6.get(1, new Object(){}), ItemList.Reactor_Coolant_NaK_6.get(1, new Object(){}), ItemList.Reactor_Coolant_Sp_2.get(1, new Object(){})}, - new ItemStack[]{ItemList.Reactor_Coolant_He_6.get(1, new Object(){}), ItemList.Reactor_Coolant_NaK_6.get(1, new Object(){}), ItemList.Reactor_Coolant_Sp_2.get(1, new Object(){})}, - new ItemStack[]{ItemList.Reactor_Coolant_He_6.get(1, new Object(){}), ItemList.Reactor_Coolant_NaK_6.get(1, new Object(){}), ItemList.Reactor_Coolant_Sp_2.get(1, new Object(){})}, - ItemList.Electric_Pump_UV.get(1L, new Object(){})}, - new FluidStack[]{ - new FluidStack(FluidRegistry.getFluid("ic2coolant"), 8000), - new FluidStack(solderIndalloy, 2880)}, - ItemList.Hatch_Dynamo_UV.get(1), 800, 500000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Energy_LapotronicOrb2.get(1), 288000, new Object[]{ - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Europium, 16L), - new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 1}, - new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 1}, - new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 1}, - new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 1}, - ItemList.Energy_LapotronicOrb2.get(8L), - ItemList.Field_Generator_LuV.get(2), - ItemList.Circuit_Wafer_SoC2.get(64), - ItemList.Circuit_Wafer_SoC2.get(64), - ItemList.Circuit_Parts_DiodeASMD.get(8), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 32)}, - new FluidStack[]{ - new FluidStack(solderIndalloy, 2880), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000)}, - ItemList.Energy_Module.get(1), 2000, 100000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Energy_Module.get(1), 288000, new Object[]{ - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Americium, 32L), - new Object[]{OrePrefixes.circuit.get(Materials.Superconductor), 1}, - new Object[]{OrePrefixes.circuit.get(Materials.Superconductor), 1}, - new Object[]{OrePrefixes.circuit.get(Materials.Superconductor), 1}, - new Object[]{OrePrefixes.circuit.get(Materials.Superconductor), 1}, - ItemList.Energy_Module.get(8L), - ItemList.Field_Generator_ZPM.get(2), - ItemList.Circuit_Wafer_HPIC.get(64), - ItemList.Circuit_Wafer_HPIC.get(64), - ItemList.Circuit_Parts_DiodeASMD.get(16), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.NaquadahAlloy, 32),}, - new FluidStack[]{ - new FluidStack(solderIndalloy, 2880), - new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000)}, - ItemList.Energy_Cluster.get(1), 2000, 200000); - - GT_Values.RA.addAssemblylineRecipe(GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 1), 144000, new Object[]{ - ItemList.Casing_Fusion_Coil.get(1), - new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 1}, - new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 1}, - new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 1}, - new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 1}, - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.NaquadahAlloy, 4L), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Osmiridium, 4L), - ItemList.Field_Generator_LuV.get(2), - ItemList.Circuit_Wafer_UHPIC.get(32), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 32), - }, new FluidStack[]{ - new FluidStack(solderIndalloy, 2880), - Materials.VanadiumGallium.getMolten(1152L), - }, ItemList.FusionComputer_LuV.get(1), 1000, 30000); - - GT_Values.RA.addAssemblylineRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Europium, 1), 288000, new Object[]{ - ItemList.Casing_Fusion_Coil.get(1), - new Object[]{OrePrefixes.circuit.get(Materials.Superconductor), 1}, - new Object[]{OrePrefixes.circuit.get(Materials.Superconductor), 1}, - new Object[]{OrePrefixes.circuit.get(Materials.Superconductor), 1}, - new Object[]{OrePrefixes.circuit.get(Materials.Superconductor), 1}, - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Europium, 4L), - ItemList.Field_Generator_ZPM.get(2), - ItemList.Circuit_Wafer_PPIC.get(48), - GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 32), - }, new FluidStack[]{ - new FluidStack(solderIndalloy, 2880), - Materials.NiobiumTitanium.getMolten(1152L), - }, ItemList.FusionComputer_ZPMV.get(1), 1000, 60000); - - GT_Values.RA.addAssemblylineRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Americium, 1), 432000, new Object[]{ - ItemList.Casing_Fusion_Coil.get(1), - new Object[]{OrePrefixes.circuit.get(Materials.Infinite), 1}, - new Object[]{OrePrefixes.circuit.get(Materials.Infinite), 1}, - new Object[]{OrePrefixes.circuit.get(Materials.Infinite), 1}, - new Object[]{OrePrefixes.circuit.get(Materials.Infinite), 1}, - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Americium, 4L), - ItemList.Field_Generator_UV.get(2), - ItemList.Circuit_Wafer_QPIC.get(64), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUV, 32), - }, new FluidStack[]{ - new FluidStack(solderIndalloy, 2880), - Materials.ElectrumFlux.getMolten(1152L), - }, ItemList.FusionComputer_UV.get(1), 1000, 90000); - - GT_Values.RA.addAssemblylineRecipe(ItemList.Machine_IV_OreWasher.get(1), 432000, new Object[]{ - ItemList.Hull_MAX.get(1L), - ItemList.Electric_Motor_UHV.get(32L), - ItemList.Electric_Piston_UHV.get(8L), - ItemList.Electric_Pump_UHV.get(16L), - ItemList.Conveyor_Module_UHV.get(8L), - ItemList.Robot_Arm_UHV.get(8L), - new Object[]{OrePrefixes.circuit.get(Materials.Bio), 4}, - new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Duranium, 32), GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 32)}, - GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Polybenzimidazole, 64), - new ItemStack[]{ItemList.Component_Grinder_Tungsten.get(4L), ItemList.Component_Grinder_Diamond.get(64L)}, - GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.StainlessSteel, 32), - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Chrome, 16) - }, new FluidStack[] { - new FluidStack(solderIndalloy, 2880), - Materials.Naquadria.getMolten(1440) - }, ItemList.Ore_Processor.get(1), 1200, 900000); - + public void run3() { + // recipe len: + // LUV 6 72000 600 32k + // ZPM 9 144000 1200 125k + // UV- 12 288000 1800 500k + // UV+/UHV- 14 360000 2100 2000k + // UHV+ 16 576000 2400 4000k + + // addAssemblylineRecipe(ItemStack aResearchItem, int aResearchTime, ItemStack[] aInputs, FluidStack[] + // aFluidInputs, ItemStack aOutput1, int aDuration, int aEUt); + + Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null + ? FluidRegistry.getFluid("molten.indalloy140") + : FluidRegistry.getFluid("molten.solderingalloy"); + + // Motors + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Motor_IV.get(1, new Object() {}), + 144000, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.HSSS, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250)}, + ItemList.Electric_Motor_LuV.get(1), + 600, + 6000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Motor_LuV.get(1, new Object() {}), + 144000, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.NaquadahAlloy, 4L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4L), + GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 16L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750)}, + ItemList.Electric_Motor_ZPM.get(1), + 600, + 24000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Motor_ZPM.get(1, new Object() {}), + 288000, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SamariumMagnetic, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Neutronium, 4L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4L), + GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 16L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2L) + }, + new FluidStack[] { + Materials.Naquadria.getMolten(1296), + new FluidStack(solderIndalloy, 1296), + Materials.Lubricant.getFluid(2000) + }, + ItemList.Electric_Motor_UV.get(1), + 600, + 100000); + + // Pumps + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Pump_IV.get(1, new Object() {}), + 144000, + new Object[] { + ItemList.Electric_Motor_LuV.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.pipeSmall, Materials.NiobiumTitanium, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 2L), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.HSSS, 8L), + new Object[] {OrePrefixes.ring.get(Materials.AnySyntheticRubber), 4L}, + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.HSSS, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250)}, + ItemList.Electric_Pump_LuV.get(1), + 600, + 6000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Pump_LuV.get(1, new Object() {}), + 144000, + new Object[] { + ItemList.Electric_Motor_ZPM.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Enderium, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 2L), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.NaquadahAlloy, 8L), + new Object[] {OrePrefixes.ring.get(Materials.AnySyntheticRubber), 8L}, + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.NaquadahAlloy, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750)}, + ItemList.Electric_Pump_ZPM.get(1), + 600, + 24000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Pump_ZPM.get(1, new Object() {}), + 288000, + new Object[] { + ItemList.Electric_Motor_UV.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 8L), + new Object[] {OrePrefixes.ring.get(Materials.AnySyntheticRubber), 16L}, + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Neutronium, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2L) + }, + new FluidStack[] { + Materials.Naquadria.getMolten(1296), + new FluidStack(solderIndalloy, 1296), + Materials.Lubricant.getFluid(2000) + }, + ItemList.Electric_Pump_UV.get(1), + 600, + 100000); + + // Conveyors + GT_Values.RA.addAssemblylineRecipe( + ItemList.Conveyor_Module_IV.get(1, new Object() {}), + 144000, + new Object[] { + ItemList.Electric_Motor_LuV.get(2, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 2L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.HSSS, 4L), + GT_OreDictUnificator.get(OrePrefixes.round, Materials.HSSS, 32L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2L), + new Object[] {OrePrefixes.plate.get(Materials.AnySyntheticRubber), 10L}, + }, + new FluidStack[] {new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250)}, + ItemList.Conveyor_Module_LuV.get(1), + 600, + 6000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Conveyor_Module_LuV.get(1, new Object() {}), + 144000, + new Object[] { + ItemList.Electric_Motor_ZPM.get(2, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 2L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4L), + GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 32L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2L), + new Object[] {OrePrefixes.plate.get(Materials.AnySyntheticRubber), 20L}, + }, + new FluidStack[] {new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750)}, + ItemList.Conveyor_Module_ZPM.get(1), + 600, + 24000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Conveyor_Module_ZPM.get(1, new Object() {}), + 288000, + new Object[] { + ItemList.Electric_Motor_UV.get(2, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4L), + GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 32L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2L), + new Object[] {OrePrefixes.plate.get(Materials.AnySyntheticRubber), 40L} + }, + new FluidStack[] { + Materials.Naquadria.getMolten(1296), + new FluidStack(solderIndalloy, 1296), + Materials.Lubricant.getFluid(2000) + }, + ItemList.Conveyor_Module_UV.get(1), + 600, + 100000); + + // Pistons + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Piston_IV.get(1, new Object() {}), + 144000, + new ItemStack[] { + ItemList.Electric_Motor_LuV.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 6L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.HSSS, 4L), + GT_OreDictUnificator.get(OrePrefixes.round, Materials.HSSS, 32L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.HSSS, 4L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.HSSS, 1L), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.HSSS, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 4L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250)}, + ItemList.Electric_Piston_LuV.get(1), + 600, + 6000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Piston_LuV.get(1, new Object() {}), + 144000, + new ItemStack[] { + ItemList.Electric_Motor_ZPM.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 6L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4L), + GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 32L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NaquadahAlloy, 4L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.NaquadahAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.NaquadahAlloy, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 4L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750)}, + ItemList.Electric_Piston_ZPM.get(1), + 600, + 24000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Piston_ZPM.get(1, new Object() {}), + 288000, + new ItemStack[] { + ItemList.Electric_Motor_UV.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4L), + GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 32L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 4L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Neutronium, 1L), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 4L) + }, + new FluidStack[] { + Materials.Naquadria.getMolten(1296), + new FluidStack(solderIndalloy, 1296), + Materials.Lubricant.getFluid(2000) + }, + ItemList.Electric_Piston_UV.get(1), + 600, + 100000); + + // RobotArms + GT_Values.RA.addAssemblylineRecipe( + ItemList.Robot_Arm_IV.get(1, new Object() {}), + 144000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.HSSS, 4L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.HSSS, 1L), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.HSSS, 3L), + ItemList.Electric_Motor_LuV.get(2, new Object() {}), + ItemList.Electric_Piston_LuV.get(1, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Master), 2}, + new Object[] {OrePrefixes.circuit.get(Materials.Elite), 4}, + new Object[] {OrePrefixes.circuit.get(Materials.Data), 8}, + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 6L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 576), Materials.Lubricant.getFluid(250)}, + ItemList.Robot_Arm_LuV.get(1), + 600, + 6000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Robot_Arm_LuV.get(1, new Object() {}), + 144000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.NaquadahAlloy, 4L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.NaquadahAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.NaquadahAlloy, 3L), + ItemList.Electric_Motor_ZPM.get(2, new Object() {}), + ItemList.Electric_Piston_ZPM.get(1, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 2}, + new Object[] {OrePrefixes.circuit.get(Materials.Master), 4}, + new Object[] {OrePrefixes.circuit.get(Materials.Elite), 8}, + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 6L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 1152), Materials.Lubricant.getFluid(750)}, + ItemList.Robot_Arm_ZPM.get(1), + 600, + 24000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Robot_Arm_ZPM.get(1, new Object() {}), + 288000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Neutronium, 4L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Neutronium, 1L), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 3L), + ItemList.Electric_Motor_UV.get(2, new Object() {}), + ItemList.Electric_Piston_UV.get(1, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 2}, + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 4}, + new Object[] {OrePrefixes.circuit.get(Materials.Master), 8}, + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 6L) + }, + new FluidStack[] { + Materials.Naquadria.getMolten(1296), + new FluidStack(solderIndalloy, 2304), + Materials.Lubricant.getFluid(2000) + }, + ItemList.Robot_Arm_UV.get(1), + 600, + 100000); + + // Emitters + GT_Values.RA.addAssemblylineRecipe( + ItemList.Emitter_IV.get(1, new Object() {}), + 144000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1L), + ItemList.Electric_Motor_LuV.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmiridium, 8L), + ItemList.QuantumStar.get(1, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Master), 4}, + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 7L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 576)}, + ItemList.Emitter_LuV.get(1), + 600, + 6000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Emitter_LuV.get(1, new Object() {}), + 144000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1L), + ItemList.Electric_Motor_ZPM.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmiridium, 8L), + ItemList.QuantumStar.get(2, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 4}, + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 7L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 1152)}, + ItemList.Emitter_ZPM.get(1), + 600, + 24000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Emitter_ZPM.get(1, new Object() {}), + 288000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), + ItemList.Electric_Motor_UV.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 8L), + ItemList.Gravistar.get(4, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 4}, + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 7L) + }, + new FluidStack[] {Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 2304)}, + ItemList.Emitter_UV.get(1), + 600, + 100000); + + // Sensors + GT_Values.RA.addAssemblylineRecipe( + ItemList.Sensor_IV.get(1, new Object() {}), + 144000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1L), + ItemList.Electric_Motor_LuV.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 8L), + ItemList.QuantumStar.get(1, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Master), 4}, + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 7L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 576)}, + ItemList.Sensor_LuV.get(1), + 600, + 6000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Sensor_LuV.get(1, new Object() {}), + 144000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1L), + ItemList.Electric_Motor_ZPM.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 8L), + ItemList.QuantumStar.get(2, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 4}, + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 7L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 1152)}, + ItemList.Sensor_ZPM.get(1), + 600, + 24000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Sensor_ZPM.get(1, new Object() {}), + 288000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), + ItemList.Electric_Motor_UV.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8L), + ItemList.Gravistar.get(4, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 4}, + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 7L) + }, + new FluidStack[] {Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 2304)}, + ItemList.Sensor_UV.get(1), + 600, + 100000); + + // Field Generators + GT_Values.RA.addAssemblylineRecipe( + ItemList.Field_Generator_IV.get(1, new Object() {}), + 144000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 6L), + ItemList.QuantumStar.get(2, new Object() {}), + ItemList.Emitter_LuV.get(4, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 4}, + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 8L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 576)}, + ItemList.Field_Generator_LuV.get(1), + 600, + 6000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Field_Generator_LuV.get(1, new Object() {}), + 144000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 6L), + ItemList.QuantumStar.get(2, new Object() {}), + ItemList.Emitter_ZPM.get(4, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 4}, + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 8L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 1152)}, + ItemList.Field_Generator_ZPM.get(1), + 600, + 24000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Field_Generator_ZPM.get(1, new Object() {}), + 288000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6L), + ItemList.Gravistar.get(2, new Object() {}), + ItemList.Emitter_UV.get(4, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 4}, + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 8L) + }, + new FluidStack[] {Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 2304)}, + ItemList.Field_Generator_UV.get(1), + 600, + 100000); + + // Energy Hatches Luv-UV + GT_Values.RA.addAssemblylineRecipe( + ItemList.Hatch_Energy_IV.get(1, new Object() {}), + 72000, + new Object[] { + ItemList.Hull_LuV.get(1L, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 2L), + ItemList.Circuit_Chip_UHPIC.get(2L, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Master), 2}, + ItemList.LuV_Coil.get(2L, new Object() {}), + new ItemStack[] { + ItemList.Reactor_Coolant_He_3.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_3.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_1.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_3.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_3.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_1.get(1, new Object() {}) + }, + ItemList.Electric_Pump_LuV.get(1L, new Object() {}) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), new FluidStack(solderIndalloy, 720) + }, + ItemList.Hatch_Energy_LuV.get(1), + 400, + 30720); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Hatch_Energy_LuV.get(1, new Object() {}), + 144000, + new Object[] { + ItemList.Hull_ZPM.get(1L, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 2L), + ItemList.Circuit_Chip_NPIC.get(2L, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 2}, + ItemList.ZPM_Coil.get(2L, new Object() {}), + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + ItemList.Electric_Pump_ZPM.get(1L, new Object() {}) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000), new FluidStack(solderIndalloy, 1440) + }, + ItemList.Hatch_Energy_ZPM.get(1), + 600, + 122880); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Hatch_Energy_ZPM.get(1, new Object() {}), + 288000, + new Object[] { + ItemList.Hull_UV.get(1L, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUV, 2L), + ItemList.Circuit_Chip_PPIC.get(2L, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 2}, + ItemList.UV_Coil.get(2L, new Object() {}), + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + ItemList.Electric_Pump_UV.get(1L, new Object() {}) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 8000), new FluidStack(solderIndalloy, 2880) + }, + ItemList.Hatch_Energy_UV.get(1), + 800, + 500000); + + // Dynamo Hatches Luv-UV + GT_Values.RA.addAssemblylineRecipe( + ItemList.Hatch_Dynamo_IV.get(1, new Object() {}), + 72000, + new Object[] { + ItemList.Hull_LuV.get(1L, new Object() {}), + GT_OreDictUnificator.get( + OrePrefixes.spring, + Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, + 2L), + ItemList.Circuit_Chip_UHPIC.get(2L, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Master), 2}, + ItemList.LuV_Coil.get(2L, new Object() {}), + new ItemStack[] { + ItemList.Reactor_Coolant_He_3.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_3.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_1.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_3.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_3.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_1.get(1, new Object() {}) + }, + ItemList.Electric_Pump_LuV.get(1L, new Object() {}) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), new FluidStack(solderIndalloy, 720) + }, + ItemList.Hatch_Dynamo_LuV.get(1), + 400, + 30720); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Hatch_Dynamo_LuV.get(1, new Object() {}), + 144000, + new Object[] { + ItemList.Hull_ZPM.get(1L, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 4L), + ItemList.Circuit_Chip_NPIC.get(2L, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 2}, + ItemList.ZPM_Coil.get(2L, new Object() {}), + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + ItemList.Electric_Pump_ZPM.get(1L, new Object() {}) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000), new FluidStack(solderIndalloy, 1440) + }, + ItemList.Hatch_Dynamo_ZPM.get(1), + 600, + 122880); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Hatch_Dynamo_ZPM.get(1, new Object() {}), + 288000, + new Object[] { + ItemList.Hull_UV.get(1L, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Longasssuperconductornameforuvwire, 4L), + ItemList.Circuit_Chip_PPIC.get(2L, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 2}, + ItemList.UV_Coil.get(2L, new Object() {}), + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + ItemList.Electric_Pump_UV.get(1L, new Object() {}) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 8000), new FluidStack(solderIndalloy, 2880) + }, + ItemList.Hatch_Dynamo_UV.get(1), + 800, + 500000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Energy_LapotronicOrb2.get(1), + 288000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Europium, 16L), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, + ItemList.Energy_LapotronicOrb2.get(8L), + ItemList.Field_Generator_LuV.get(2), + ItemList.Circuit_Wafer_SoC2.get(64), + ItemList.Circuit_Wafer_SoC2.get(64), + ItemList.Circuit_Parts_DiodeASMD.get(8), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 32) + }, + new FluidStack[] { + new FluidStack(solderIndalloy, 2880), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000) + }, + ItemList.Energy_Module.get(1), + 2000, + 100000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Energy_Module.get(1), + 288000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Americium, 32L), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, + ItemList.Energy_Module.get(8L), + ItemList.Field_Generator_ZPM.get(2), + ItemList.Circuit_Wafer_HPIC.get(64), + ItemList.Circuit_Wafer_HPIC.get(64), + ItemList.Circuit_Parts_DiodeASMD.get(16), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.NaquadahAlloy, 32), + }, + new FluidStack[] { + new FluidStack(solderIndalloy, 2880), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000) + }, + ItemList.Energy_Cluster.get(1), + 2000, + 200000); + + GT_Values.RA.addAssemblylineRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 1), + 144000, + new Object[] { + ItemList.Casing_Fusion_Coil.get(1), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.NaquadahAlloy, 4L), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Osmiridium, 4L), + ItemList.Field_Generator_LuV.get(2), + ItemList.Circuit_Wafer_UHPIC.get(32), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 32), + }, + new FluidStack[] { + new FluidStack(solderIndalloy, 2880), Materials.VanadiumGallium.getMolten(1152L), + }, + ItemList.FusionComputer_LuV.get(1), + 1000, + 30000); + + GT_Values.RA.addAssemblylineRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Europium, 1), + 288000, + new Object[] { + ItemList.Casing_Fusion_Coil.get(1), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Europium, 4L), + ItemList.Field_Generator_ZPM.get(2), + ItemList.Circuit_Wafer_PPIC.get(48), + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 32), + }, + new FluidStack[] { + new FluidStack(solderIndalloy, 2880), Materials.NiobiumTitanium.getMolten(1152L), + }, + ItemList.FusionComputer_ZPMV.get(1), + 1000, + 60000); + + GT_Values.RA.addAssemblylineRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Americium, 1), + 432000, + new Object[] { + ItemList.Casing_Fusion_Coil.get(1), + new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 1}, + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Americium, 4L), + ItemList.Field_Generator_UV.get(2), + ItemList.Circuit_Wafer_QPIC.get(64), + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUV, 32), + }, + new FluidStack[] { + new FluidStack(solderIndalloy, 2880), Materials.ElectrumFlux.getMolten(1152L), + }, + ItemList.FusionComputer_UV.get(1), + 1000, + 90000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Machine_IV_OreWasher.get(1), + 432000, + new Object[] { + ItemList.Hull_MAX.get(1L), + ItemList.Electric_Motor_UHV.get(32L), + ItemList.Electric_Piston_UHV.get(8L), + ItemList.Electric_Pump_UHV.get(16L), + ItemList.Conveyor_Module_UHV.get(8L), + ItemList.Robot_Arm_UHV.get(8L), + new Object[] {OrePrefixes.circuit.get(Materials.Bio), 4}, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Duranium, 32), + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 32) + }, + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Polybenzimidazole, 64), + new ItemStack[] { + ItemList.Component_Grinder_Tungsten.get(4L), ItemList.Component_Grinder_Diamond.get(64L) + }, + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.StainlessSteel, 32), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Chrome, 16) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 2880), Materials.Naquadria.getMolten(1440)}, + ItemList.Ore_Processor.get(1), + 1200, + 900000); if (GregTech_API.sThaumcraftCompat != null) { String tKey = "GT_WOOD_TO_CHARCOAL"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "You have discovered a way of making charcoal magically instead of using regular ovens for this purpose.<BR><BR>To create charcoal from wood you first need an air-free environment, some vacuus essentia is needed for that, then you need to incinerate the wood using ignis essentia and wait until all the water inside the wood is burned away.<BR><BR>This method however doesn't create creosote oil as byproduct."); - - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Charcoal Transmutation", "Turning wood into charcoal", new String[]{"ALUMENTUM"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Charcoal, 1L), 2, 0, 13, 5, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.ARBOR, 10L), new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 8L), new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 8L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.log.get(Materials.Wood), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Charcoal, 1L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 1L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way of making charcoal magically instead of using regular ovens for this purpose.<BR><BR>To create charcoal from wood you first need an air-free environment, some vacuus essentia is needed for that, then you need to incinerate the wood using ignis essentia and wait until all the water inside the wood is burned away.<BR><BR>This method however doesn't create creosote oil as byproduct."); + + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Charcoal Transmutation", + "Turning wood into charcoal", + new String[] {"ALUMENTUM"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Charcoal, 1L), + 2, + 0, + 13, + 5, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.ARBOR, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 8L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 8L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.log.get(Materials.Wood), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Charcoal, 1L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 1L))) + }); tKey = "GT_FILL_WATER_BUCKET"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "You have discovered a way of filling a bucket with aqua essentia in order to simply get water."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Water Transmutation", "Filling buckets with water", null, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.bucket, Materials.Water, 1L), 2, 0, 16, 5, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 4L), new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, GT_OreDictUnificator.get(OrePrefixes.bucket, Materials.Empty, 1L), GT_OreDictUnificator.get(OrePrefixes.bucket, Materials.Water, 1L), Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, GT_OreDictUnificator.get(OrePrefixes.bucketClay, Materials.Empty, 1L), GT_OreDictUnificator.get(OrePrefixes.bucketClay, Materials.Water, 1L), Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, GT_OreDictUnificator.get(OrePrefixes.capsule, Materials.Empty, 1L), GT_OreDictUnificator.get(OrePrefixes.capsule, Materials.Water, 1L), Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way of filling a bucket with aqua essentia in order to simply get water."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Water Transmutation", + "Filling buckets with water", + null, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.bucket, Materials.Water, 1L), + 2, + 0, + 16, + 5, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 4L), + new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + GT_OreDictUnificator.get(OrePrefixes.bucket, Materials.Empty, 1L), + GT_OreDictUnificator.get(OrePrefixes.bucket, Materials.Water, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + GT_OreDictUnificator.get(OrePrefixes.bucketClay, Materials.Empty, 1L), + GT_OreDictUnificator.get(OrePrefixes.bucketClay, Materials.Water, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + GT_OreDictUnificator.get(OrePrefixes.capsule, Materials.Empty, 1L), + GT_OreDictUnificator.get(OrePrefixes.capsule, Materials.Water, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L))) + }); tKey = "GT_TRANSZINC"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "You have discovered a way to multiply zinc by steeping zinc nuggets in metallum harvested from other metals."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Zinc Transmutation", "Transformation of metals into zinc", new String[]{"TRANSTIN"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Zinc, 1L), 2, 1, 9, 13, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.SANO, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.nugget.get(Materials.Zinc), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Zinc, 3L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.SANO, 1L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way to multiply zinc by steeping zinc nuggets in metallum harvested from other metals."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Zinc Transmutation", + "Transformation of metals into zinc", + new String[] {"TRANSTIN"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Zinc, 1L), + 2, + 1, + 9, + 13, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.SANO, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Zinc), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Zinc, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.SANO, 1L))) + }); tKey = "GT_TRANSANTIMONY"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "You have discovered a way to multiply antimony by steeping antimony nuggets in metallum harvested from other metals."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Antimony Transmutation", "Transformation of metals into antimony", new String[]{"GT_TRANSZINC", "TRANSLEAD"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Antimony, 1L), 2, 1, 9, 14, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.nugget.get(Materials.Antimony), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Antimony, 3L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 1L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way to multiply antimony by steeping antimony nuggets in metallum harvested from other metals."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Antimony Transmutation", + "Transformation of metals into antimony", + new String[] {"GT_TRANSZINC", "TRANSLEAD"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Antimony, 1L), + 2, + 1, + 9, + 14, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Antimony), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Antimony, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 1L))) + }); tKey = "GT_TRANSNICKEL"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "You have discovered a way to multiply nickel by steeping nickel nuggets in metallum harvested from other metals."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Nickel Transmutation", "Transformation of metals into nickel", new String[]{"TRANSLEAD"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Nickel, 1L), 2, 1, 9, 15, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.nugget.get(Materials.Nickel), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Nickel, 3L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 1L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way to multiply nickel by steeping nickel nuggets in metallum harvested from other metals."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Nickel Transmutation", + "Transformation of metals into nickel", + new String[] {"TRANSLEAD"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Nickel, 1L), + 2, + 1, + 9, + 15, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Nickel), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Nickel, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 1L))) + }); tKey = "GT_TRANSCOBALT"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "You have discovered a way to multiply cobalt by steeping cobalt nuggets in metallum harvested from other metals."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Cobalt Transmutation", "Transformation of metals into cobalt", new String[]{"GT_TRANSNICKEL"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Cobalt, 1L), 2, 1, 9, 16, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.nugget.get(Materials.Cobalt), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Cobalt, 3L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way to multiply cobalt by steeping cobalt nuggets in metallum harvested from other metals."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Cobalt Transmutation", + "Transformation of metals into cobalt", + new String[] {"GT_TRANSNICKEL"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Cobalt, 1L), + 2, + 1, + 9, + 16, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Cobalt), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Cobalt, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1L))) + }); tKey = "GT_TRANSBISMUTH"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "You have discovered a way to multiply bismuth by steeping bismuth nuggets in metallum harvested from other metals."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Bismuth Transmutation", "Transformation of metals into bismuth", new String[]{"GT_TRANSCOBALT"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Bismuth, 1L), 2, 1, 11, 17, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.nugget.get(Materials.Bismuth), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Bismuth, 3L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way to multiply bismuth by steeping bismuth nuggets in metallum harvested from other metals."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Bismuth Transmutation", + "Transformation of metals into bismuth", + new String[] {"GT_TRANSCOBALT"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Bismuth, 1L), + 2, + 1, + 11, + 17, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Bismuth), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Bismuth, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1L))) + }); tKey = "GT_IRON_TO_STEEL"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "You have discovered a way of making Iron harder by just re-ordering its components.<BR><BR>This Method can be used to create a Material called Steel, which is used in many non-Thaumaturgic applications."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Steel Transmutation", "Transforming iron to steel", new String[]{"TRANSIRON", "GT_WOOD_TO_CHARCOAL"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 1L), 3, 0, 13, 8, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.nugget.get(Materials.Iron), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 1L), Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way of making Iron harder by just re-ordering its components.<BR><BR>This Method can be used to create a Material called Steel, which is used in many non-Thaumaturgic applications."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Steel Transmutation", + "Transforming iron to steel", + new String[] {"TRANSIRON", "GT_WOOD_TO_CHARCOAL"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 1L), + 3, + 0, + 13, + 8, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Iron), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L))) + }); tKey = "GT_TRANSBRONZE"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "You have discovered a way of creating Alloys using the already known transmutations of Copper and Tin.<BR><BR>This Method can be used to create a Bronze directly without having to go through an alloying process."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Bronze Transmutation", "Transformation of metals into bronze", new String[]{"TRANSTIN", "TRANSCOPPER"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Bronze, 1L), 2, 0, 13, 11, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.nugget.get(Materials.Bronze), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Bronze, 3L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way of creating Alloys using the already known transmutations of Copper and Tin.<BR><BR>This Method can be used to create a Bronze directly without having to go through an alloying process."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Bronze Transmutation", + "Transformation of metals into bronze", + new String[] {"TRANSTIN", "TRANSCOPPER"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Bronze, 1L), + 2, + 0, + 13, + 11, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Bronze), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Bronze, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1L))) + }); tKey = "GT_TRANSELECTRUM"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Electrum as well."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Electrum Transmutation", "Transformation of metals into electrum", new String[]{"GT_TRANSBRONZE", "TRANSGOLD", "TRANSSILVER"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Electrum, 1L), 2, 1, 11, 11, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.LUCRUM, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.nugget.get(Materials.Electrum), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Electrum, 3L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.LUCRUM, 1L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Electrum as well."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Electrum Transmutation", + "Transformation of metals into electrum", + new String[] {"GT_TRANSBRONZE", "TRANSGOLD", "TRANSSILVER"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Electrum, 1L), + 2, + 1, + 11, + 11, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.LUCRUM, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Electrum), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Electrum, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.LUCRUM, 1L))) + }); tKey = "GT_TRANSBRASS"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Brass as well."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Brass Transmutation", "Transformation of metals into brass", new String[]{"GT_TRANSBRONZE", "GT_TRANSZINC"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Brass, 1L), 2, 1, 11, 12, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.nugget.get(Materials.Brass), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Brass, 3L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Brass as well."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Brass Transmutation", + "Transformation of metals into brass", + new String[] {"GT_TRANSBRONZE", "GT_TRANSZINC"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Brass, 1L), + 2, + 1, + 11, + 12, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Brass), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Brass, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1L))) + }); tKey = "GT_TRANSINVAR"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Invar as well."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Invar Transmutation", "Transformation of metals into invar", new String[]{"GT_TRANSBRONZE", "GT_TRANSNICKEL"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Invar, 1L), 2, 1, 11, 15, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.GELUM, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.nugget.get(Materials.Invar), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Invar, 3L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.GELUM, 1L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Invar as well."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Invar Transmutation", + "Transformation of metals into invar", + new String[] {"GT_TRANSBRONZE", "GT_TRANSNICKEL"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Invar, 1L), + 2, + 1, + 11, + 15, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.GELUM, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Invar), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Invar, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.GELUM, 1L))) + }); tKey = "GT_TRANSCUPRONICKEL"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Cupronickel as well."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Cupronickel Transmutation", "Transformation of metals into cupronickel", new String[]{"GT_TRANSBRONZE", "GT_TRANSNICKEL"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Cupronickel, 1L), 2, 1, 11, 16, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.nugget.get(Materials.Cupronickel), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Cupronickel, 3L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 1L), new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 1L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Cupronickel as well."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Cupronickel Transmutation", + "Transformation of metals into cupronickel", + new String[] {"GT_TRANSBRONZE", "GT_TRANSNICKEL"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Cupronickel, 1L), + 2, + 1, + 11, + 16, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Cupronickel), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Cupronickel, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 1L))) + }); tKey = "GT_TRANSBATTERYALLOY"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Battery Alloy as well."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Battery Alloy Transmutation", "Transformation of metals into battery alloy", new String[]{"GT_TRANSBRONZE", "GT_TRANSANTIMONY"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.BatteryAlloy, 1L), 2, 1, 11, 13, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.nugget.get(Materials.BatteryAlloy), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.BatteryAlloy, 3L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 1L), new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Battery Alloy as well."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Battery Alloy Transmutation", + "Transformation of metals into battery alloy", + new String[] {"GT_TRANSBRONZE", "GT_TRANSANTIMONY"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.BatteryAlloy, 1L), + 2, + 1, + 11, + 13, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.BatteryAlloy), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.BatteryAlloy, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L))) + }); tKey = "GT_TRANSSOLDERINGALLOY"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Soldering Alloy as well."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Soldering Alloy Transmutation", "Transformation of metals into soldering alloy", new String[]{"GT_TRANSBRONZE", "GT_TRANSANTIMONY"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.SolderingAlloy, 1L), 2, 1, 11, 14, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.nugget.get(Materials.SolderingAlloy), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.SolderingAlloy, 3L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 1L), new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 1L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Soldering Alloy as well."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Soldering Alloy Transmutation", + "Transformation of metals into soldering alloy", + new String[] {"GT_TRANSBRONZE", "GT_TRANSANTIMONY"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.SolderingAlloy, 1L), + 2, + 1, + 11, + 14, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.SolderingAlloy), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.SolderingAlloy, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 1L))) + }); tKey = "GT_ADVANCEDMETALLURGY"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "Now that you have discovered all the basic metals, you can finally move on to the next Level of magic metallurgy and create more advanced metals"); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Advanced Metallurgic Transmutation", "Mastering the basic metals", new String[]{"GT_TRANSBISMUTH", "GT_IRON_TO_STEEL", "GT_TRANSSOLDERINGALLOY", "GT_TRANSBATTERYALLOY", "GT_TRANSBRASS", "GT_TRANSELECTRUM", "GT_TRANSCUPRONICKEL", "GT_TRANSINVAR"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L), 3, 0, 16, 14, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 50L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 20L), new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 20L), new TC_Aspects.TC_AspectStack(TC_Aspects.PRAECANTATIO, 20L), new TC_Aspects.TC_AspectStack(TC_Aspects.NEBRISUM, 20L), new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 20L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Now that you have discovered all the basic metals, you can finally move on to the next Level of magic metallurgy and create more advanced metals"); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Advanced Metallurgic Transmutation", + "Mastering the basic metals", + new String[] { + "GT_TRANSBISMUTH", + "GT_IRON_TO_STEEL", + "GT_TRANSSOLDERINGALLOY", + "GT_TRANSBATTERYALLOY", + "GT_TRANSBRASS", + "GT_TRANSELECTRUM", + "GT_TRANSCUPRONICKEL", + "GT_TRANSINVAR" + }, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L), + 3, + 0, + 16, + 14, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 50L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PRAECANTATIO, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.NEBRISUM, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 20L)), + null, + new Object[] {GT_MachineRecipeLoader.aTextTCGTPage + tKey}); tKey = "GT_TRANSALUMINIUM"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "You have discovered a way to multiply aluminium by steeping aluminium nuggets in metallum harvested from other metals.<BR><BR>This transmutation is slightly harder to achieve, because aluminium has special properties, which require more order to achieve the desired result."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Aluminium Transmutation", "Transformation of metals into aluminium", new String[]{"GT_ADVANCEDMETALLURGY"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 1L), 4, 0, 19, 14, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.nugget.get(Materials.Aluminium), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 3L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 1L), new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L), new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 1L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way to multiply aluminium by steeping aluminium nuggets in metallum harvested from other metals.<BR><BR>This transmutation is slightly harder to achieve, because aluminium has special properties, which require more order to achieve the desired result."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Aluminium Transmutation", + "Transformation of metals into aluminium", + new String[] {"GT_ADVANCEDMETALLURGY"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 1L), + 4, + 0, + 19, + 14, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Aluminium), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 1L))) + }); if (Loader.isModLoaded("appliedenergistics2")) { tKey = "GT_TRANSSKYSTONE"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "You have discovered a way to convert obsidian to skystone.<BR><BR>Not sure why you'd want to do this, unless skystone is somehow unavailable in your world."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Skystone Transmutation", "Transformation of obsidian into skystone", new String[]{"GT_ADVANCEDMETALLURGY"}, "ALCHEMY", GT_ModHandler.getModItem("appliedenergistics2", "tile.BlockSkyStone", 1), 4, 0, 19, 15, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.ALIENIS, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.TERRA, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, new ItemStack(Blocks.obsidian), GT_ModHandler.getModItem("appliedenergistics2", "tile.BlockSkyStone", 1), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 1L), new TC_Aspects.TC_AspectStack(TC_Aspects.TERRA, 1L), new TC_Aspects.TC_AspectStack(TC_Aspects.ALIENIS, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.TENEBRAE, 1L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way to convert obsidian to skystone.<BR><BR>Not sure why you'd want to do this, unless skystone is somehow unavailable in your world."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Skystone Transmutation", + "Transformation of obsidian into skystone", + new String[] {"GT_ADVANCEDMETALLURGY"}, + "ALCHEMY", + GT_ModHandler.getModItem("appliedenergistics2", "tile.BlockSkyStone", 1), + 4, + 0, + 19, + 15, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ALIENIS, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.TERRA, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + new ItemStack(Blocks.obsidian), + GT_ModHandler.getModItem("appliedenergistics2", "tile.BlockSkyStone", 1), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.TERRA, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ALIENIS, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.TENEBRAE, 1L))) + }); } tKey = "GT_TRANSMINERAL"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "You have discovered a way to convert basaltic mineral sand to granitic mineral sand and vice versa.<BR><BR>Handy for people living in the sky who can't access it normally, or if you really want one or the other."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Basaltic Mineral Transmutation", "Transformation of mineral sands", new String[]{"GT_ADVANCEDMETALLURGY"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GraniticMineralSand, 1L), 4, 0, 19, 16, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.TERRA, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BasalticMineralSand, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GraniticMineralSand, 1L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 1L), new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L), new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 1L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GraniticMineralSand, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BasalticMineralSand, 1L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 1L), new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L), new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 1L))) - }); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way to convert basaltic mineral sand to granitic mineral sand and vice versa.<BR><BR>Handy for people living in the sky who can't access it normally, or if you really want one or the other."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Basaltic Mineral Transmutation", + "Transformation of mineral sands", + new String[] {"GT_ADVANCEDMETALLURGY"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GraniticMineralSand, 1L), + 4, + 0, + 19, + 16, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.TERRA, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BasalticMineralSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GraniticMineralSand, 1L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 1L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GraniticMineralSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BasalticMineralSand, 1L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 1L))) + }); tKey = "GT_CRYSTALLISATION"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, "Sometimes when processing your Crystal Shards they become a pile of Dust instead of the mostly required Shard.<BR><BR>You have finally found a way to reverse this Process by using Vitreus Essentia for recrystallising the Shards."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, "Shard Recrystallisation", "Fixing your precious crystals", new String[]{"ALCHEMICALMANUFACTURE"}, "ALCHEMY", GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedOrder, 1L), 3, 0, -11, -3, Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 5L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 3L)), null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.dust.get(Materials.Amber), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Amber, 1L), Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.dust.get(Materials.InfusedOrder), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedOrder, 1L), Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.dust.get(Materials.InfusedEntropy), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEntropy, 1L), Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.dust.get(Materials.InfusedAir), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedAir, 1L), Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.dust.get(Materials.InfusedEarth), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEarth, 1L), Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.dust.get(Materials.InfusedFire), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedFire, 1L), Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe(tKey, OrePrefixes.dust.get(Materials.InfusedWater), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedWater, 1L), Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Sometimes when processing your Crystal Shards they become a pile of Dust instead of the mostly required Shard.<BR><BR>You have finally found a way to reverse this Process by using Vitreus Essentia for recrystallising the Shards."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Shard Recrystallisation", + "Fixing your precious crystals", + new String[] {"ALCHEMICALMANUFACTURE"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedOrder, 1L), + 3, + 0, + -11, + -3, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.dust.get(Materials.Amber), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Amber, 1L), + Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.dust.get(Materials.InfusedOrder), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedOrder, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.dust.get(Materials.InfusedEntropy), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEntropy, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.dust.get(Materials.InfusedAir), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedAir, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.dust.get(Materials.InfusedEarth), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEarth, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.dust.get(Materials.InfusedFire), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedFire, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.dust.get(Materials.InfusedWater), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedWater, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))) + }); tKey = "GT_MAGICENERGY"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "While trying to find new ways to integrate magic into your industrial factories, you have discovered a way to convert magical energy into electrical power."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, - "Magic Energy Conversion", - "Magic to Power", - new String[]{"ARCANEBORE"}, - "ARTIFICE", - ItemList.MagicEnergyConverter_LV.get(1L), - 3, 0, -3, 10, - Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 20L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 10L)), - null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addInfusionRecipe(tKey, - ItemList.Hull_LV.get(1L), - new ItemStack[]{ - new ItemStack(Blocks.beacon), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1L), - ItemList.Sensor_MV.get(2L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L), - ItemList.Sensor_MV.get(2L) - }, - ItemList.MagicEnergyConverter_LV.get(1L), - 5, - Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 32L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "While trying to find new ways to integrate magic into your industrial factories, you have discovered a way to convert magical energy into electrical power."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Magic Energy Conversion", + "Magic to Power", + new String[] {"ARCANEBORE"}, + "ARTIFICE", + ItemList.MagicEnergyConverter_LV.get(1L), + 3, + 0, + -3, + 10, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 10L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addInfusionRecipe( + tKey, + ItemList.Hull_LV.get(1L), + new ItemStack[] { + new ItemStack(Blocks.beacon), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1L), + ItemList.Sensor_MV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L), + ItemList.Sensor_MV.get(2L) + }, + ItemList.MagicEnergyConverter_LV.get(1L), + 5, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 32L))) + }); tKey = "GT_MAGICENERGY2"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "Attempts to increase the output of your Magic Energy generators have resulted in significant improvements."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, - "Adept Magic Energy Conversion", - "Magic to Power", - new String[]{"GT_MAGICENERGY"}, - "ARTIFICE", - ItemList.MagicEnergyConverter_MV.get(1L), - 1, 1, -4, 12, - Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 20L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 10L)), - null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addInfusionRecipe(tKey, - ItemList.Hull_MV.get(1L), - new ItemStack[]{ - new ItemStack(Blocks.beacon), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), - GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Thaumium, 1L), - ItemList.Sensor_HV.get(2L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), - GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.StainlessSteel, 1L), - ItemList.Sensor_HV.get(2L) - }, - ItemList.MagicEnergyConverter_MV.get(1L), - 6, - Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 64L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 32L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 64L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Attempts to increase the output of your Magic Energy generators have resulted in significant improvements."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Adept Magic Energy Conversion", + "Magic to Power", + new String[] {"GT_MAGICENERGY"}, + "ARTIFICE", + ItemList.MagicEnergyConverter_MV.get(1L), + 1, + 1, + -4, + 12, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 10L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addInfusionRecipe( + tKey, + ItemList.Hull_MV.get(1L), + new ItemStack[] { + new ItemStack(Blocks.beacon), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Thaumium, 1L), + ItemList.Sensor_HV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.StainlessSteel, 1L), + ItemList.Sensor_HV.get(2L) + }, + ItemList.MagicEnergyConverter_MV.get(1L), + 6, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 32L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 64L))) + }); tKey = "GT_MAGICENERGY3"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "Attempts to further increase the output of your Magic Energy generators have resulted in great improvements."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, - "Master Magic Energy Conversion", - "Magic to Power", - new String[]{"GT_MAGICENERGY2"}, - "ARTIFICE", - ItemList.MagicEnergyConverter_HV.get(1L), - 1, 1, -4, 14, - Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 20L), - new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 20L), - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 40L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 20L)), - null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addInfusionRecipe(tKey, - ItemList.Hull_HV.get(1L), - new ItemStack[]{ - new ItemStack(Blocks.beacon), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Thaumium, 1L), - ItemList.Field_Generator_MV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Titanium, 1L), - ItemList.Field_Generator_MV.get(1L) - }, - ItemList.MagicEnergyConverter_HV.get(1L), - 8, - Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 128L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 64L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 128L)))}); - + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Attempts to further increase the output of your Magic Energy generators have resulted in great improvements."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Master Magic Energy Conversion", + "Magic to Power", + new String[] {"GT_MAGICENERGY2"}, + "ARTIFICE", + ItemList.MagicEnergyConverter_HV.get(1L), + 1, + 1, + -4, + 14, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 40L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 20L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addInfusionRecipe( + tKey, + ItemList.Hull_HV.get(1L), + new ItemStack[] { + new ItemStack(Blocks.beacon), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Thaumium, 1L), + ItemList.Field_Generator_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Titanium, 1L), + ItemList.Field_Generator_MV.get(1L) + }, + ItemList.MagicEnergyConverter_HV.get(1L), + 8, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 128L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 128L))) + }); tKey = "GT_MAGICABSORB"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "Research into magical energy conversion methods has identified a way to convert surrounding energies into electrical power."); - GregTech_API.sThaumcraftCompat.addResearch(tKey, - "Magic Energy Absorption", - "Harvesting Magic", - new String[]{"GT_MAGICENERGY"}, - "ARTIFICE", - ItemList.MagicEnergyAbsorber_LV.get(1L), - 3, 0, -2, 12, - Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 20L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 10L)), - null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addInfusionRecipe(tKey, - ItemList.Hull_LV.get(1L), - new ItemStack[]{ - ItemList.MagicEnergyConverter_LV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L), - ItemList.Sensor_MV.get(2L) - }, - ItemList.MagicEnergyAbsorber_LV.get(1L), - 6, - Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 32L), - new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 16L), - new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 32L), - new TC_Aspects.TC_AspectStack(TC_Aspects.STRONTIO, 4L)))}); + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Research into magical energy conversion methods has identified a way to convert surrounding energies into electrical power."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Magic Energy Absorption", + "Harvesting Magic", + new String[] {"GT_MAGICENERGY"}, + "ARTIFICE", + ItemList.MagicEnergyAbsorber_LV.get(1L), + 3, + 0, + -2, + 12, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 10L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addInfusionRecipe( + tKey, + ItemList.Hull_LV.get(1L), + new ItemStack[] { + ItemList.MagicEnergyConverter_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L), + ItemList.Sensor_MV.get(2L) + }, + ItemList.MagicEnergyAbsorber_LV.get(1L), + 6, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 32L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 32L), + new TC_Aspects.TC_AspectStack(TC_Aspects.STRONTIO, 4L))) + }); tKey = "GT_MAGICABSORB2"; - GT_LanguageManager.addStringLocalization(GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "Moar output! Drain all the Magic!"); - GregTech_API.sThaumcraftCompat.addResearch(tKey, - "Improved Magic Energy Absorption", - "Harvesting Magic", - new String[]{"GT_MAGICABSORB"}, - "ARTIFICE", - ItemList.MagicEnergyAbsorber_EV.get(1L), - 3, 1, -2, 14, - Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 20L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 10L)), - null, new Object[]{GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addInfusionRecipe(tKey, - ItemList.Hull_MV.get(1L), - new ItemStack[]{ - ItemList.MagicEnergyConverter_MV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L), - ItemList.Sensor_HV.get(2L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L) - }, - ItemList.MagicEnergyAbsorber_MV.get(1L), - 6, - Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 64L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 32L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 64L), - new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 32L), - new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 64L), - new TC_Aspects.TC_AspectStack(TC_Aspects.STRONTIO, 8L))) - - - , GregTech_API.sThaumcraftCompat.addInfusionRecipe(tKey, - ItemList.Hull_HV.get(1L), - new ItemStack[]{ - ItemList.MagicEnergyConverter_MV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Void, 1), - ItemList.Field_Generator_MV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Void, 1), - }, - ItemList.MagicEnergyAbsorber_HV.get(1L), - 8, - Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 128L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 64L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 128L), - new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 64L), - new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 128L), - new TC_Aspects.TC_AspectStack(TC_Aspects.STRONTIO, 16L))) - - - , GregTech_API.sThaumcraftCompat.addInfusionRecipe(tKey, - ItemList.Hull_EV.get(1L), - new ItemStack[]{ - ItemList.MagicEnergyConverter_HV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Void, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - ItemList.Field_Generator_HV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Void, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - }, + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, "Moar output! Drain all the Magic!"); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Improved Magic Energy Absorption", + "Harvesting Magic", + new String[] {"GT_MAGICABSORB"}, + "ARTIFICE", ItemList.MagicEnergyAbsorber_EV.get(1L), - 10, - Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 256L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 128L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 256L), - new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 128L), - new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 256L), - new TC_Aspects.TC_AspectStack(TC_Aspects.STRONTIO, 64L))) - }); + 3, + 1, + -2, + 14, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 10L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addInfusionRecipe( + tKey, + ItemList.Hull_MV.get(1L), + new ItemStack[] { + ItemList.MagicEnergyConverter_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L), + ItemList.Sensor_HV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L) + }, + ItemList.MagicEnergyAbsorber_MV.get(1L), + 6, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 32L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 32L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.STRONTIO, 8L))), + GregTech_API.sThaumcraftCompat.addInfusionRecipe( + tKey, + ItemList.Hull_HV.get(1L), + new ItemStack[] { + ItemList.MagicEnergyConverter_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Void, 1), + ItemList.Field_Generator_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Void, 1), + }, + ItemList.MagicEnergyAbsorber_HV.get(1L), + 8, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 128L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 128L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 128L), + new TC_Aspects.TC_AspectStack(TC_Aspects.STRONTIO, 16L))), + GregTech_API.sThaumcraftCompat.addInfusionRecipe( + tKey, + ItemList.Hull_EV.get(1L), + new ItemStack[] { + ItemList.MagicEnergyConverter_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Void, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + ItemList.Field_Generator_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Void, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + }, + ItemList.MagicEnergyAbsorber_EV.get(1L), + 10, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 256L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 128L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 256L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 128L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 256L), + new TC_Aspects.TC_AspectStack(TC_Aspects.STRONTIO, 64L))) + }); } addBusAndHatchRecipes(); } @@ -3285,736 +14177,4512 @@ public class GT_MachineRecipeLoader implements Runnable { * Adds replacement recipes for Epoxy Resin, Nitric Acid, Polyethylene, Polydimethylsiloxane (Silicone), Polytetrafluoroethylene, Rocket Fuel, Sulfuric Acid * Instrumental materials are not mentioned here. */ - private void addRecipesApril2017ChemistryUpdate(){ - GT_Values.RA.addElectrolyzerRecipe(GT_Utility.getIntegratedCircuit(1), GT_Values.NI, Materials.CarbonDioxide.getGas(1000), Materials.Oxygen.getGas(2000), Materials.Carbon.getDust(1), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 300, 120); - GT_Values.RA.addElectrolyzerRecipe(GT_Utility.getIntegratedCircuit(11), Materials.Empty.getCells(2), Materials.CarbonDioxide.getGas(1000), GT_Values.NF, Materials.Carbon.getDust(1), Materials.Oxygen.getCells(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 300, 120); - //SO2 = S + 2O - GT_Values.RA.addElectrolyzerRecipe(GT_Utility.getIntegratedCircuit(1), GT_Values.NI, Materials.SulfurDioxide.getGas(1000), Materials.Oxygen.getGas(2000), Materials.Sulfur.getDust(1), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 300, 120); - GT_Values.RA.addElectrolyzerRecipe(GT_Utility.getIntegratedCircuit(11), Materials.Empty.getCells(2), Materials.SulfurDioxide.getGas(1000), GT_Values.NF, Materials.Sulfur.getDust(1), Materials.Oxygen.getCells(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 300, 120); - //NaCl = Na +Cl - GT_Values.RA.addElectrolyzerRecipe(Materials.Salt.getDust(2), GT_Values.NI, GT_Values.NF, Materials.Chlorine.getGas(1000), Materials.Sodium.getDust(1), GT_Values.NI, GT_Values.NI, GT_Values.NI,GT_Values.NI, GT_Values.NI, null, 320, 30); - - //(NaCl·H2O)= NaOH + H - GT_Values.RA.addElectrolyzerRecipe(Materials.Empty.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.SaltWater.getFluid(1000), Materials.Chlorine.getGas(1000), Materials.SodiumHydroxide.getDust(3), Materials.Hydrogen.getCells(1), GT_Values.NI, GT_Values.NI,GT_Values.NI, GT_Values.NI, null, 720, 30); - GT_Values.RA.addElectrolyzerRecipe(Materials.Empty.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.SaltWater.getFluid(1000), Materials.Hydrogen.getGas(1000), Materials.SodiumHydroxide.getDust(3), Materials.Chlorine.getCells(1), GT_Values.NI, GT_Values.NI,GT_Values.NI, GT_Values.NI, null, 720, 30); - //HCl = H + Cl - GT_Values.RA.addElectrolyzerRecipe(Materials.Empty.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.HydrochloricAcid.getFluid(1000), Materials.Chlorine.getGas(1000), Materials.Hydrogen.getCells(1), GT_Values.NI, GT_Values.NI, GT_Values.NI,GT_Values.NI, GT_Values.NI, null, 720, 30); - GT_Values.RA.addElectrolyzerRecipe(Materials.Empty.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.HydrochloricAcid.getFluid(1000), Materials.Hydrogen.getGas(1000), Materials.Chlorine.getCells(1), GT_Values.NI, GT_Values.NI, GT_Values.NI,GT_Values.NI, GT_Values.NI, null, 720, 30); - - GT_Values.RA.addElectrolyzerRecipe(Materials.HydrochloricAcid.getCells(1), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.Chlorine.getGas(1000), Materials.Hydrogen.getCells(1), GT_Values.NI, GT_Values.NI, GT_Values.NI,GT_Values.NI, GT_Values.NI, null, 720, 30); - GT_Values.RA.addElectrolyzerRecipe(Materials.HydrochloricAcid.getCells(1), GT_Utility.getIntegratedCircuit(11), GT_Values.NF, Materials.Hydrogen.getGas(1000), Materials.Chlorine.getCells(1), GT_Values.NI, GT_Values.NI, GT_Values.NI,GT_Values.NI, GT_Values.NI, null, 720, 30); - //Na + H2O = NaOH + H - GT_Values.RA.addChemicalBathRecipe(Materials.Sodium.getDust(1), Materials.Water.getFluid(1000), Materials.Hydrogen.getGas(1000), Materials.SodiumHydroxide.getDust(3), GT_Values.NI, GT_Values.NI,null ,100, 4); - //2 0.5HCl(Diluted) = HCl + H2O - GT_Values.RA.addUniversalDistillationRecipe(Materials.DilutedHydrochloricAcid.getFluid(2000), new FluidStack[]{Materials.Water.getFluid(1000), Materials.HydrochloricAcid.getFluid(1000)}, GT_Values.NI, 600, 64); - - //K + HNO3 = KNO3 + H (not real, but gameplay - GT_Values.RA.addChemicalRecipe(Materials.Potassium.getDust(1), GT_Utility.getIntegratedCircuit(2), Materials.NitricAcid.getFluid(1000), Materials.Hydrogen.getGas(1000), Materials.Saltpeter.getDust(5), 100, 30); - //NaCl + H2O = (NaCl·H2O) - GT_Values.RA.addMixerRecipe(Materials.Salt.getDust(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Water.getFluid(1000), Materials.SaltWater.getFluid(1000), GT_Values.NI, 100, 8); - //(NaCl·H2O) = NaCl + H2O - GT_Values.RA.addDistilleryRecipe(1, Materials.SaltWater.getFluid(1000), GT_ModHandler.getDistilledWater(1000), Materials.Salt.getDust(2), 1600, 30, false); - - - GT_Values.RA.addUniversalDistillationRecipe(FluidRegistry.getFluidStack("potion.vinegar", 40), new FluidStack[]{Materials.AceticAcid.getFluid(5), Materials.Water.getFluid(35)}, GT_Values.NI, 20, 64); - //CaCO3 + 2 CH3COOH = Ca(CH3COO)2 + H2O + CO2 - GT_Values.RA.addMixerRecipe(Materials.Calcite.getDust(5), Materials.Empty.getCells(2), GT_Utility.getIntegratedCircuit(1), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.AceticAcid.getFluid(2000), Materials.CalciumAcetateSolution.getFluid(1000), Materials.Water.getCells(1), Materials.CarbonDioxide.getCells(1), GT_Values.NI, GT_Values.NI, 240, 16); - GT_Values.RA.addMixerRecipe(Materials.Calcite.getDust(5), Materials.Empty.getCells(2), GT_Utility.getIntegratedCircuit(11), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.AceticAcid.getFluid(2000), Materials.Water.getFluid(1000), Materials.CalciumAcetateSolution.getCells(1), Materials.CarbonDioxide.getCells(1), GT_Values.NI, GT_Values.NI, 240, 16); - GT_Values.RA.addMixerRecipe(Materials.Calcite.getDust(5), Materials.Empty.getCells(2), GT_Utility.getIntegratedCircuit(21), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.AceticAcid.getFluid(2000), Materials.CarbonDioxide.getGas(1000), Materials.Water.getCells(1), Materials.CalciumAcetateSolution.getCells(1), GT_Values.NI, GT_Values.NI, 240, 16); - GT_Values.RA.addMixerRecipe(Materials.Calcite.getDust(5), Materials.Empty.getCells(1), GT_Utility.getIntegratedCircuit(4), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.AceticAcid.getFluid(2000), Materials.CalciumAcetateSolution.getFluid(1000), Materials.CarbonDioxide.getCells(1), GT_Values.NI, GT_Values.NI, GT_Values.NI, 240, 16); - GT_Values.RA.addMixerRecipe(Materials.Calcite.getDust(5), Materials.Empty.getCells(1), GT_Utility.getIntegratedCircuit(14), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.AceticAcid.getFluid(2000), Materials.CarbonDioxide.getGas(1000), Materials.CalciumAcetateSolution.getCells(1), GT_Values.NI, GT_Values.NI, GT_Values.NI, 240, 16); - //Ca + 2 CH3COOH = Ca(CH3COO)2 + 2H - GT_Values.RA.addMixerRecipe(Materials.Calcium.getDust(1), Materials.Empty.getCells(2), GT_Utility.getIntegratedCircuit(1), GT_Values.NI, Materials.AceticAcid.getFluid(2000), Materials.CalciumAcetateSolution.getFluid(1000), Materials.Hydrogen.getCells(2), 80, 16); - GT_Values.RA.addMixerRecipe(Materials.Calcium.getDust(1), Materials.Empty.getCells(1), GT_Utility.getIntegratedCircuit(11), GT_Values.NI, Materials.AceticAcid.getFluid(2000), Materials.Hydrogen.getGas(2000), Materials.CalciumAcetateSolution.getCells(1), 80, 16); - //CaO + 2 CH3COOH = Ca(CH3COO)2 + H2O - GT_Values.RA.addMixerRecipe(Materials.Quicklime.getDust(2), Materials.Empty.getCells(1), GT_Utility.getIntegratedCircuit(1), GT_Values.NI, Materials.AceticAcid.getFluid(2000), Materials.CalciumAcetateSolution.getFluid(1000), Materials.Water.getCells(1), 80, 16); - GT_Values.RA.addMixerRecipe(Materials.Quicklime.getDust(2), Materials.Empty.getCells(1), GT_Utility.getIntegratedCircuit(11), GT_Values.NI, Materials.AceticAcid.getFluid(2000), Materials.Water.getFluid(1000), Materials.CalciumAcetateSolution.getCells(1), 80, 16); - //GameRegistry.addSmelting(Materials.CalciumAcetateSolution.getCells(1), Materials.Acetone.getCells(1), 0); - //Ca(CH3COO)2 = CH3COCH3 + CaO + CO2 - GT_Values.RA.addFluidHeaterRecipe(GT_Utility.getIntegratedCircuit(1), Materials.CalciumAcetateSolution.getFluid(1000), Materials.Acetone.getFluid(1000), 80, 30); - GT_Values.RA.addUniversalDistillationRecipe(Materials.CalciumAcetateSolution.getFluid(1000), new FluidStack[]{Materials.Acetone.getFluid(1000), Materials.CarbonDioxide.getGas(1000)}, Materials.Quicklime.getDust(2), 80, 480); - //2CH3COOH = CH3COCH3 + CO2 + H - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.copyAmount(0, Materials.Calcite.getDust(5)), GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.AceticAcid.getFluid(2000)}, new FluidStack[]{Materials.Acetone.getFluid(1000), Materials.CarbonDioxide.getGas(1000), Materials.Water.getFluid(1000)}, null, 400, 480); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.copyAmount(0,Materials.Calcium.getDust(1)), GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.AceticAcid.getFluid(2000)}, new FluidStack[]{Materials.Acetone.getFluid(1000), Materials.CarbonDioxide.getGas(1000), Materials.Water.getFluid(1000)}, null, 400, 480); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.copyAmount(0, Materials.Quicklime.getDust(2)), GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.AceticAcid.getFluid(2000)}, new FluidStack[]{Materials.Acetone.getFluid(1000), Materials.CarbonDioxide.getGas(1000), Materials.Water.getFluid(1000)}, null, 400, 480); - //CH3COOH + CH3OH = CH3COOCH3 + H2O - GT_Values.RA.addChemicalRecipe(Materials.AceticAcid.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Methanol.getFluid(1000), Materials.MethylAcetate.getFluid(1000), Materials.Water.getCells(1), 240); - GT_Values.RA.addChemicalRecipe(Materials.Methanol.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.AceticAcid.getFluid(1000), Materials.MethylAcetate.getFluid(1000), Materials.Water.getCells(1), 240); - GT_Values.RA.addChemicalRecipe(Materials.AceticAcid.getCells(1), GT_Utility.getIntegratedCircuit(2), Materials.Methanol.getFluid(1000), Materials.MethylAcetate.getFluid(1000), Materials.Empty.getCells(1), 240); - GT_Values.RA.addChemicalRecipe(Materials.Methanol.getCells(1), GT_Utility.getIntegratedCircuit(2), Materials.AceticAcid.getFluid(1000), Materials.MethylAcetate.getFluid(1000), Materials.Empty.getCells(1), 240); - GT_Values.RA.addChemicalRecipe(Materials.AceticAcid.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Methanol.getFluid(1000), Materials.Water.getFluid(1000), Materials.MethylAcetate.getCells(1), 240); - GT_Values.RA.addChemicalRecipe(Materials.Methanol.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.AceticAcid.getFluid(1000), Materials.Water.getFluid(1000), Materials.MethylAcetate.getCells(1), 240); - GT_Values.RA.addChemicalRecipe(Materials.AceticAcid.getCells(1), GT_Utility.getIntegratedCircuit(12), Materials.Methanol.getFluid(1000), GT_Values.NF, Materials.MethylAcetate.getCells(1), 240); - GT_Values.RA.addChemicalRecipe(Materials.Methanol.getCells(1), GT_Utility.getIntegratedCircuit(12), Materials.AceticAcid.getFluid(1000), GT_Values.NF, Materials.MethylAcetate.getCells(1), 240); - //2CH3COOCH3 + 3CH3COCH3/(C4H6O2)n = 5Glue - GT_Values.RA.addMixerRecipe(Materials.Acetone.getCells(3), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.PolyvinylAcetate.getFluid(2000), Materials.AdvancedGlue.getFluid(5000), Materials.Empty.getCells(3), 100, 8); - GT_Values.RA.addMixerRecipe(Materials.PolyvinylAcetate.getCells(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Acetone.getFluid(3000), Materials.AdvancedGlue.getFluid(5000), Materials.Empty.getCells(2), 100, 8); - GT_Values.RA.addMixerRecipe(Materials.MethylAcetate.getCells(3), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.PolyvinylAcetate.getFluid(2000), Materials.AdvancedGlue.getFluid(5000), Materials.Empty.getCells(3), 100, 8); - GT_Values.RA.addMixerRecipe(Materials.PolyvinylAcetate.getCells(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.MethylAcetate.getFluid(3000), Materials.AdvancedGlue.getFluid(5000), Materials.Empty.getCells(2), 100, 8); - //CO and CO2 recipes - GT_Values.RA.addChemicalRecipe(Materials.Carbon.getDust(1), GT_Utility.getIntegratedCircuit(1), Materials.Oxygen.getGas(1000), Materials.CarbonMonoxide.getGas(1000), GT_Values.NI, 40, 8); - GT_Values.RA.addChemicalRecipe(Materials.Coal.getGems(1), GT_Utility.getIntegratedCircuit(1), Materials.Oxygen.getGas(1000), Materials.CarbonMonoxide.getGas(1000), Materials.Ash.getDustTiny(1), 80, 8); - GT_Values.RA.addChemicalRecipe(Materials.Coal.getDust(1), GT_Utility.getIntegratedCircuit(1), Materials.Oxygen.getGas(1000), Materials.CarbonMonoxide.getGas(1000), Materials.Ash.getDustTiny(1), 80, 8); - GT_Values.RA.addChemicalRecipe(Materials.Charcoal.getGems(1), GT_Utility.getIntegratedCircuit(1), Materials.Oxygen.getGas(1000), Materials.CarbonMonoxide.getGas(1000), Materials.Ash.getDustTiny(1), 80, 8); - GT_Values.RA.addChemicalRecipe(Materials.Charcoal.getDust(1), GT_Utility.getIntegratedCircuit(1), Materials.Oxygen.getGas(1000), Materials.CarbonMonoxide.getGas(1000), Materials.Ash.getDustTiny(1), 80, 8); - GT_Values.RA.addChemicalRecipe(Materials.Carbon.getDust(1), GT_Utility.getIntegratedCircuit(2), Materials.Oxygen.getGas(2000), Materials.CarbonDioxide.getGas(1000), GT_Values.NI, 40, 8); - GT_Values.RA.addChemicalRecipe(Materials.Coal.getGems(1), GT_Utility.getIntegratedCircuit(2), Materials.Oxygen.getGas(2000), Materials.CarbonDioxide.getGas(1000), Materials.Ash.getDustTiny(1), 40, 8); - GT_Values.RA.addChemicalRecipe(Materials.Coal.getDust(1), GT_Utility.getIntegratedCircuit(2), Materials.Oxygen.getGas(2000), Materials.CarbonDioxide.getGas(1000), Materials.Ash.getDustTiny(1), 40, 8); - GT_Values.RA.addChemicalRecipe(Materials.Charcoal.getGems(1), GT_Utility.getIntegratedCircuit(2), Materials.Oxygen.getGas(2000), Materials.CarbonDioxide.getGas(1000), Materials.Ash.getDustTiny(1), 40, 8); - GT_Values.RA.addChemicalRecipe(Materials.Charcoal.getDust(1), GT_Utility.getIntegratedCircuit(2), Materials.Oxygen.getGas(2000), Materials.CarbonDioxide.getGas(1000), Materials.Ash.getDustTiny(1), 40, 8); - GT_Values.RA.addChemicalRecipe(Materials.Carbon.getDust(1), GT_Values.NI, Materials.CarbonDioxide.getGas(1000), Materials.CarbonMonoxide.getGas(2000), GT_Values.NI, 800); - - GT_Values.RA.addChemicalRecipe(Materials.Coal.getGems(9), GT_Utility.getIntegratedCircuit(9), Materials.Oxygen.getGas(9000), Materials.CarbonMonoxide.getGas(9000), Materials.Ash.getDust(1), 720, 8); - GT_Values.RA.addChemicalRecipe(Materials.Coal.getDust(9), GT_Utility.getIntegratedCircuit(9), Materials.Oxygen.getGas(9000), Materials.CarbonMonoxide.getGas(9000), Materials.Ash.getDust(1), 720, 8); - GT_Values.RA.addChemicalRecipe(Materials.Charcoal.getGems(9), GT_Utility.getIntegratedCircuit(9), Materials.Oxygen.getGas(9000), Materials.CarbonMonoxide.getGas(9000), Materials.Ash.getDust(1), 720, 8); - GT_Values.RA.addChemicalRecipe(Materials.Charcoal.getDust(9), GT_Utility.getIntegratedCircuit(9), Materials.Oxygen.getGas(9000), Materials.CarbonMonoxide.getGas(9000), Materials.Ash.getDust(1), 720, 8); - GT_Values.RA.addChemicalRecipe(Materials.Coal.getGems(9), GT_Utility.getIntegratedCircuit(8), Materials.Oxygen.getGas(18000), Materials.CarbonDioxide.getGas(9000), Materials.Ash.getDust(1), 360, 8); - GT_Values.RA.addChemicalRecipe(Materials.Coal.getDust(9), GT_Utility.getIntegratedCircuit(8), Materials.Oxygen.getGas(18000), Materials.CarbonDioxide.getGas(9000), Materials.Ash.getDust(1), 360, 8); - GT_Values.RA.addChemicalRecipe(Materials.Charcoal.getGems(9), GT_Utility.getIntegratedCircuit(8), Materials.Oxygen.getGas(18000), Materials.CarbonDioxide.getGas(9000), Materials.Ash.getDust(1), 360, 8); - GT_Values.RA.addChemicalRecipe(Materials.Charcoal.getDust(9), GT_Utility.getIntegratedCircuit(8), Materials.Oxygen.getGas(18000), Materials.CarbonDioxide.getGas(9000), Materials.Ash.getDust(1), 360, 8); - //CO + 4H = CH3OH - GT_Values.RA.addChemicalRecipe(Materials.CarbonMonoxide.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Hydrogen.getGas(4000), Materials.Methanol.getFluid(1000), Materials.Empty.getCells(1), 120, 96); - GT_Values.RA.addChemicalRecipe(Materials.Hydrogen.getCells(4), GT_Utility.getIntegratedCircuit(1), Materials.CarbonMonoxide.getGas(1000), Materials.Methanol.getFluid(1000), Materials.Empty.getCells(4), 120, 96); - GT_Values.RA.addChemicalRecipe(Materials.CarbonMonoxide.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Hydrogen.getGas(4000), GT_Values.NF, Materials.Methanol.getCells(1), 120, 96); - GT_Values.RA.addChemicalRecipe(Materials.Hydrogen.getCells(4), GT_Utility.getIntegratedCircuit(11), Materials.CarbonMonoxide.getGas(1000), GT_Values.NF, Materials.Methanol.getCells(1), Materials.Empty.getCells(3), 120, 96); - //CO2 + 6H = CH3OH + H2O - GT_Values.RA.addChemicalRecipe(Materials.CarbonDioxide.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Hydrogen.getGas(6000), Materials.Methanol.getFluid(1000), Materials.Water.getCells(1), 120, 96); - GT_Values.RA.addChemicalRecipe(Materials.Hydrogen.getCells(6), GT_Utility.getIntegratedCircuit(1), Materials.CarbonDioxide.getGas(1000), Materials.Methanol.getFluid(1000), Materials.Water.getCells(1), Materials.Empty.getCells(3), 120, 96); - GT_Values.RA.addChemicalRecipe(Materials.CarbonDioxide.getCells(1), GT_Utility.getIntegratedCircuit(2), Materials.Hydrogen.getGas(6000), Materials.Methanol.getFluid(1000), Materials.Empty.getCells(1), 120, 96); - GT_Values.RA.addChemicalRecipe(Materials.Hydrogen.getCells(6), GT_Utility.getIntegratedCircuit(2), Materials.CarbonDioxide.getGas(1000), Materials.Methanol.getFluid(1000), Materials.Empty.getCells(6), 120, 96); - GT_Values.RA.addChemicalRecipe(Materials.CarbonDioxide.getCells(1), GT_Utility.getIntegratedCircuit(12), Materials.Hydrogen.getGas(6000), GT_Values.NF, Materials.Methanol.getCells(1), 120, 96); - GT_Values.RA.addChemicalRecipe(Materials.Hydrogen.getCells(6), GT_Utility.getIntegratedCircuit(12), Materials.CarbonDioxide.getGas(1000), GT_Values.NF, Materials.Methanol.getCells(1), Materials.Empty.getCells(5), 120, 96); - //C + 4H + O = CH3OH - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{Materials.Carbon.getDust(1), GT_Utility.getIntegratedCircuit(23)}, new FluidStack[]{Materials.Hydrogen.getGas(4000), Materials.Oxygen.getGas(1000)}, new FluidStack[]{Materials.Methanol.getFluid(1000)}, null, 320, 96); - - //CH3OH + CO = CH3COOH - GT_Values.RA.addChemicalRecipe(Materials.Methanol.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.CarbonMonoxide.getGas(1000), Materials.AceticAcid.getFluid(1000), Materials.Empty.getCells(1), 300); - GT_Values.RA.addChemicalRecipe(Materials.CarbonMonoxide.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Methanol.getFluid(1000), Materials.AceticAcid.getFluid(1000), Materials.Empty.getCells(1), 300); - GT_Values.RA.addChemicalRecipe(Materials.Methanol.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.CarbonMonoxide.getGas(1000), GT_Values.NF, Materials.AceticAcid.getCells(1), 300); - GT_Values.RA.addChemicalRecipe(Materials.CarbonMonoxide.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Methanol.getFluid(1000), GT_Values.NF, Materials.AceticAcid.getCells(1), 300); - //CH2CH2 + 2O = CH3COOH - GT_Values.RA.addChemicalRecipe(Materials.Ethylene.getCells(1), GT_Utility.getIntegratedCircuit(9), Materials.Oxygen.getGas(2000), Materials.AceticAcid.getFluid(1000), Materials.Empty.getCells(1), 100); - GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(2), GT_Utility.getIntegratedCircuit(9), Materials.Ethylene.getGas(1000), Materials.AceticAcid.getFluid(1000), Materials.Empty.getCells(2), 100); - GT_Values.RA.addChemicalRecipe(Materials.Ethylene.getCells(1), GT_Utility.getIntegratedCircuit(19), Materials.Oxygen.getGas(2000), GT_Values.NF, Materials.AceticAcid.getCells(1), 100); - GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(2), GT_Utility.getIntegratedCircuit(19), Materials.Ethylene.getGas(1000), GT_Values.NF, Materials.AceticAcid.getCells(1), Materials.Empty.getCells(1), 100); - //This recipe collides with one for Vinyl Chloride - //2C + 4H + 2O = CH3COOH - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{Materials.Carbon.getDust(2), GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Hydrogen.getGas(4000), Materials.Oxygen.getGas(2000)}, new FluidStack[]{Materials.AceticAcid.getFluid(1000)}, null, 480, 30); - //2CO + 4H = CH3COOH - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.CarbonMonoxide.getGas(2000), Materials.Hydrogen.getGas(4000)}, new FluidStack[]{Materials.AceticAcid.getFluid(1000)}, null, 320, 30); - - GT_Values.RA.addFermentingRecipe(Materials.Biomass.getFluid(100), Materials.FermentedBiomass.getFluid(100), 150, false); - GT_Values.RA.addFermentingRecipe(new FluidStack(FluidRegistry.getFluid("ic2biomass"), 100), Materials.FermentedBiomass.getFluid(100), 150, false); - - GT_Values.RA.addPyrolyseRecipe(GT_ModHandler.getIC2Item("biochaff", 1), Materials.Water.getFluid(1500), 2, GT_Values.NI, Materials.FermentedBiomass.getFluid(1500), 200, 10); - GT_Values.RA.addPyrolyseRecipe(GT_Values.NI, new FluidStack(FluidRegistry.getFluid("ic2biomass"), 1000), 2, GT_Values.NI, Materials.FermentedBiomass.getFluid(1000), 100, 10); - GT_Values.RA.addPyrolyseRecipe(GT_Values.NI, Materials.Biomass.getFluid(1000), 2, GT_Values.NI, Materials.FermentedBiomass.getFluid(1000), 100, 10); - - GT_Values.RA.addDistillationTowerRecipe(Materials.FermentedBiomass.getFluid(1000), new FluidStack[]{ - Materials.AceticAcid.getFluid(25), Materials.Water.getFluid(375), Materials.Ethanol.getFluid(150), - Materials.Methanol.getFluid(150),Materials.Ammonia.getGas(100), Materials.CarbonDioxide.getGas(400), - Materials.Methane.getGas(600)}, ItemList.IC2_Fertilizer.get(1), 75, 180); - GT_Values.RA.addDistilleryRecipe(1, Materials.FermentedBiomass.getFluid(1000), Materials.AceticAcid.getFluid(25), ItemList.IC2_Fertilizer.get(1), 1500, 8, false); - GT_Values.RA.addDistilleryRecipe(2, Materials.FermentedBiomass.getFluid(1000), Materials.Water.getFluid(375), ItemList.IC2_Fertilizer.get(1), 1500, 8, false); - GT_Values.RA.addDistilleryRecipe(3, Materials.FermentedBiomass.getFluid(1000), Materials.Ethanol.getFluid(150), ItemList.IC2_Fertilizer.get(1), 1500, 8, false); - GT_Values.RA.addDistilleryRecipe(4, Materials.FermentedBiomass.getFluid(1000), Materials.Methanol.getFluid(150), ItemList.IC2_Fertilizer.get(1), 1500, 8, false); - GT_Values.RA.addDistilleryRecipe(5, Materials.FermentedBiomass.getFluid(1000), Materials.Ammonia.getGas(100), ItemList.IC2_Fertilizer.get(1), 1500, 8, false); - GT_Values.RA.addDistilleryRecipe(6, Materials.FermentedBiomass.getFluid(1000), Materials.CarbonDioxide.getGas(400), ItemList.IC2_Fertilizer.get(1), 1500, 8, false); - GT_Values.RA.addDistilleryRecipe(7, Materials.FermentedBiomass.getFluid(1000), Materials.Methane.getGas(600), ItemList.IC2_Fertilizer.get(1), 1500, 8, false); - - GT_Values.RA.addDistilleryRecipe(17, Materials.FermentedBiomass.getFluid(1000), new FluidStack(FluidRegistry.getFluid("ic2biogas"), 1800), ItemList.IC2_Fertilizer.get(1), 1600, 8, false); - GT_Values.RA.addDistilleryRecipe(1, Materials.Methane.getGas(1000), new FluidStack(FluidRegistry.getFluid("ic2biogas"), 3000), GT_Values.NI, 160, 8, false); - - GT_Values.RA.addPyrolyseRecipe(Materials.Sugar.getDust(23), GT_Values.NF, 1, Materials.Charcoal.getDust(12), Materials.Water.getFluid(1500), 320, 64); - GT_Values.RA.addPyrolyseRecipe(Materials.Sugar.getDust(23), Materials.Nitrogen.getGas(500), 2, Materials.Charcoal.getDust(12), Materials.Water.getFluid(1500), 160, 96); - - GT_Values.RA.addUniversalDistillationRecipewithCircuit(Materials.CharcoalByproducts.getGas(1000), new ItemStack[]{ GT_Utility.getIntegratedCircuit(1)}, - new FluidStack[]{Materials.WoodTar.getFluid(250), Materials.WoodVinegar.getFluid(400), Materials.WoodGas.getGas(250), Materials.Dimethylbenzene.getFluid(100)}, - Materials.Charcoal.getDustSmall(1), 40, 256); - - GT_Values.RA.addUniversalDistillationRecipewithCircuit(Materials.WoodGas.getGas(1000), new ItemStack[]{ GT_Utility.getIntegratedCircuit(1)}, - new FluidStack[]{Materials.CarbonDioxide.getGas(390), Materials.Ethylene.getGas(120), Materials.Methane.getGas(130), Materials.CarbonMonoxide.getGas(2340), Materials.Hydrogen.getGas(120)}, - GT_Values.NI, 40, 256); - GT_Values.RA.addUniversalDistillationRecipewithCircuit(Materials.WoodVinegar.getFluid(1000), new ItemStack[]{ GT_Utility.getIntegratedCircuit(1)}, - new FluidStack[]{Materials.AceticAcid.getFluid(100), Materials.Water.getFluid(500), Materials.Ethanol.getFluid(10), Materials.Methanol.getFluid(300), Materials.Acetone.getFluid(50), Materials.MethylAcetate.getFluid(10)}, - GT_Values.NI, 40, 256); - GT_Values.RA.addUniversalDistillationRecipewithCircuit(Materials.WoodTar.getFluid(1000), new ItemStack[]{ GT_Utility.getIntegratedCircuit(1)}, - new FluidStack[]{Materials.Creosote.getFluid(250), Materials.Phenol.getFluid(100), Materials.Benzene.getFluid(400), Materials.Toluene.getFluid(100), Materials.Dimethylbenzene.getFluid(150)}, - GT_Values.NI, 40, 256); - - //O + C2H4O2 + C2H4 = C4H6O2 + H2O - GT_Values.RA.addChemicalRecipe(Materials.Ethylene.getCells(1), Materials.AceticAcid.getCells(1), Materials.Oxygen.getGas(1000), Materials.VinylAcetate.getFluid(1000),Materials.Water.getCells(1), Materials.Empty.getCells(1), 180); - GT_Values.RA.addChemicalRecipe(Materials.AceticAcid.getCells(1),Materials.Oxygen.getCells(1), Materials.Ethylene.getGas(1000), Materials.VinylAcetate.getFluid(1000),Materials.Water.getCells(1), Materials.Empty.getCells(1), 180); - GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(1), Materials.Ethylene.getCells(1), Materials.AceticAcid.getFluid(1000), Materials.VinylAcetate.getFluid(1000),Materials.Water.getCells(1), Materials.Empty.getCells(1), 180); - - GT_Values.RA.addDefaultPolymerizationRecipes(Materials.VinylAcetate.mFluid, Materials.VinylAcetate.getCells(1), Materials.PolyvinylAcetate.mFluid); - - //Ethanol -> Ethylene (Intended loss for Sulfuric Acid) - GT_Values.RA.addChemicalRecipe(Materials.Ethanol.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.SulfuricAcid.getFluid(1000), Materials.DilutedSulfuricAcid.getFluid(1000), Materials.Ethylene.getCells(1), 1200, 120); - GT_Values.RA.addChemicalRecipe(Materials.SulfuricAcid.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Ethanol.getFluid(1000), Materials.DilutedSulfuricAcid.getFluid(1000), Materials.Ethylene.getCells(1), 1200, 120); - GT_Values.RA.addChemicalRecipe(Materials.Ethanol.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.SulfuricAcid.getFluid(1000), Materials.Ethylene.getGas(1000), Materials.DilutedSulfuricAcid.getCells(1), 1200, 120); - GT_Values.RA.addChemicalRecipe(Materials.SulfuricAcid.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Ethanol.getFluid(1000), Materials.Ethylene.getGas(1000), Materials.DilutedSulfuricAcid.getCells(1), 1200, 120); - - GT_Values.RA.addDefaultPolymerizationRecipes(Materials.Ethylene.mGas, Materials.Ethylene.getCells(1), Materials.Plastic.mStandardMoltenFluid); - - //H2O + Na = NaOH + H - GT_Values.RA.addChemicalRecipe(Materials.Sodium.getDust(1), GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(1000), Materials.Hydrogen.getGas(1000), Materials.SodiumHydroxide.getDust(3), 200, 30); - - //H + Cl = HCl - GT_Values.RA.addChemicalRecipe(Materials.Chlorine.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Hydrogen.getGas(1000), Materials.HydrochloricAcid.getFluid(1000), Materials.Empty.getCells(1), 60, 8); - GT_Values.RA.addChemicalRecipe(Materials.Hydrogen.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Chlorine.getGas(1000), Materials.HydrochloricAcid.getFluid(1000), Materials.Empty.getCells(1), 60, 8); - GT_Values.RA.addChemicalRecipe(Materials.Chlorine.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Hydrogen.getGas(1000), GT_Values.NF, Materials.HydrochloricAcid.getCells(1), 60, 8); - GT_Values.RA.addChemicalRecipe(Materials.Hydrogen.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Chlorine.getGas(1000), GT_Values.NF, Materials.HydrochloricAcid.getCells(1), 60, 8); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(8)}, new FluidStack[]{Materials.Hydrogen.getGas(9000), Materials.Chlorine.getGas(9000)}, new FluidStack[]{Materials.HydrochloricAcid.getFluid(9000)}, null, 7, 480); - - //C3H6 + 2Cl = HCl + C3H5Cl - GT_Values.RA.addChemicalRecipe(Materials.Chlorine.getCells(2), GT_Utility.getIntegratedCircuit(1), Materials.Propene.getGas(1000), Materials.AllylChloride.getFluid(1000), Materials.HydrochloricAcid.getCells(1), Materials.Empty.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Propene.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Chlorine.getGas(2000), Materials.AllylChloride.getFluid(1000), Materials.HydrochloricAcid.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Chlorine.getCells(2), GT_Utility.getIntegratedCircuit(11), Materials.Propene.getGas(1000), Materials.HydrochloricAcid.getFluid(1000), Materials.AllylChloride.getCells(1), Materials.Empty.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Propene.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Chlorine.getGas(2000), Materials.HydrochloricAcid.getFluid(1000), Materials.AllylChloride.getCells(1), 160); - - - //H2O + Cl =Hg= HClO + H - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Chlorine.getCells(10), Materials.Mercury.getCells(1), Materials.Water.getFluid(10000), Materials.HypochlorousAcid.getFluid(10000), Materials.Hydrogen.getCells(10), Materials.Empty.getCells(1), 600, 8); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Water.getCells(10), Materials.Mercury.getCells(1), Materials.Chlorine.getGas(10000), Materials.HypochlorousAcid.getFluid(10000), Materials.Hydrogen.getCells(10), Materials.Empty.getCells(1), 600, 8); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Chlorine.getCells(1), Materials.Water.getCells(1), Materials.Mercury.getFluid(100), Materials.HypochlorousAcid.getFluid(1000), Materials.Hydrogen.getCells(1), Materials.Empty.getCells(1), 60, 8); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(2)}, new FluidStack[]{Materials.Chlorine.getGas(10000), Materials.Water.getFluid(10000), Materials.Mercury.getFluid(1000)}, new FluidStack[]{Materials.HypochlorousAcid.getFluid(10000), Materials.Hydrogen.getGas(10000)}, null, 600, 8); - - //2Cl + H2O = HCl + HClO (Intended loss) - GT_Values.RA.addChemicalRecipe(Materials.Chlorine.getCells(2), GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(1000), Materials.HypochlorousAcid.getFluid(1000), Materials.DilutedHydrochloricAcid.getCells(1), Materials.Empty.getCells(1), 120); - GT_Values.RA.addChemicalRecipe(Materials.Water.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Chlorine.getGas(2000), Materials.HypochlorousAcid.getFluid(1000), Materials.DilutedHydrochloricAcid.getCells(1), GT_Values.NI, 120); - GT_Values.RA.addChemicalRecipe(Materials.Chlorine.getCells(2), GT_Utility.getIntegratedCircuit(11), Materials.Water.getFluid(1000), Materials.DilutedHydrochloricAcid.getFluid(1000), Materials.HypochlorousAcid.getCells(1), Materials.Empty.getCells(1), 120); - GT_Values.RA.addChemicalRecipe(Materials.Water.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Chlorine.getGas(2000), Materials.DilutedHydrochloricAcid.getFluid(1000), Materials.HypochlorousAcid.getCells(1), GT_Values.NI, 120); - - //HClO + NaOH + C3H5Cl = C3H5ClO + NaCl·H2O - GT_Values.RA.addChemicalRecipe( Materials.HypochlorousAcid.getCells(1), Materials.SodiumHydroxide.getDust(3), Materials.AllylChloride.getFluid(1000), Materials.Epichlorohydrin.getFluid(1000), Materials.SaltWater.getCells(1), 480); - GT_Values.RA.addChemicalRecipe( Materials.SodiumHydroxide.getDust(3), Materials.AllylChloride.getCells(1), Materials.HypochlorousAcid.getFluid(1000), Materials.Epichlorohydrin.getFluid(1000), Materials.SaltWater.getCells(1), 480); - //HCl + C3H8O3 = C3H5ClO + 2H2O - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.HydrochloricAcid.getCells(1), Materials.Glycerol.getCells(1), GT_Values.NF, Materials.Epichlorohydrin.getFluid(1000), Materials.Water.getCells(2), GT_Values.NI, 480, 30); - //H2O + 4Cl + C3H6 + NaOH = C3H5ClO + NaCl·H2O + 2HCl - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{Materials.SodiumHydroxide.getDust(3), GT_Utility.getIntegratedCircuit(23)}, new FluidStack[]{Materials.Propene.getGas(1000), Materials.Chlorine.getGas(4000), Materials.Water.getFluid(1000)}, new FluidStack[]{Materials.Epichlorohydrin.getFluid(1000), Materials.SaltWater.getFluid(1000), Materials.HydrochloricAcid.getFluid(2000)}, null, 640, 30); - //H2O + 2Cl + C3H6 + NaOH =Hg= C3H5ClO + NaCl·H2O + 2H - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{Materials.SodiumHydroxide.getDust(3), GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Propene.getGas(1000), Materials.Chlorine.getGas(2000), Materials.Water.getFluid(1000), Materials.Mercury.getFluid(100)}, new FluidStack[]{Materials.Epichlorohydrin.getFluid(1000), Materials.SaltWater.getFluid(1000), Materials.Hydrogen.getGas(2000)}, null, 640, 30); - //HClO + 2Cl + C3H6 + NaOH = C3H5ClO + NaCl·H2O + HCl - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{Materials.SodiumHydroxide.getDust(3), GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Propene.getGas(1000), Materials.Chlorine.getGas(2000), Materials.HypochlorousAcid.getFluid(1000)}, new FluidStack[]{Materials.Epichlorohydrin.getFluid(1000), Materials.SaltWater.getFluid(1000), Materials.HydrochloricAcid.getFluid(1000)}, null, 640, 30); - - GT_Values.RA.addChemicalRecipe( Materials.HydrochloricAcid.getCells(1), Materials.Empty.getCells(1), Materials.Glycerol.getFluid(1000), Materials.Epichlorohydrin.getFluid(1000), Materials.Water.getCells(2), 480); - GT_Values.RA.addChemicalRecipe( Materials.Glycerol.getCells(1), Materials.Empty.getCells(1), Materials.HydrochloricAcid.getFluid(1000), Materials.Epichlorohydrin.getFluid(1000), Materials.Water.getCells(2), 480); - GT_Values.RA.addChemicalRecipe( Materials.HydrochloricAcid.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Glycerol.getFluid(1000), Materials.Water.getFluid(2000), Materials.Epichlorohydrin.getCells(1), 480); - GT_Values.RA.addChemicalRecipe( Materials.Glycerol.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.HydrochloricAcid.getFluid(1000), Materials.Water.getFluid(2000), Materials.Epichlorohydrin.getCells(1), 480); - GT_Values.RA.addChemicalRecipe( Materials.HydrochloricAcid.getCells(1), GT_Utility.getIntegratedCircuit(2), Materials.Glycerol.getFluid(1000), Materials.Epichlorohydrin.getFluid(1000), Materials.Empty.getCells(1), 480); - GT_Values.RA.addChemicalRecipe( Materials.Glycerol.getCells(1), GT_Utility.getIntegratedCircuit(2), Materials.HydrochloricAcid.getFluid(1000), Materials.Epichlorohydrin.getFluid(1000), Materials.Empty.getCells(1), 480); - GT_Values.RA.addChemicalRecipe( Materials.HydrochloricAcid.getCells(1), GT_Utility.getIntegratedCircuit(12), Materials.Glycerol.getFluid(1000), GT_Values.NF, Materials.Epichlorohydrin.getCells(1), 480); - GT_Values.RA.addChemicalRecipe( Materials.Glycerol.getCells(1), GT_Utility.getIntegratedCircuit(12), Materials.HydrochloricAcid.getFluid(1000), GT_Values.NF, Materials.Epichlorohydrin.getCells(1), 480); - - GT_Values.RA.addDistilleryRecipe(2, Materials.HeavyFuel.getFluid(100), Materials.Benzene.getFluid(40), 160, 24, false); - GT_Values.RA.addDistilleryRecipe(3, Materials.HeavyFuel.getFluid(100), Materials.Phenol.getFluid(25), 160, 24, false); - - //Ca5(PO4)3Cl + 5H2SO4 + 10H2O = 5CaSO4(H2O)2 + HCl + 3H3PO4 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Apatite.getDust(9), Materials.SulfuricAcid.getCells(5), Materials.Water.getFluid(10000), Materials.PhosphoricAcid.getFluid(3000), Materials.HydrochloricAcid.getCells(1), Materials.Empty.getCells(4), 320, 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{Materials.Apatite.getDust(9)}, new FluidStack[]{Materials.SulfuricAcid.getFluid(5000), Materials.Water.getFluid(10000)}, new FluidStack[]{Materials.PhosphoricAcid.getFluid(3000), Materials.HydrochloricAcid.getFluid(1000)}, new ItemStack[]{Materials.Gypsum.getDust(40)}, 320, 30); - //10O + 4P = P4O10 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Phosphorus.getDust(4), GT_Values.NI, Materials.Oxygen.getGas(10000), GT_Values.NF, Materials.PhosphorousPentoxide.getDust(14), GT_Values.NI, 40, 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{Materials.Phosphorus.getDust(4), GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{Materials.Oxygen.getGas(10000)}, null, new ItemStack[]{Materials.PhosphorousPentoxide.getDust(14)}, 40, 30); - //P4O10 + 6H2O = 4H3PO4 - GT_Values.RA.addChemicalRecipe(Materials.PhosphorousPentoxide.getDust(14), GT_Values.NI, Materials.Water.getFluid(6000), Materials.PhosphoricAcid.getFluid(4000), GT_Values.NI, 40); - //2P + 5O + 3H2O = 2H3PO4 - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{Materials.Phosphorus.getDust(1), GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Oxygen.getGas(2500), Materials.Water.getFluid(1500)}, new FluidStack[]{Materials.PhosphoricAcid.getFluid(1000)}, null, 320, 30); - - //C6H6 + C3H6 = C9H12 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Propene.getCells(8), Materials.PhosphoricAcid.getCells(1), Materials.Benzene.getFluid(8000), Materials.Cumene.getFluid(8000), Materials.Empty.getCells(9), GT_Values.NI, 1920, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.PhosphoricAcid.getCells(1), Materials.Benzene.getCells(8), Materials.Propene.getGas(8000), Materials.Cumene.getFluid(8000), Materials.Empty.getCells(9), GT_Values.NI, 1920, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Benzene.getCells(1), Materials.Propene.getCells(1), Materials.PhosphoricAcid.getFluid(125), Materials.Cumene.getFluid(1000), Materials.Empty.getCells(2), GT_Values.NI, 240 , 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{Materials.Propene.getGas(8000), Materials.Benzene.getFluid(8000), Materials.PhosphoricAcid.getFluid(1000)}, new FluidStack[]{Materials.Cumene.getFluid(8000)}, null, 1920, 30); - - //C9H12 + 2O = C6H6O + C3H6O - GT_Values.RA.addChemicalRecipe(Materials.Cumene.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Oxygen.getGas(2000), Materials.Acetone.getFluid(1000), Materials.Phenol.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(2), GT_Utility.getIntegratedCircuit(1), Materials.Cumene.getFluid(1000),Materials.Acetone.getFluid(1000), Materials.Phenol.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Cumene.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(2000), Materials.Phenol.getFluid(1000), Materials.Acetone.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(2), GT_Utility.getIntegratedCircuit(11), Materials.Cumene.getFluid(1000),Materials.Phenol.getFluid(1000), Materials.Acetone.getCells(1), 160); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Propene.getGas(1000), Materials.Benzene.getFluid(1000), Materials.PhosphoricAcid.getFluid(100), Materials.Oxygen.getGas(2000)}, new FluidStack[]{Materials.Phenol.getFluid(1000), Materials.Acetone.getFluid(1000)}, null, 480, 30); - - //C3H6O + 2C6H6O =HCl= C15H16O2 + H2O - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Acetone.getCells(1), Materials.Phenol.getCells(2), Materials.HydrochloricAcid.getFluid(1000), Materials.BisphenolA.getFluid(1000), Materials.Water.getCells(1), Materials.Empty.getCells(2), 160, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.HydrochloricAcid.getCells(1), Materials.Acetone.getCells(1), Materials.Phenol.getFluid(2000), Materials.BisphenolA.getFluid(1000), Materials.Water.getCells(1), Materials.Empty.getCells(1), 160, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Phenol.getCells(2), Materials.HydrochloricAcid.getCells(1), Materials.Acetone.getFluid(1000), Materials.BisphenolA.getFluid(1000), Materials.Water.getCells(1), Materials.Empty.getCells(2), 160, 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{Materials.Acetone.getFluid(1000), Materials.Phenol.getFluid(2000), Materials.HydrochloricAcid.getFluid(1000)}, new FluidStack[]{Materials.BisphenolA.getFluid(1000), Materials.Water.getFluid(1000)}, null, 160, 30); - - //C15H16O2 + 2C3H5ClO + 2NaOH = C15H14O2(C3H5O)2 + 2NaCl·H2O - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDust(6), Materials.Epichlorohydrin.getCells(2), Materials.BisphenolA.getFluid(1000), Materials.Epoxid.getMolten(1000), Materials.SaltWater.getCells(2), 200); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{Materials.SodiumHydroxide.getDust(6), GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Acetone.getFluid(1000), Materials.Phenol.getFluid(2000), Materials.HydrochloricAcid.getFluid(1000), Materials.Epichlorohydrin.getFluid(2000)}, new FluidStack[]{Materials.Epoxid.getMolten(1000), Materials.SaltWater.getFluid(2000)}, null, 480, 30); - - //CH4O + HCl = CH3Cl + H2O - GT_Values.RA.addChemicalRecipe(Materials.Methanol.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.HydrochloricAcid.getFluid(1000), Materials.Chloromethane.getGas(1000), Materials.Water.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.HydrochloricAcid.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Methanol.getFluid(1000), Materials.Chloromethane.getGas(1000), Materials.Water.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Methanol.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.HydrochloricAcid.getFluid(1000), Materials.Water.getFluid(1000), Materials.Chloromethane.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.HydrochloricAcid.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Methanol.getFluid(1000), Materials.Water.getFluid(1000), Materials.Chloromethane.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Methanol.getCells(1), GT_Utility.getIntegratedCircuit(2), Materials.HydrochloricAcid.getFluid(1000), Materials.Chloromethane.getGas(1000), Materials.Empty.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.HydrochloricAcid.getCells(1), GT_Utility.getIntegratedCircuit(2), Materials.Methanol.getFluid(1000), Materials.Chloromethane.getGas(1000), Materials.Empty.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Methanol.getCells(1), GT_Utility.getIntegratedCircuit(12), Materials.HydrochloricAcid.getFluid(1000), GT_Values.NF, Materials.Chloromethane.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.HydrochloricAcid.getCells(1), GT_Utility.getIntegratedCircuit(12), Materials.Methanol.getFluid(1000), GT_Values.NF, Materials.Chloromethane.getCells(1), 160); - - GT_Values.RA.addChemicalRecipe(Materials.Chlorine.getCells(2), GT_Utility.getIntegratedCircuit(1), Materials.Methane.getGas(1000), Materials.Chloromethane.getGas(1000), Materials.HydrochloricAcid.getCells(1), Materials.Empty.getCells(1), 80); - GT_Values.RA.addChemicalRecipe(Materials.Methane.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Chlorine.getGas(2000), Materials.Chloromethane.getGas(1000), Materials.HydrochloricAcid.getCells(1), 80); - GT_Values.RA.addChemicalRecipe(Materials.Chlorine.getCells(2), GT_Utility.getIntegratedCircuit(11), Materials.Methane.getGas(1000), Materials.HydrochloricAcid.getFluid(1000), Materials.Chloromethane.getCells(1), Materials.Empty.getCells(1), 80); - GT_Values.RA.addChemicalRecipe(Materials.Methane.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Chlorine.getGas(2000), Materials.HydrochloricAcid.getFluid(1000), Materials.Chloromethane.getCells(1), 80); - - //Cl6 + CH4 = CHCl3 + 3HCl - GT_Values.RA.addChemicalRecipe( Materials.Chlorine.getCells(6), GT_Utility.getIntegratedCircuit(3), Materials.Methane.getGas(1000), Materials.Chloroform.getFluid(1000), Materials.HydrochloricAcid.getCells(3), Materials.Empty.getCells(3), 80); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Methane.getCells(1), Materials.Empty.getCells(2), Materials.Chlorine.getGas(6000), Materials.Chloroform.getFluid(1000), Materials.HydrochloricAcid.getCells(3), GT_Values.NI, 80, 30); - GT_Values.RA.addChemicalRecipe( Materials.Chlorine.getCells(6), GT_Utility.getIntegratedCircuit(13), Materials.Methane.getGas(1000), Materials.HydrochloricAcid.getFluid(3000), Materials.Chloroform.getCells(1), Materials.Empty.getCells(5), 80); - GT_Values.RA.addChemicalRecipe( Materials.Methane.getCells(1), GT_Utility.getIntegratedCircuit(13), Materials.Chlorine.getGas(6000), Materials.HydrochloricAcid.getFluid(3000), Materials.Chloroform.getCells(1), 80); - - //H + F = HF - GT_Values.RA.addChemicalRecipe(Materials.Fluorine.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Hydrogen.getGas(1000), Materials.HydrofluoricAcid.getFluid(1000), Materials.Empty.getCells(1), 60, 8); - GT_Values.RA.addChemicalRecipe(Materials.Hydrogen.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Fluorine.getGas(1000), Materials.HydrofluoricAcid.getFluid(1000), Materials.Empty.getCells(1), 60, 8); - GT_Values.RA.addChemicalRecipe(Materials.Fluorine.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Hydrogen.getGas(1000), GT_Values.NF, Materials.HydrofluoricAcid.getCells(1), 60, 8); - GT_Values.RA.addChemicalRecipe(Materials.Hydrogen.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Fluorine.getGas(1000), GT_Values.NF, Materials.HydrofluoricAcid.getCells(1), 60, 8); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9)}, new FluidStack[]{Materials.Hydrogen.getGas(9000), Materials.Fluorine.getGas(9000)}, new FluidStack[]{Materials.HydrofluoricAcid.getFluid(9000)}, null, 7, 480); - - //4HF + 2CHCl3 = C2F4 + 6HCl - GT_Values.RA.addChemicalRecipe(Materials.Chloroform.getCells(2), Materials.HydrofluoricAcid.getCells(4), GT_Values.NF, Materials.Tetrafluoroethylene.getGas(1000), Materials.HydrochloricAcid.getCells(6), 480, 240); - GT_Values.RA.addChemicalRecipe(Materials.Chloroform.getCells(2), Materials.Empty.getCells(4), Materials.HydrofluoricAcid.getFluid(4000), Materials.Tetrafluoroethylene.getGas(1000), Materials.HydrochloricAcid.getCells(6), 480, 240); - GT_Values.RA.addChemicalRecipe(Materials.HydrofluoricAcid.getCells(4), Materials.Empty.getCells(2), Materials.Chloroform.getFluid(2000), Materials.Tetrafluoroethylene.getGas(1000), Materials.HydrochloricAcid.getCells(6), 480, 240); - GT_Values.RA.addChemicalRecipe(Materials.HydrofluoricAcid.getCells(4), GT_Utility.getIntegratedCircuit(11), Materials.Chloroform.getFluid(2000), Materials.HydrochloricAcid.getFluid(6000), Materials.Tetrafluoroethylene.getCells(1), Materials.Empty.getCells(3), 480, 240); - GT_Values.RA.addChemicalRecipe(Materials.Chloroform.getCells(2), GT_Utility.getIntegratedCircuit(11), Materials.HydrofluoricAcid.getFluid(4000), Materials.HydrochloricAcid.getFluid(6000), Materials.Tetrafluoroethylene.getCells(1), Materials.Empty.getCells(1), 480, 240); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.HydrofluoricAcid.getFluid(4000), Materials.Methane.getGas(2000), Materials.Chlorine.getGas(12000)}, new FluidStack[]{Materials.Tetrafluoroethylene.getGas(1000), Materials.HydrochloricAcid.getFluid(12000)}, null, 540, 240); - - GT_Values.RA.addDefaultPolymerizationRecipes(Materials.Tetrafluoroethylene.mGas, Materials.Tetrafluoroethylene.getCells(1), Materials.Polytetrafluoroethylene.mStandardMoltenFluid); - - //Si + 2CH3Cl = C2H6Cl2Si - GT_Values.RA.addChemicalRecipe( Materials.Silicon.getDust(1), GT_Utility.getIntegratedCircuit(1), Materials.Chloromethane.getGas(2000), Materials.Dimethyldichlorosilane.getFluid(1000), GT_Values.NI, 240, 96); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Silicon.getDust(1), Materials.Chloromethane.getCells(2), GT_Values.NF, Materials.Dimethyldichlorosilane.getFluid(1000), Materials.Empty.getCells(2), GT_Values.NI, 240, 96); - - GT_Values.RA.addChemicalRecipe(Materials.Dimethyldichlorosilane.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(1000), Materials.DilutedHydrochloricAcid.getFluid(1000), Materials.Polydimethylsiloxane.getDust(3), Materials.Empty.getCells(1), 240, 96); - GT_Values.RA.addChemicalRecipe(Materials.Water.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Dimethyldichlorosilane.getFluid(1000), Materials.DilutedHydrochloricAcid.getFluid(1000), Materials.Polydimethylsiloxane.getDust(3), Materials.Empty.getCells(1), 240, 96); - GT_Values.RA.addChemicalRecipe(Materials.Dimethyldichlorosilane.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Water.getFluid(1000), GT_Values.NF, Materials.Polydimethylsiloxane.getDust(3), Materials.DilutedHydrochloricAcid.getCells(1), 240, 96); - GT_Values.RA.addChemicalRecipe(Materials.Water.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Dimethyldichlorosilane.getFluid(1000), GT_Values.NF, Materials.Polydimethylsiloxane.getDust(3), Materials.DilutedHydrochloricAcid.getCells(1), 240, 96); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Dimethyldichlorosilane.getCells(1), Materials.Water.getCells(1), GT_Values.NF, Materials.DilutedHydrochloricAcid.getFluid(1000), Materials.Polydimethylsiloxane.getDust(3), Materials.Empty.getCells(2), 240, 96); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{Materials.Silicon.getDust(1), GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Methane.getGas(2000), Materials.Chlorine.getGas(4000), Materials.Water.getFluid(1000)}, new FluidStack[]{Materials.HydrochloricAcid.getFluid(2000), Materials.DilutedHydrochloricAcid.getFluid(2000)}, new ItemStack[]{Materials.Polydimethylsiloxane.getDust(3)}, 480, 96); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{Materials.Silicon.getDust(1), GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Methanol.getFluid(2000), Materials.HydrochloricAcid.getFluid(2000)}, new FluidStack[]{Materials.DilutedHydrochloricAcid.getFluid(2000)}, new ItemStack[]{Materials.Polydimethylsiloxane.getDust(3)}, 480, 96); - - GT_Values.RA.addChemicalRecipe(Materials.Polydimethylsiloxane.getDust(9), Materials.Sulfur.getDust(1), GT_Values.NF, Materials.Silicone.getMolten(1296), GT_Values.NI, 600); - - //N + 3H = NH3 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Nitrogen.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Hydrogen.getGas(3000), Materials.Ammonia.getGas(1000), Materials.Empty.getCells(1), GT_Values.NI,320, 384); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Hydrogen.getCells(3), GT_Utility.getIntegratedCircuit(1), Materials.Nitrogen.getGas(1000), Materials.Ammonia.getGas(1000), Materials.Empty.getCells(3), GT_Values.NI,320, 384); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Nitrogen.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Hydrogen.getGas(3000), GT_Values.NF, Materials.Ammonia.getCells(1), GT_Values.NI,320, 384); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Nitrogen.getGas(10000), Materials.Hydrogen.getGas(30000)}, new FluidStack[]{Materials.Ammonia.getGas(10000)}, new ItemStack[]{null}, 800, 480); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Hydrogen.getCells(3), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(1000), GT_Values.NF, Materials.Ammonia.getCells(1), Materials.Empty.getCells(2), 320, 384); - - //NH3 + 2CH4O = C2H7N + 2H2O - GT_Values.RA.addChemicalRecipe( Materials.Methanol.getCells(2), GT_Utility.getIntegratedCircuit(1), Materials.Ammonia.getGas(1000), Materials.Dimethylamine.getGas(1000), Materials.Water.getCells(2), 240, 120); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Ammonia.getCells(1), Materials.Empty.getCells(1), Materials.Methanol.getFluid(2000), Materials.Dimethylamine.getGas(1000), Materials.Water.getCells(2), GT_Values.NI, 240, 120); - GT_Values.RA.addChemicalRecipe( Materials.Methanol.getCells(2), GT_Utility.getIntegratedCircuit(11), Materials.Ammonia.getGas(1000), Materials.Water.getFluid(1000), Materials.Dimethylamine.getCells(1), Materials.Empty.getCells(1), 240, 120); - GT_Values.RA.addChemicalRecipe( Materials.Ammonia.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Methanol.getFluid(2000), Materials.Water.getFluid(1000), Materials.Dimethylamine.getCells(1), 240, 120); - GT_Values.RA.addChemicalRecipe( Materials.Methanol.getCells(2), GT_Utility.getIntegratedCircuit(2), Materials.Ammonia.getGas(1000), Materials.Dimethylamine.getGas(1000), Materials.Empty.getCells(2), 240, 120); - GT_Values.RA.addChemicalRecipe( Materials.Methanol.getCells(2), GT_Utility.getIntegratedCircuit(12), Materials.Ammonia.getGas(1000), GT_Values.NF, Materials.Dimethylamine.getCells(1), Materials.Empty.getCells(1), 240, 120); - GT_Values.RA.addChemicalRecipe( Materials.Ammonia.getCells(1), GT_Utility.getIntegratedCircuit(12), Materials.Methanol.getFluid(2000), GT_Values.NF, Materials.Dimethylamine.getCells(1), 240, 120); - - //NH3 + HClO = NH2Cl + H2O - GT_Values.RA.addChemicalRecipe(Materials.Ammonia.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.HypochlorousAcid.getFluid(1000), Materials.Chloramine.getFluid(1000), Materials.Water.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.HypochlorousAcid.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Ammonia.getGas(1000), Materials.Chloramine.getFluid(1000), Materials.Water.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Ammonia.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.HypochlorousAcid.getFluid(1000), Materials.Water.getFluid(1000), Materials.Chloramine.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.HypochlorousAcid.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Ammonia.getGas(1000), Materials.Water.getFluid(1000), Materials.Chloramine.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Ammonia.getCells(1), GT_Utility.getIntegratedCircuit(2), Materials.HypochlorousAcid.getFluid(1000), Materials.Chloramine.getFluid(1000), Materials.Empty.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.HypochlorousAcid.getCells(1), GT_Utility.getIntegratedCircuit(2), Materials.Ammonia.getGas(1000), Materials.Chloramine.getFluid(1000), Materials.Empty.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Ammonia.getCells(1), GT_Utility.getIntegratedCircuit(12), Materials.HypochlorousAcid.getFluid(1000), GT_Values.NF, Materials.Chloramine.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.HypochlorousAcid.getCells(1), GT_Utility.getIntegratedCircuit(12), Materials.Ammonia.getGas(1000), GT_Values.NF, Materials.Chloramine.getCells(1), 160); - - //2NO2 = N2O4 - GT_Values.RA.addChemicalRecipe(GT_Utility.getIntegratedCircuit(2), GT_Values.NI, Materials.NitrogenDioxide.getGas(2000), Materials.DinitrogenTetroxide.getGas(1000), GT_Values.NI, 640); - GT_Values.RA.addChemicalRecipe(Materials.NitrogenDioxide.getCells(2), GT_Utility.getIntegratedCircuit(2), GT_Values.NF, Materials.DinitrogenTetroxide.getGas(1000), Materials.Empty.getCells(2), 640); - GT_Values.RA.addChemicalRecipe(Materials.NitrogenDioxide.getCells(2), GT_Utility.getIntegratedCircuit(12), GT_Values.NF, GT_Values.NF, Materials.DinitrogenTetroxide.getCells(1), Materials.Empty.getCells(1), 640); - - //2NH3 + 7O = N2O4 + 3H2O - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(23)}, new FluidStack[]{Materials.Ammonia.getGas(2000), Materials.Oxygen.getGas(7000)}, new FluidStack[]{Materials.DinitrogenTetroxide.getGas(1000), Materials.Water.getFluid(3000)}, null, 480, 30); - //7O + 6H + 2N = N2O4 + 3H2O - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(23)}, new FluidStack[]{Materials.Nitrogen.getGas(2000), Materials.Hydrogen.getGas(6000), Materials.Oxygen.getGas(7000)}, new FluidStack[]{Materials.DinitrogenTetroxide.getGas(1000), Materials.Water.getFluid(3000)}, null, 1100, 480); - - //2NH3 + 5O = 2NO + 3H2O - GT_Values.RA.addChemicalRecipe( Materials.Ammonia.getCells(4), GT_Utility.getIntegratedCircuit(1), Materials.Oxygen.getGas(10000), Materials.Water.getFluid(6000), Materials.NitricOxide.getCells(4), 320); - GT_Values.RA.addChemicalRecipe( Materials.Oxygen.getCells(10), GT_Utility.getIntegratedCircuit(1), Materials.Ammonia.getGas(4000), Materials.Water.getFluid(6000), Materials.NitricOxide.getCells(4), Materials.Empty.getCells(6), 320); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Ammonia.getCells(4), Materials.Empty.getCells(2), Materials.Oxygen.getGas(10000), Materials.NitricOxide.getGas(4000), Materials.Water.getCells(6), GT_Values.NI, 320, 30); - GT_Values.RA.addChemicalRecipe( Materials.Oxygen.getCells(10), GT_Utility.getIntegratedCircuit(11), Materials.Ammonia.getGas(4000), Materials.NitricOxide.getGas(4000), Materials.Water.getCells(6), Materials.Empty.getCells(4), 320); - GT_Values.RA.addChemicalRecipe( Materials.Ammonia.getCells(4), GT_Utility.getIntegratedCircuit(2), Materials.Oxygen.getGas(10000), GT_Values.NF, Materials.NitricOxide.getCells(4), 320); - GT_Values.RA.addChemicalRecipe( Materials.Oxygen.getCells(10), GT_Utility.getIntegratedCircuit(2), Materials.Ammonia.getGas(4000), GT_Values.NF, Materials.NitricOxide.getCells(4), Materials.Empty.getCells(6), 320); - GT_Values.RA.addChemicalRecipe( Materials.Oxygen.getCells(10), GT_Utility.getIntegratedCircuit(12), Materials.Ammonia.getGas(4000), Materials.NitricOxide.getGas(4000), Materials.Empty.getCells(10), 320); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9)}, new FluidStack[]{Materials.Oxygen.getGas(100000), Materials.Ammonia.getGas(36000)}, new FluidStack[]{Materials.NitricOxide.getGas(36000), Materials.Water.getFluid(54000)}, null, 170, 480); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(8)}, new FluidStack[]{Materials.Oxygen.getGas(100000), Materials.Ammonia.getGas(36000)}, new FluidStack[]{Materials.NitricOxide.getGas(36000)}, null, 170, 480); - - //NO + O = NO2 - GT_Values.RA.addChemicalRecipe(Materials.NitricOxide.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Oxygen.getGas(1000), Materials.NitrogenDioxide.getGas(1000), Materials.Empty.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.NitricOxide.getGas(1000), Materials.NitrogenDioxide.getGas(1000), Materials.Empty.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.NitricOxide.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000), GT_Values.NF, Materials.NitrogenDioxide.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.NitricOxide.getGas(1000), GT_Values.NF, Materials.NitrogenDioxide.getCells(1), 160); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9)}, new FluidStack[]{Materials.NitricOxide.getGas(9000), Materials.Oxygen.getGas(9000)}, new FluidStack[]{Materials.NitrogenDioxide.getGas(18000)}, null, 80, 480); - - //H2O + 3NO2 = 2HNO3 + NO - GT_Values.RA.addChemicalRecipe( Materials.Water.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.NitrogenDioxide.getGas(3000), Materials.NitricAcid.getFluid(2000), Materials.NitricOxide.getCells(1), 240); - GT_Values.RA.addChemicalRecipe( Materials.NitrogenDioxide.getCells(3), GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(1000), Materials.NitricAcid.getFluid(2000), Materials.NitricOxide.getCells(1), Materials.Empty.getCells(2), 240); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Water.getCells(1), Materials.Empty.getCells(1), Materials.NitrogenDioxide.getGas(3000), Materials.NitricOxide.getGas(1000), Materials.NitricAcid.getCells(2), GT_Values.NI, 240, 30); - GT_Values.RA.addChemicalRecipe( Materials.NitrogenDioxide.getCells(3), GT_Utility.getIntegratedCircuit(11), Materials.Water.getFluid(1000), Materials.NitricOxide.getGas(1000), Materials.NitricAcid.getCells(2), Materials.Empty.getCells(1), 240); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9)}, new FluidStack[]{Materials.NitrogenDioxide.getGas(27000), Materials.Water.getFluid(9000)}, new FluidStack[]{Materials.NitricAcid.getFluid(18000), Materials.NitricOxide.getGas(9000)}, null, 120, 480); - - //2NO2 + O + H2O = 2HNO3 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.NitrogenDioxide.getCells(2), Materials.Oxygen.getCells(1), Materials.Water.getFluid(1000), Materials.NitricAcid.getFluid(2000), Materials.Empty.getCells(3), GT_Values.NI,240, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Oxygen.getCells(1), Materials.Water.getCells(1), Materials.NitrogenDioxide.getGas(2000), Materials.NitricAcid.getFluid(2000), Materials.Empty.getCells(2), GT_Values.NI,240, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Water.getCells(1), Materials.NitrogenDioxide.getCells(2), Materials.Oxygen.getGas(1000), Materials.NitricAcid.getFluid(2000), Materials.Empty.getCells(3), GT_Values.NI,240, 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Hydrogen.getGas(3000), Materials.Nitrogen.getGas(1000), Materials.Oxygen.getGas(4000)}, new FluidStack[]{Materials.NitricAcid.getFluid(1000), Materials.Water.getFluid(1000)}, null, 320, 480); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Ammonia.getGas(1000), Materials.Oxygen.getGas(4000)}, new FluidStack[]{Materials.NitricAcid.getFluid(1000), Materials.Water.getFluid(1000)}, null, 320, 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.NitrogenDioxide.getGas(2000), Materials.Oxygen.getGas(1000), Materials.Water.getFluid(1000)}, new FluidStack[]{Materials.NitricAcid.getFluid(2000)}, null, 320, 30); - - //S + 2H = H2S - GT_Values.RA.addChemicalRecipe(Materials.Sulfur.getDust(1), GT_Utility.getIntegratedCircuit(1), Materials.Hydrogen.getGas(2000), Materials.HydricSulfide.getGas(1000), GT_Values.NI, 60, 8); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Sulfur.getDust(1), Materials.Empty.getCells(1), Materials.Hydrogen.getGas(2000), GT_Values.NF, Materials.HydricSulfide.getCells(1), GT_Values.NI, 60, 8); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9), Materials.Sulfur.getDust(9)}, new FluidStack[]{Materials.Hydrogen.getGas(18000)}, new FluidStack[]{Materials.HydricSulfide.getGas(9000)}, null, 4, 120); - - //S + 2O = SO2 - GT_Values.RA.addChemicalRecipe(Materials.Sulfur.getDust(1), GT_Utility.getIntegratedCircuit(3), Materials.Oxygen.getGas(2000), Materials.SulfurDioxide.getGas(1000), GT_Values.NI, 60, 8); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9), Materials.Sulfur.getDust(9)}, new FluidStack[]{Materials.Oxygen.getGas(18000)}, new FluidStack[]{Materials.SulfurDioxide.getGas(9000)}, null, 4, 120); - - //H2S + 3O = SO2 + H2O - GT_Values.RA.addChemicalRecipe(Materials.HydricSulfide.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Oxygen.getGas(3000), Materials.SulfurDioxide.getGas(1000), Materials.Water.getCells(1), 120); - GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(3), GT_Utility.getIntegratedCircuit(1), Materials.HydricSulfide.getGas(1000), Materials.SulfurDioxide.getGas(1000), Materials.Water.getCells(1), Materials.Empty.getCells(2), 120); - GT_Values.RA.addChemicalRecipe(Materials.HydricSulfide.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(3000), Materials.Water.getFluid(1000), Materials.SulfurDioxide.getCells(1), 120); - GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(3), GT_Utility.getIntegratedCircuit(11), Materials.HydricSulfide.getGas(1000), Materials.Water.getFluid(1000), Materials.SulfurDioxide.getCells(1), Materials.Empty.getCells(2), 120); - GT_Values.RA.addChemicalRecipe(Materials.HydricSulfide.getCells(1), GT_Utility.getIntegratedCircuit(2), Materials.Oxygen.getGas(3000), Materials.SulfurDioxide.getGas(1000), Materials.Empty.getCells(1), 120); - GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(3), GT_Utility.getIntegratedCircuit(2), Materials.HydricSulfide.getGas(1000), Materials.SulfurDioxide.getGas(1000), Materials.Empty.getCells(3), 120); - GT_Values.RA.addChemicalRecipe(Materials.HydricSulfide.getCells(1), GT_Utility.getIntegratedCircuit(12), Materials.Oxygen.getGas(3000), GT_Values.NF, Materials.SulfurDioxide.getCells(1), 120); - GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(3), GT_Utility.getIntegratedCircuit(12), Materials.HydricSulfide.getGas(1000), GT_Values.NF, Materials.SulfurDioxide.getCells(1), Materials.Empty.getCells(2), 120); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9)}, new FluidStack[]{Materials.HydricSulfide.getGas(9000), Materials.Oxygen.getGas(27000)}, new FluidStack[]{Materials.SulfurDioxide.getGas(9000), Materials.Water.getFluid(9000)}, null, 60, 480); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(8)}, new FluidStack[]{Materials.HydricSulfide.getGas(9000), Materials.Oxygen.getGas(27000)}, new FluidStack[]{Materials.SulfurDioxide.getGas(9000)}, null, 60, 480); - - //2H2S + SO2 = 3S + 2H2O - GT_Values.RA.addChemicalRecipe(Materials.SulfurDioxide.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.HydricSulfide.getGas(2000), Materials.Water.getFluid(2000), Materials.Sulfur.getDust(3), Materials.Empty.getCells(1), 120); - GT_Values.RA.addChemicalRecipe(Materials.HydricSulfide.getCells(2), GT_Utility.getIntegratedCircuit(1), Materials.SulfurDioxide.getGas(1000), Materials.Water.getFluid(2000), Materials.Sulfur.getDust(3), Materials.Empty.getCells(2), 120); - GT_Values.RA.addChemicalRecipe(Materials.SulfurDioxide.getCells(1), GT_Utility.getIntegratedCircuit(2), Materials.HydricSulfide.getGas(2000), GT_Values.NF, Materials.Sulfur.getDust(3), Materials.Empty.getCells(1), 120); - GT_Values.RA.addChemicalRecipe(Materials.HydricSulfide.getCells(2), GT_Utility.getIntegratedCircuit(2), Materials.SulfurDioxide.getGas(1000), GT_Values.NF, Materials.Sulfur.getDust(3), Materials.Empty.getCells(2), 120); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(7)}, new FluidStack[]{Materials.SulfurDioxide.getGas(9000), Materials.HydricSulfide.getGas(18000)}, null, new ItemStack[]{Materials.Sulfur.getDust(27)}, 60, 480); - - //SO2 + O = SO3 - GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.SulfurDioxide.getGas(1000), Materials.SulfurTrioxide.getGas(1000), Materials.Empty.getCells(1), 200); - GT_Values.RA.addChemicalRecipe(Materials.SulfurDioxide.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Oxygen.getGas(1000), Materials.SulfurTrioxide.getGas(1000), Materials.Empty.getCells(1), 200); - GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.SulfurDioxide.getGas(1000), GT_Values.NF, Materials.SulfurTrioxide.getCells(1), 200); - GT_Values.RA.addChemicalRecipe(Materials.SulfurDioxide.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000), GT_Values.NF, Materials.SulfurTrioxide.getCells(1), 200); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9)}, new FluidStack[]{Materials.SulfurTrioxide.getGas(9000), Materials.Water.getFluid(9000)}, new FluidStack[]{Materials.SulfuricAcid.getFluid(9000)}, null, 260, 480); - - //SO3 + H2O = H2SO4 - GT_Values.RA.addChemicalRecipe(Materials.Water.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.SulfurTrioxide.getGas(1000), Materials.SulfuricAcid.getFluid(1000), Materials.Empty.getCells(1), 320, 8); - GT_Values.RA.addChemicalRecipe(Materials.SulfurTrioxide.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(1000), Materials.SulfuricAcid.getFluid(1000), Materials.Empty.getCells(1), 320, 8); - GT_Values.RA.addChemicalRecipe(Materials.Water.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.SulfurTrioxide.getGas(1000), GT_Values.NF, Materials.SulfuricAcid.getCells(1), 320, 8); - GT_Values.RA.addChemicalRecipe(Materials.SulfurTrioxide.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Water.getFluid(1000), GT_Values.NF, Materials.SulfuricAcid.getCells(1), 320, 8); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{ GT_Utility.getIntegratedCircuit(24), Materials.Sulfur.getDust(1)}, new FluidStack[]{Materials.Oxygen.getGas(3000), Materials.Water.getFluid(1000)}, new FluidStack[]{Materials.SulfuricAcid.getFluid(1000)}, null, 480, 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(7), Materials.Sulfur.getDust(9)}, new FluidStack[]{Materials.Oxygen.getGas(27000), Materials.Water.getFluid(9000)}, new FluidStack[]{Materials.SulfuricAcid.getFluid(9000)}, null, 260, 480); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.HydricSulfide.getGas(1000), Materials.Oxygen.getGas(3000)}, new FluidStack[]{Materials.SulfuricAcid.getFluid(1000)}, null, 480, 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.SulfurDioxide.getGas(1000), Materials.Oxygen.getGas(1000), Materials.Water.getFluid(1000)}, new FluidStack[]{Materials.SulfuricAcid.getFluid(1000)}, null, 600, 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9)}, new FluidStack[]{Materials.SulfurDioxide.getGas(9000), Materials.Oxygen.getGas(9000), Materials.Water.getFluid(9000)}, new FluidStack[]{Materials.SulfuricAcid.getFluid(9000)}, null, 150, 480); - - GT_Values.RA.addUniversalDistillationRecipe(Materials.DilutedSulfuricAcid.getFluid(3000), new FluidStack[]{Materials.SulfuricAcid.getFluid(2000), Materials.Water.getFluid(1000)}, GT_Values.NI, 600, 120); - - //C2H4 + 2Cl = C2H3Cl + HCl - GT_Values.RA.addChemicalRecipe(Materials.Chlorine.getCells(2), GT_Utility.getIntegratedCircuit(1), Materials.Ethylene.getGas(1000), Materials.VinylChloride.getGas(1000), Materials.HydrochloricAcid.getCells(1), Materials.Empty.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Ethylene.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Chlorine.getGas(2000), Materials.VinylChloride.getGas(1000), Materials.HydrochloricAcid.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Chlorine.getCells(2), GT_Utility.getIntegratedCircuit(11), Materials.Ethylene.getGas(1000), Materials.HydrochloricAcid.getFluid(1000), Materials.VinylChloride.getCells(1), Materials.Empty.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Ethylene.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Chlorine.getGas(2000), Materials.HydrochloricAcid.getFluid(1000), Materials.VinylChloride.getCells(1), 160); - - //C2H4 + HCl + O = C2H3Cl + H2O - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Ethylene.getCells(1), Materials.HydrochloricAcid.getCells(1), Materials.Oxygen.getGas(1000), Materials.VinylChloride.getGas(1000), Materials.Water.getCells(1), Materials.Empty.getCells(1), 160, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.HydrochloricAcid.getCells(1), Materials.Oxygen.getCells(1), Materials.Ethylene.getGas(1000), Materials.VinylChloride.getGas(1000), Materials.Water.getCells(1), Materials.Empty.getCells(1), 160, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Oxygen.getCells(1), Materials.Ethylene.getCells(1), Materials.HydrochloricAcid.getFluid(1000), Materials.VinylChloride.getGas(1000), Materials.Water.getCells(1), Materials.Empty.getCells(1), 160, 30); - - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(2)}, new FluidStack[]{Materials.HydrochloricAcid.getFluid(1000), Materials.Ethylene.getGas(1000), Materials.Oxygen.getGas(1000)}, new FluidStack[]{Materials.VinylChloride.getGas(1000), Materials.Water.getFluid(1000)}, null, 160, 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Chlorine.getGas(2000), Materials.Ethylene.getGas(2000), Materials.Oxygen.getGas(1000)}, new FluidStack[]{Materials.VinylChloride.getGas(2000), Materials.Water.getFluid(1000)}, null, 240, 30); - - GT_Values.RA.addDefaultPolymerizationRecipes(Materials.VinylChloride.mGas, Materials.VinylChloride.getCells(1), Materials.PolyvinylChloride.mStandardMoltenFluid); - - GT_Values.RA.addMixerRecipe(Materials.Sugar.getDust(4), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.SulfuricAcid.getFluid(1000), Materials.DilutedSulfuricAcid.getFluid(1000), Materials.Charcoal.getGems(1), 1200, 2); - GT_Values.RA.addMixerRecipe(Materials.Wood.getDust(4), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.SulfuricAcid.getFluid(1000), Materials.DilutedSulfuricAcid.getFluid(1000), Materials.Charcoal.getGems(1), 1200, 2); - - //C3H6O = C2H2O + CH4 - GT_Values.RA.addUniversalDistillationRecipe(Materials.Acetone.getFluid(1000), new FluidStack[]{Materials.Ethenone.getGas(1000), Materials.Methane.getGas(1000)}, GT_Values.NI, 80, 640); - GT_Values.RA.addFluidHeaterRecipe(GT_Utility.getIntegratedCircuit(1), Materials.Acetone.getFluid(1000), Materials.Ethenone.getGas(1000), 160, 160); - //C2H4O2 =H2SO4= C2H2O + H2O - GT_Values.RA.addChemicalRecipe(Materials.AceticAcid.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.SulfuricAcid.getFluid(1000), Materials.DilutedSulfuricAcid.getFluid(1000), Materials.Ethenone.getCells(1), 160, 120); - GT_Values.RA.addChemicalRecipe(Materials.SulfuricAcid.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.AceticAcid.getFluid(1000), Materials.DilutedSulfuricAcid.getFluid(1000), Materials.Ethenone.getCells(1), 160, 120); - GT_Values.RA.addChemicalRecipe(Materials.AceticAcid.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.SulfuricAcid.getFluid(1000), Materials.Ethenone.getGas(1000), Materials.DilutedSulfuricAcid.getCells(1), 160, 120); - GT_Values.RA.addChemicalRecipe(Materials.SulfuricAcid.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.AceticAcid.getFluid(1000), Materials.Ethenone.getGas(1000), Materials.DilutedSulfuricAcid.getCells(1), 160, 120); - - //C2H2O + 8HNO3 = 2CN4O8 + 9H2O - //Chemically this recipe is wrong, but kept for minimizing breaking change. - GT_Values.RA.addChemicalRecipe(Materials.Ethenone.getCells(1), Materials.Empty.getCells(1), Materials.NitricAcid.getFluid(8000), Materials.Water.getFluid(9000), Materials.Tetranitromethane.getCells(2), 480, 120); - GT_Values.RA.addChemicalRecipe(Materials.Ethenone.getCells(1), GT_Utility.getIntegratedCircuit(12), Materials.NitricAcid.getFluid(8000), Materials.Tetranitromethane.getFluid(2000), Materials.Empty.getCells(1), 480, 120); - GT_Values.RA.addChemicalRecipe(Materials.NitricAcid.getCells(8), GT_Utility.getIntegratedCircuit(1), Materials.Ethenone.getGas(1000), Materials.Water.getFluid(9000), Materials.Tetranitromethane.getCells(2), Materials.Empty.getCells(6), 480, 120); - GT_Values.RA.addChemicalRecipe(Materials.NitricAcid.getCells(8), GT_Utility.getIntegratedCircuit(2), Materials.Ethenone.getGas(1000), GT_Values.NF, Materials.Tetranitromethane.getCells(2), Materials.Empty.getCells(6), 480, 120); - GT_Values.RA.addChemicalRecipe(Materials.NitricAcid.getCells(8), GT_Utility.getIntegratedCircuit(12), Materials.Ethenone.getGas(1000), Materials.Tetranitromethane.getFluid(2000), Materials.Empty.getCells(8), 480, 120); - GT_Values.RA.addChemicalRecipe(Materials.NitricAcid.getCells(8), Materials.Empty.getCells(1), Materials.Ethenone.getGas(1000), Materials.Tetranitromethane.getFluid(2000), Materials.Water.getCells(9), 480, 120); - GT_Values.RA.addChemicalRecipe(Materials.Ethenone.getCells(1), Materials.NitricAcid.getCells(8), GT_Values.NF, Materials.Tetranitromethane.getFluid(2000), Materials.Water.getCells(9), 480, 120); - - GT_Values.RA.addMixerRecipe(Materials.Fuel.getCells(1), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Tetranitromethane.getFluid(20), Materials.NitroFuel.getFluid(1000), Materials.Empty.getCells(1), 20, 480); - GT_Values.RA.addMixerRecipe(Materials.BioDiesel.getCells(1), GT_Values.NI, GT_Values.NI, GT_Values.NI, Materials.Tetranitromethane.getFluid(40), Materials.NitroFuel.getFluid(900), Materials.Empty.getCells(1), 20, 480); - - //C3H6 + C2H4 = C5H8 + 2H - GT_Values.RA.addChemicalRecipe(Materials.Propene.getCells(1), Materials.Empty.getCells(1), Materials.Ethylene.getGas(1000), Materials.Isoprene.getFluid(1000), Materials.Hydrogen.getCells(2), 120); - GT_Values.RA.addChemicalRecipe(Materials.Ethylene.getCells(1), Materials.Empty.getCells(1), Materials.Propene.getGas(1000), Materials.Isoprene.getFluid(1000), Materials.Hydrogen.getCells(2), 120); - GT_Values.RA.addChemicalRecipe(Materials.Propene.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Ethylene.getGas(1000), Materials.Hydrogen.getGas(2000), Materials.Isoprene.getCells(1), 120); - GT_Values.RA.addChemicalRecipe(Materials.Ethylene.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Propene.getGas(1000), Materials.Hydrogen.getGas(2000), Materials.Isoprene.getCells(1), 120); - GT_Values.RA.addChemicalRecipe(Materials.Empty.getCells(1), GT_Utility.getIntegratedCircuit(2), Materials.Propene.getGas(2000), Materials.Isoprene.getFluid(1000), Materials.Methane.getCells(1), 120); - GT_Values.RA.addChemicalRecipe(Materials.Propene.getCells(2), GT_Utility.getIntegratedCircuit(3), GT_Values.NF, Materials.Isoprene.getFluid(1000), Materials.Methane.getCells(1), Materials.Empty.getCells(1), 120); - GT_Values.RA.addChemicalRecipe(Materials.Empty.getCells(1), GT_Utility.getIntegratedCircuit(12), Materials.Propene.getGas(2000), Materials.Methane.getGas(1000), Materials.Isoprene.getCells(1), 120); - GT_Values.RA.addChemicalRecipe(Materials.Propene.getCells(2), GT_Utility.getIntegratedCircuit(12), GT_Values.NF, Materials.Methane.getGas(1000), Materials.Isoprene.getCells(1), Materials.Empty.getCells(1), 120); - - GT_Values.RA.addChemicalRecipe(ItemList.Cell_Air.get(1), GT_Utility.getIntegratedCircuit(1), Materials.Isoprene.getFluid(144), GT_Values.NF, Materials.RawRubber.getDust(1), Materials.Empty.getCells(1), 160); - GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(2), GT_Utility.getIntegratedCircuit(1), Materials.Isoprene.getFluid(288), GT_Values.NF, Materials.RawRubber.getDust(3), Materials.Empty.getCells(2), 320); - GT_Values.RA.addChemicalRecipe(Materials.Isoprene.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Air.getGas(14000), GT_Values.NF, Materials.RawRubber.getDust(7), Materials.Empty.getCells(1), 1120); - GT_Values.RA.addChemicalRecipe(Materials.Isoprene.getCells(2), GT_Utility.getIntegratedCircuit(1), Materials.Oxygen.getGas(14000), GT_Values.NF, Materials.RawRubber.getDust(21), Materials.Empty.getCells(2), 2240); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(2)}, new FluidStack[]{Materials.Isoprene.getFluid(1728), Materials.Air.getGas(6000), Materials.Titaniumtetrachloride.getFluid(80)}, null, new ItemStack[]{Materials.RawRubber.getDust(18)}, 640, 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(2)}, new FluidStack[]{Materials.Isoprene.getFluid(1728), Materials.Oxygen.getGas(6000), Materials.Titaniumtetrachloride.getFluid(80)}, null, new ItemStack[]{Materials.RawRubber.getDust(24)}, 640, 30); - - GT_Values.RA.addDefaultPolymerizationRecipes(Materials.Styrene.mFluid, Materials.Styrene.getCells(1), Materials.Polystyrene.mStandardMoltenFluid); - - GT_Values.RA.addChemicalRecipe(Materials.Benzene.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Ethylene.getGas(1000), Materials.Hydrogen.getGas(2000), Materials.Styrene.getCells(1), 120); - GT_Values.RA.addChemicalRecipe(Materials.Ethylene.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Benzene.getFluid(1000), Materials.Hydrogen.getGas(2000), Materials.Styrene.getCells(1), 120); - GT_Values.RA.addChemicalRecipe(Materials.Benzene.getCells(1), Materials.Empty.getCells(1), Materials.Ethylene.getGas(1000), Materials.Styrene.getFluid(1000), Materials.Hydrogen.getCells(2), 120); - GT_Values.RA.addChemicalRecipe(Materials.Ethylene.getCells(1), Materials.Empty.getCells(1), Materials.Benzene.getFluid(1000), Materials.Styrene.getFluid(1000), Materials.Hydrogen.getCells(2), 120); - - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Butadiene.getCells(1), ItemList.Cell_Air.get(5), Materials.Styrene.getFluid(350), GT_Values.NF, Materials.RawStyreneButadieneRubber.getDust(9), Materials.Empty.getCells(6), 160, 240); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Butadiene.getCells(1), Materials.Oxygen.getCells(5), Materials.Styrene.getFluid(350), GT_Values.NF, Materials.RawStyreneButadieneRubber.getDust(13), Materials.Empty.getCells(6), 160, 240); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Styrene.getCells(1), ItemList.Cell_Air.get(15), Materials.Butadiene.getGas(3000), GT_Values.NF, Materials.RawStyreneButadieneRubber.getDust(27), Materials.Empty.getCells(16), 480, 240); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Styrene.getCells(1), Materials.Oxygen.getCells(15), Materials.Butadiene.getGas(3000), GT_Values.NF, Materials.RawStyreneButadieneRubber.getDust(41), Materials.Empty.getCells(16), 480, 240); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Styrene.getCells(1), Materials.Butadiene.getCells(3), Materials.Air.getGas(15000), GT_Values.NF, Materials.RawStyreneButadieneRubber.getDust(27), Materials.Empty.getCells(4), 480, 240); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Styrene.getCells(1), Materials.Butadiene.getCells(3), Materials.Oxygen.getGas(15000), GT_Values.NF, Materials.RawStyreneButadieneRubber.getDust(41), Materials.Empty.getCells(4), 480, 240); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(3)}, new FluidStack[]{Materials.Styrene.getFluid(36), Materials.Butadiene.getGas(108), Materials.Air.getGas(2000)}, null, new ItemStack[]{Materials.RawStyreneButadieneRubber.getDust(1)}, 160, 240); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(3)}, new FluidStack[]{Materials.Styrene.getFluid(72), Materials.Butadiene.getGas(216), Materials.Oxygen.getGas(2000)}, null, new ItemStack[]{Materials.RawStyreneButadieneRubber.getDust(3)}, 160, 240); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(4)}, new FluidStack[]{Materials.Styrene.getFluid(540), Materials.Butadiene.getGas(1620), Materials.Titaniumtetrachloride.getFluid(100), Materials.Air.getGas(15000)}, null, new ItemStack[]{Materials.RawStyreneButadieneRubber.getDust(22), Materials.RawStyreneButadieneRubber.getDustSmall(2)}, 640, 240); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(4)}, new FluidStack[]{Materials.Styrene.getFluid(540), Materials.Butadiene.getGas(1620), Materials.Titaniumtetrachloride.getFluid(100), Materials.Oxygen.getGas(7500)}, null, new ItemStack[]{Materials.RawStyreneButadieneRubber.getDust(30)}, 640, 240); - - GT_Values.RA.addChemicalRecipe(Materials.RawStyreneButadieneRubber.getDust(9), Materials.Sulfur.getDust(1), GT_Values.NF, Materials.StyreneButadieneRubber.getMolten(1296), GT_Values.NI, 600); - - //C6H6 + 4Cl = C6H4Cl2 + 2HCl - GT_Values.RA.addChemicalRecipe( Materials.Benzene.getCells(1), GT_Utility.getIntegratedCircuit(2), Materials.Chlorine.getGas(4000), Materials.HydrochloricAcid.getFluid(2000), Materials.Dichlorobenzene.getCells(1), 240); - GT_Values.RA.addChemicalRecipe( Materials.Chlorine.getCells(4), GT_Utility.getIntegratedCircuit(2), Materials.Benzene.getFluid(1000), Materials.HydrochloricAcid.getFluid(2000), Materials.Dichlorobenzene.getCells(1), Materials.Empty.getCells(3), 240); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Benzene.getCells(1), Materials.Empty.getCells(1), Materials.Chlorine.getGas(4000), Materials.Dichlorobenzene.getFluid(1000), Materials.HydrochloricAcid.getCells(2), GT_Values.NI, 240, 30); - GT_Values.RA.addChemicalRecipe( Materials.Chlorine.getCells(4), GT_Utility.getIntegratedCircuit(12), Materials.Benzene.getFluid(1000), Materials.Dichlorobenzene.getFluid(1000), Materials.HydrochloricAcid.getCells(2), Materials.Empty.getCells(2), 240); - - GT_Values.RA.addChemicalRecipe(Materials.SodiumSulfide.getDust(3), ItemList.Cell_Air.get(8), Materials.Dichlorobenzene.getFluid(1000), Materials.PolyphenyleneSulfide.getMolten(1000), Materials.Salt.getDust(2), Materials.Empty.getCells(8), 240, 360); - GT_Values.RA.addChemicalRecipe(Materials.SodiumSulfide.getDust(3), Materials.Oxygen.getCells(8), Materials.Dichlorobenzene.getFluid(1000), Materials.PolyphenyleneSulfide.getMolten(1500), Materials.Salt.getDust(2), Materials.Empty.getCells(8), 240, 360); - - //NaCl + H2SO4 = NaHSO4 + HCl - GT_Values.RA.addChemicalRecipe(Materials.Salt.getDust(2), GT_Utility.getIntegratedCircuit(1), Materials.SulfuricAcid.getFluid(1000), Materials.HydrochloricAcid.getFluid(1000), Materials.SodiumBisulfate.getDust(7), 60); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9),Materials.Salt.getDust(18)}, new FluidStack[]{Materials.SulfuricAcid.getFluid(9000)}, new FluidStack[]{Materials.HydrochloricAcid.getFluid(9000)}, new ItemStack[]{Materials.SodiumBisulfate.getDust(63)}, 135, 120); - //NaOH + H2SO4 = NaHSO4 + H2O - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDust(3),GT_Utility.getIntegratedCircuit(1), Materials.SulfuricAcid.getFluid(1000), Materials.Water.getFluid(1000),Materials.SodiumBisulfate.getDust(7), 60); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(9),Materials.SodiumHydroxide.getDust(27)}, new FluidStack[]{Materials.SulfuricAcid.getFluid(9000)}, new FluidStack[]{Materials.Water.getFluid(9000)}, new ItemStack[]{Materials.SodiumBisulfate.getDust(63)}, 135, 120); - //2NaHSO4 = 2H + Na2S2O8 - GT_Values.RA.addElectrolyzerRecipe(Materials.SodiumBisulfate.getDust(14), Materials.Empty.getCells(2), null, Materials.SodiumPersulfate.getFluid(1000), Materials.Hydrogen.getCells(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, null, 600, 30); + private void addRecipesApril2017ChemistryUpdate() { + GT_Values.RA.addElectrolyzerRecipe( + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.CarbonDioxide.getGas(1000), + Materials.Oxygen.getGas(2000), + Materials.Carbon.getDust(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 300, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_Utility.getIntegratedCircuit(11), + Materials.Empty.getCells(2), + Materials.CarbonDioxide.getGas(1000), + GT_Values.NF, + Materials.Carbon.getDust(1), + Materials.Oxygen.getCells(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 300, + 120); + // SO2 = S + 2O + GT_Values.RA.addElectrolyzerRecipe( + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.SulfurDioxide.getGas(1000), + Materials.Oxygen.getGas(2000), + Materials.Sulfur.getDust(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 300, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_Utility.getIntegratedCircuit(11), + Materials.Empty.getCells(2), + Materials.SulfurDioxide.getGas(1000), + GT_Values.NF, + Materials.Sulfur.getDust(1), + Materials.Oxygen.getCells(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 300, + 120); + // NaCl = Na +Cl + GT_Values.RA.addElectrolyzerRecipe( + Materials.Salt.getDust(2), + GT_Values.NI, + GT_Values.NF, + Materials.Chlorine.getGas(1000), + Materials.Sodium.getDust(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 320, + 30); + + // (NaCl·H2O)= NaOH + H + GT_Values.RA.addElectrolyzerRecipe( + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.SaltWater.getFluid(1000), + Materials.Chlorine.getGas(1000), + Materials.SodiumHydroxide.getDust(3), + Materials.Hydrogen.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 720, + 30); + GT_Values.RA.addElectrolyzerRecipe( + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.SaltWater.getFluid(1000), + Materials.Hydrogen.getGas(1000), + Materials.SodiumHydroxide.getDust(3), + Materials.Chlorine.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 720, + 30); + // HCl = H + Cl + GT_Values.RA.addElectrolyzerRecipe( + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Chlorine.getGas(1000), + Materials.Hydrogen.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 720, + 30); + GT_Values.RA.addElectrolyzerRecipe( + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Hydrogen.getGas(1000), + Materials.Chlorine.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 720, + 30); + + GT_Values.RA.addElectrolyzerRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Chlorine.getGas(1000), + Materials.Hydrogen.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 720, + 30); + GT_Values.RA.addElectrolyzerRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(11), + GT_Values.NF, + Materials.Hydrogen.getGas(1000), + Materials.Chlorine.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 720, + 30); + // Na + H2O = NaOH + H + GT_Values.RA.addChemicalBathRecipe( + Materials.Sodium.getDust(1), + Materials.Water.getFluid(1000), + Materials.Hydrogen.getGas(1000), + Materials.SodiumHydroxide.getDust(3), + GT_Values.NI, + GT_Values.NI, + null, + 100, + 4); + // 2 0.5HCl(Diluted) = HCl + H2O + GT_Values.RA.addUniversalDistillationRecipe( + Materials.DilutedHydrochloricAcid.getFluid(2000), + new FluidStack[] {Materials.Water.getFluid(1000), Materials.HydrochloricAcid.getFluid(1000)}, + GT_Values.NI, + 600, + 64); + + // K + HNO3 = KNO3 + H (not real, but gameplay + GT_Values.RA.addChemicalRecipe( + Materials.Potassium.getDust(1), + GT_Utility.getIntegratedCircuit(2), + Materials.NitricAcid.getFluid(1000), + Materials.Hydrogen.getGas(1000), + Materials.Saltpeter.getDust(5), + 100, + 30); + // NaCl + H2O = (NaCl·H2O) + GT_Values.RA.addMixerRecipe( + Materials.Salt.getDust(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(1000), + Materials.SaltWater.getFluid(1000), + GT_Values.NI, + 100, + 8); + // (NaCl·H2O) = NaCl + H2O + GT_Values.RA.addDistilleryRecipe( + 1, + Materials.SaltWater.getFluid(1000), + GT_ModHandler.getDistilledWater(1000), + Materials.Salt.getDust(2), + 1600, + 30, + false); + + GT_Values.RA.addUniversalDistillationRecipe( + FluidRegistry.getFluidStack("potion.vinegar", 40), + new FluidStack[] {Materials.AceticAcid.getFluid(5), Materials.Water.getFluid(35)}, + GT_Values.NI, + 20, + 64); + // CaCO3 + 2 CH3COOH = Ca(CH3COO)2 + H2O + CO2 + GT_Values.RA.addMixerRecipe( + Materials.Calcite.getDust(5), + Materials.Empty.getCells(2), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.CalciumAcetateSolution.getFluid(1000), + Materials.Water.getCells(1), + Materials.CarbonDioxide.getCells(1), + GT_Values.NI, + GT_Values.NI, + 240, + 16); + GT_Values.RA.addMixerRecipe( + Materials.Calcite.getDust(5), + Materials.Empty.getCells(2), + GT_Utility.getIntegratedCircuit(11), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.Water.getFluid(1000), + Materials.CalciumAcetateSolution.getCells(1), + Materials.CarbonDioxide.getCells(1), + GT_Values.NI, + GT_Values.NI, + 240, + 16); + GT_Values.RA.addMixerRecipe( + Materials.Calcite.getDust(5), + Materials.Empty.getCells(2), + GT_Utility.getIntegratedCircuit(21), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.CarbonDioxide.getGas(1000), + Materials.Water.getCells(1), + Materials.CalciumAcetateSolution.getCells(1), + GT_Values.NI, + GT_Values.NI, + 240, + 16); + GT_Values.RA.addMixerRecipe( + Materials.Calcite.getDust(5), + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(4), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.CalciumAcetateSolution.getFluid(1000), + Materials.CarbonDioxide.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 240, + 16); + GT_Values.RA.addMixerRecipe( + Materials.Calcite.getDust(5), + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(14), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.CarbonDioxide.getGas(1000), + Materials.CalciumAcetateSolution.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 240, + 16); + // Ca + 2 CH3COOH = Ca(CH3COO)2 + 2H + GT_Values.RA.addMixerRecipe( + Materials.Calcium.getDust(1), + Materials.Empty.getCells(2), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.CalciumAcetateSolution.getFluid(1000), + Materials.Hydrogen.getCells(2), + 80, + 16); + GT_Values.RA.addMixerRecipe( + Materials.Calcium.getDust(1), + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(11), + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.Hydrogen.getGas(2000), + Materials.CalciumAcetateSolution.getCells(1), + 80, + 16); + // CaO + 2 CH3COOH = Ca(CH3COO)2 + H2O + GT_Values.RA.addMixerRecipe( + Materials.Quicklime.getDust(2), + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.CalciumAcetateSolution.getFluid(1000), + Materials.Water.getCells(1), + 80, + 16); + GT_Values.RA.addMixerRecipe( + Materials.Quicklime.getDust(2), + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(11), + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.Water.getFluid(1000), + Materials.CalciumAcetateSolution.getCells(1), + 80, + 16); + // GameRegistry.addSmelting(Materials.CalciumAcetateSolution.getCells(1), Materials.Acetone.getCells(1), 0); + // Ca(CH3COO)2 = CH3COCH3 + CaO + CO2 + GT_Values.RA.addFluidHeaterRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.CalciumAcetateSolution.getFluid(1000), + Materials.Acetone.getFluid(1000), + 80, + 30); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.CalciumAcetateSolution.getFluid(1000), + new FluidStack[] {Materials.Acetone.getFluid(1000), Materials.CarbonDioxide.getGas(1000)}, + Materials.Quicklime.getDust(2), + 80, + 480); + // 2CH3COOH = CH3COCH3 + CO2 + H + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.copyAmount(0, Materials.Calcite.getDust(5)), GT_Utility.getIntegratedCircuit(24) + }, + new FluidStack[] {Materials.AceticAcid.getFluid(2000)}, + new FluidStack[] { + Materials.Acetone.getFluid(1000), + Materials.CarbonDioxide.getGas(1000), + Materials.Water.getFluid(1000) + }, + null, + 400, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.copyAmount(0, Materials.Calcium.getDust(1)), GT_Utility.getIntegratedCircuit(24) + }, + new FluidStack[] {Materials.AceticAcid.getFluid(2000)}, + new FluidStack[] { + Materials.Acetone.getFluid(1000), + Materials.CarbonDioxide.getGas(1000), + Materials.Water.getFluid(1000) + }, + null, + 400, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.copyAmount(0, Materials.Quicklime.getDust(2)), GT_Utility.getIntegratedCircuit(24) + }, + new FluidStack[] {Materials.AceticAcid.getFluid(2000)}, + new FluidStack[] { + Materials.Acetone.getFluid(1000), + Materials.CarbonDioxide.getGas(1000), + Materials.Water.getFluid(1000) + }, + null, + 400, + 480); + // CH3COOH + CH3OH = CH3COOCH3 + H2O + GT_Values.RA.addChemicalRecipe( + Materials.AceticAcid.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Methanol.getFluid(1000), + Materials.MethylAcetate.getFluid(1000), + Materials.Water.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.AceticAcid.getFluid(1000), + Materials.MethylAcetate.getFluid(1000), + Materials.Water.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.AceticAcid.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Methanol.getFluid(1000), + Materials.MethylAcetate.getFluid(1000), + Materials.Empty.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.AceticAcid.getFluid(1000), + Materials.MethylAcetate.getFluid(1000), + Materials.Empty.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.AceticAcid.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Methanol.getFluid(1000), + Materials.Water.getFluid(1000), + Materials.MethylAcetate.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.AceticAcid.getFluid(1000), + Materials.Water.getFluid(1000), + Materials.MethylAcetate.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.AceticAcid.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Methanol.getFluid(1000), + GT_Values.NF, + Materials.MethylAcetate.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.AceticAcid.getFluid(1000), + GT_Values.NF, + Materials.MethylAcetate.getCells(1), + 240); + // 2CH3COOCH3 + 3CH3COCH3/(C4H6O2)n = 5Glue + GT_Values.RA.addMixerRecipe( + Materials.Acetone.getCells(3), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.PolyvinylAcetate.getFluid(2000), + Materials.AdvancedGlue.getFluid(5000), + Materials.Empty.getCells(3), + 100, + 8); + GT_Values.RA.addMixerRecipe( + Materials.PolyvinylAcetate.getCells(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Acetone.getFluid(3000), + Materials.AdvancedGlue.getFluid(5000), + Materials.Empty.getCells(2), + 100, + 8); + GT_Values.RA.addMixerRecipe( + Materials.MethylAcetate.getCells(3), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.PolyvinylAcetate.getFluid(2000), + Materials.AdvancedGlue.getFluid(5000), + Materials.Empty.getCells(3), + 100, + 8); + GT_Values.RA.addMixerRecipe( + Materials.PolyvinylAcetate.getCells(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.MethylAcetate.getFluid(3000), + Materials.AdvancedGlue.getFluid(5000), + Materials.Empty.getCells(2), + 100, + 8); + // CO and CO2 recipes + GT_Values.RA.addChemicalRecipe( + Materials.Carbon.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000), + Materials.CarbonMonoxide.getGas(1000), + GT_Values.NI, + 40, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Coal.getGems(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000), + Materials.CarbonMonoxide.getGas(1000), + Materials.Ash.getDustTiny(1), + 80, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Coal.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000), + Materials.CarbonMonoxide.getGas(1000), + Materials.Ash.getDustTiny(1), + 80, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Charcoal.getGems(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000), + Materials.CarbonMonoxide.getGas(1000), + Materials.Ash.getDustTiny(1), + 80, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Charcoal.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000), + Materials.CarbonMonoxide.getGas(1000), + Materials.Ash.getDustTiny(1), + 80, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Carbon.getDust(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(2000), + Materials.CarbonDioxide.getGas(1000), + GT_Values.NI, + 40, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Coal.getGems(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(2000), + Materials.CarbonDioxide.getGas(1000), + Materials.Ash.getDustTiny(1), + 40, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Coal.getDust(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(2000), + Materials.CarbonDioxide.getGas(1000), + Materials.Ash.getDustTiny(1), + 40, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Charcoal.getGems(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(2000), + Materials.CarbonDioxide.getGas(1000), + Materials.Ash.getDustTiny(1), + 40, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Charcoal.getDust(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(2000), + Materials.CarbonDioxide.getGas(1000), + Materials.Ash.getDustTiny(1), + 40, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Carbon.getDust(1), + GT_Values.NI, + Materials.CarbonDioxide.getGas(1000), + Materials.CarbonMonoxide.getGas(2000), + GT_Values.NI, + 800); + + GT_Values.RA.addChemicalRecipe( + Materials.Coal.getGems(9), + GT_Utility.getIntegratedCircuit(9), + Materials.Oxygen.getGas(9000), + Materials.CarbonMonoxide.getGas(9000), + Materials.Ash.getDust(1), + 720, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Coal.getDust(9), + GT_Utility.getIntegratedCircuit(9), + Materials.Oxygen.getGas(9000), + Materials.CarbonMonoxide.getGas(9000), + Materials.Ash.getDust(1), + 720, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Charcoal.getGems(9), + GT_Utility.getIntegratedCircuit(9), + Materials.Oxygen.getGas(9000), + Materials.CarbonMonoxide.getGas(9000), + Materials.Ash.getDust(1), + 720, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Charcoal.getDust(9), + GT_Utility.getIntegratedCircuit(9), + Materials.Oxygen.getGas(9000), + Materials.CarbonMonoxide.getGas(9000), + Materials.Ash.getDust(1), + 720, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Coal.getGems(9), + GT_Utility.getIntegratedCircuit(8), + Materials.Oxygen.getGas(18000), + Materials.CarbonDioxide.getGas(9000), + Materials.Ash.getDust(1), + 360, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Coal.getDust(9), + GT_Utility.getIntegratedCircuit(8), + Materials.Oxygen.getGas(18000), + Materials.CarbonDioxide.getGas(9000), + Materials.Ash.getDust(1), + 360, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Charcoal.getGems(9), + GT_Utility.getIntegratedCircuit(8), + Materials.Oxygen.getGas(18000), + Materials.CarbonDioxide.getGas(9000), + Materials.Ash.getDust(1), + 360, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Charcoal.getDust(9), + GT_Utility.getIntegratedCircuit(8), + Materials.Oxygen.getGas(18000), + Materials.CarbonDioxide.getGas(9000), + Materials.Ash.getDust(1), + 360, + 8); + // CO + 4H = CH3OH + GT_Values.RA.addChemicalRecipe( + Materials.CarbonMonoxide.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(4000), + Materials.Methanol.getFluid(1000), + Materials.Empty.getCells(1), + 120, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(4), + GT_Utility.getIntegratedCircuit(1), + Materials.CarbonMonoxide.getGas(1000), + Materials.Methanol.getFluid(1000), + Materials.Empty.getCells(4), + 120, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.CarbonMonoxide.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Hydrogen.getGas(4000), + GT_Values.NF, + Materials.Methanol.getCells(1), + 120, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(4), + GT_Utility.getIntegratedCircuit(11), + Materials.CarbonMonoxide.getGas(1000), + GT_Values.NF, + Materials.Methanol.getCells(1), + Materials.Empty.getCells(3), + 120, + 96); + // CO2 + 6H = CH3OH + H2O + GT_Values.RA.addChemicalRecipe( + Materials.CarbonDioxide.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(6000), + Materials.Methanol.getFluid(1000), + Materials.Water.getCells(1), + 120, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(6), + GT_Utility.getIntegratedCircuit(1), + Materials.CarbonDioxide.getGas(1000), + Materials.Methanol.getFluid(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(3), + 120, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.CarbonDioxide.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Hydrogen.getGas(6000), + Materials.Methanol.getFluid(1000), + Materials.Empty.getCells(1), + 120, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(6), + GT_Utility.getIntegratedCircuit(2), + Materials.CarbonDioxide.getGas(1000), + Materials.Methanol.getFluid(1000), + Materials.Empty.getCells(6), + 120, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.CarbonDioxide.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Hydrogen.getGas(6000), + GT_Values.NF, + Materials.Methanol.getCells(1), + 120, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(6), + GT_Utility.getIntegratedCircuit(12), + Materials.CarbonDioxide.getGas(1000), + GT_Values.NF, + Materials.Methanol.getCells(1), + Materials.Empty.getCells(5), + 120, + 96); + // C + 4H + O = CH3OH + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.Carbon.getDust(1), GT_Utility.getIntegratedCircuit(23)}, + new FluidStack[] {Materials.Hydrogen.getGas(4000), Materials.Oxygen.getGas(1000)}, + new FluidStack[] {Materials.Methanol.getFluid(1000)}, + null, + 320, + 96); + + // CH3OH + CO = CH3COOH + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.CarbonMonoxide.getGas(1000), + Materials.AceticAcid.getFluid(1000), + Materials.Empty.getCells(1), + 300); + GT_Values.RA.addChemicalRecipe( + Materials.CarbonMonoxide.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Methanol.getFluid(1000), + Materials.AceticAcid.getFluid(1000), + Materials.Empty.getCells(1), + 300); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.CarbonMonoxide.getGas(1000), + GT_Values.NF, + Materials.AceticAcid.getCells(1), + 300); + GT_Values.RA.addChemicalRecipe( + Materials.CarbonMonoxide.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Methanol.getFluid(1000), + GT_Values.NF, + Materials.AceticAcid.getCells(1), + 300); + // CH2CH2 + 2O = CH3COOH + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + GT_Utility.getIntegratedCircuit(9), + Materials.Oxygen.getGas(2000), + Materials.AceticAcid.getFluid(1000), + Materials.Empty.getCells(1), + 100); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(2), + GT_Utility.getIntegratedCircuit(9), + Materials.Ethylene.getGas(1000), + Materials.AceticAcid.getFluid(1000), + Materials.Empty.getCells(2), + 100); + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + GT_Utility.getIntegratedCircuit(19), + Materials.Oxygen.getGas(2000), + GT_Values.NF, + Materials.AceticAcid.getCells(1), + 100); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(2), + GT_Utility.getIntegratedCircuit(19), + Materials.Ethylene.getGas(1000), + GT_Values.NF, + Materials.AceticAcid.getCells(1), + Materials.Empty.getCells(1), + 100); + // This recipe collides with one for Vinyl Chloride + // 2C + 4H + 2O = CH3COOH + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.Carbon.getDust(2), GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Hydrogen.getGas(4000), Materials.Oxygen.getGas(2000)}, + new FluidStack[] {Materials.AceticAcid.getFluid(1000)}, + null, + 480, + 30); + // 2CO + 4H = CH3COOH + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.CarbonMonoxide.getGas(2000), Materials.Hydrogen.getGas(4000)}, + new FluidStack[] {Materials.AceticAcid.getFluid(1000)}, + null, + 320, + 30); + + GT_Values.RA.addFermentingRecipe( + Materials.Biomass.getFluid(100), Materials.FermentedBiomass.getFluid(100), 150, false); + GT_Values.RA.addFermentingRecipe( + new FluidStack(FluidRegistry.getFluid("ic2biomass"), 100), + Materials.FermentedBiomass.getFluid(100), + 150, + false); + + GT_Values.RA.addPyrolyseRecipe( + GT_ModHandler.getIC2Item("biochaff", 1), + Materials.Water.getFluid(1500), + 2, + GT_Values.NI, + Materials.FermentedBiomass.getFluid(1500), + 200, + 10); + GT_Values.RA.addPyrolyseRecipe( + GT_Values.NI, + new FluidStack(FluidRegistry.getFluid("ic2biomass"), 1000), + 2, + GT_Values.NI, + Materials.FermentedBiomass.getFluid(1000), + 100, + 10); + GT_Values.RA.addPyrolyseRecipe( + GT_Values.NI, + Materials.Biomass.getFluid(1000), + 2, + GT_Values.NI, + Materials.FermentedBiomass.getFluid(1000), + 100, + 10); + + GT_Values.RA.addDistillationTowerRecipe( + Materials.FermentedBiomass.getFluid(1000), + new FluidStack[] { + Materials.AceticAcid.getFluid(25), Materials.Water.getFluid(375), Materials.Ethanol.getFluid(150), + Materials.Methanol.getFluid(150), Materials.Ammonia.getGas(100), + Materials.CarbonDioxide.getGas(400), + Materials.Methane.getGas(600) + }, + ItemList.IC2_Fertilizer.get(1), + 75, + 180); + GT_Values.RA.addDistilleryRecipe( + 1, + Materials.FermentedBiomass.getFluid(1000), + Materials.AceticAcid.getFluid(25), + ItemList.IC2_Fertilizer.get(1), + 1500, + 8, + false); + GT_Values.RA.addDistilleryRecipe( + 2, + Materials.FermentedBiomass.getFluid(1000), + Materials.Water.getFluid(375), + ItemList.IC2_Fertilizer.get(1), + 1500, + 8, + false); + GT_Values.RA.addDistilleryRecipe( + 3, + Materials.FermentedBiomass.getFluid(1000), + Materials.Ethanol.getFluid(150), + ItemList.IC2_Fertilizer.get(1), + 1500, + 8, + false); + GT_Values.RA.addDistilleryRecipe( + 4, + Materials.FermentedBiomass.getFluid(1000), + Materials.Methanol.getFluid(150), + ItemList.IC2_Fertilizer.get(1), + 1500, + 8, + false); + GT_Values.RA.addDistilleryRecipe( + 5, + Materials.FermentedBiomass.getFluid(1000), + Materials.Ammonia.getGas(100), + ItemList.IC2_Fertilizer.get(1), + 1500, + 8, + false); + GT_Values.RA.addDistilleryRecipe( + 6, + Materials.FermentedBiomass.getFluid(1000), + Materials.CarbonDioxide.getGas(400), + ItemList.IC2_Fertilizer.get(1), + 1500, + 8, + false); + GT_Values.RA.addDistilleryRecipe( + 7, + Materials.FermentedBiomass.getFluid(1000), + Materials.Methane.getGas(600), + ItemList.IC2_Fertilizer.get(1), + 1500, + 8, + false); + + GT_Values.RA.addDistilleryRecipe( + 17, + Materials.FermentedBiomass.getFluid(1000), + new FluidStack(FluidRegistry.getFluid("ic2biogas"), 1800), + ItemList.IC2_Fertilizer.get(1), + 1600, + 8, + false); + GT_Values.RA.addDistilleryRecipe( + 1, + Materials.Methane.getGas(1000), + new FluidStack(FluidRegistry.getFluid("ic2biogas"), 3000), + GT_Values.NI, + 160, + 8, + false); + + GT_Values.RA.addPyrolyseRecipe( + Materials.Sugar.getDust(23), + GT_Values.NF, + 1, + Materials.Charcoal.getDust(12), + Materials.Water.getFluid(1500), + 320, + 64); + GT_Values.RA.addPyrolyseRecipe( + Materials.Sugar.getDust(23), + Materials.Nitrogen.getGas(500), + 2, + Materials.Charcoal.getDust(12), + Materials.Water.getFluid(1500), + 160, + 96); + + GT_Values.RA.addUniversalDistillationRecipewithCircuit( + Materials.CharcoalByproducts.getGas(1000), + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.WoodTar.getFluid(250), + Materials.WoodVinegar.getFluid(400), + Materials.WoodGas.getGas(250), + Materials.Dimethylbenzene.getFluid(100) + }, + Materials.Charcoal.getDustSmall(1), + 40, + 256); + + GT_Values.RA.addUniversalDistillationRecipewithCircuit( + Materials.WoodGas.getGas(1000), + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.CarbonDioxide.getGas(390), + Materials.Ethylene.getGas(120), + Materials.Methane.getGas(130), + Materials.CarbonMonoxide.getGas(2340), + Materials.Hydrogen.getGas(120) + }, + GT_Values.NI, + 40, + 256); + GT_Values.RA.addUniversalDistillationRecipewithCircuit( + Materials.WoodVinegar.getFluid(1000), + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.AceticAcid.getFluid(100), + Materials.Water.getFluid(500), + Materials.Ethanol.getFluid(10), + Materials.Methanol.getFluid(300), + Materials.Acetone.getFluid(50), + Materials.MethylAcetate.getFluid(10) + }, + GT_Values.NI, + 40, + 256); + GT_Values.RA.addUniversalDistillationRecipewithCircuit( + Materials.WoodTar.getFluid(1000), + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.Creosote.getFluid(250), + Materials.Phenol.getFluid(100), + Materials.Benzene.getFluid(400), + Materials.Toluene.getFluid(100), + Materials.Dimethylbenzene.getFluid(150) + }, + GT_Values.NI, + 40, + 256); + + // O + C2H4O2 + C2H4 = C4H6O2 + H2O + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + Materials.AceticAcid.getCells(1), + Materials.Oxygen.getGas(1000), + Materials.VinylAcetate.getFluid(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(1), + 180); + GT_Values.RA.addChemicalRecipe( + Materials.AceticAcid.getCells(1), + Materials.Oxygen.getCells(1), + Materials.Ethylene.getGas(1000), + Materials.VinylAcetate.getFluid(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(1), + 180); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(1), + Materials.Ethylene.getCells(1), + Materials.AceticAcid.getFluid(1000), + Materials.VinylAcetate.getFluid(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(1), + 180); + + GT_Values.RA.addDefaultPolymerizationRecipes( + Materials.VinylAcetate.mFluid, Materials.VinylAcetate.getCells(1), Materials.PolyvinylAcetate.mFluid); + + // Ethanol -> Ethylene (Intended loss for Sulfuric Acid) + GT_Values.RA.addChemicalRecipe( + Materials.Ethanol.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfuricAcid.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Ethylene.getCells(1), + 1200, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.SulfuricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Ethanol.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Ethylene.getCells(1), + 1200, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ethanol.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.SulfuricAcid.getFluid(1000), + Materials.Ethylene.getGas(1000), + Materials.DilutedSulfuricAcid.getCells(1), + 1200, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.SulfuricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Ethanol.getFluid(1000), + Materials.Ethylene.getGas(1000), + Materials.DilutedSulfuricAcid.getCells(1), + 1200, + 120); + + GT_Values.RA.addDefaultPolymerizationRecipes( + Materials.Ethylene.mGas, Materials.Ethylene.getCells(1), Materials.Plastic.mStandardMoltenFluid); + + // H2O + Na = NaOH + H + GT_Values.RA.addChemicalRecipe( + Materials.Sodium.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000), + Materials.Hydrogen.getGas(1000), + Materials.SodiumHydroxide.getDust(3), + 200, + 30); + + // H + Cl = HCl + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(1000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Empty.getCells(1), + 60, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorine.getGas(1000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Empty.getCells(1), + 60, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Hydrogen.getGas(1000), + GT_Values.NF, + Materials.HydrochloricAcid.getCells(1), + 60, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Chlorine.getGas(1000), + GT_Values.NF, + Materials.HydrochloricAcid.getCells(1), + 60, + 8); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(8)}, + new FluidStack[] {Materials.Hydrogen.getGas(9000), Materials.Chlorine.getGas(9000)}, + new FluidStack[] {Materials.HydrochloricAcid.getFluid(9000)}, + null, + 7, + 480); + + // C3H6 + 2Cl = HCl + C3H5Cl + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Propene.getGas(1000), + Materials.AllylChloride.getFluid(1000), + Materials.HydrochloricAcid.getCells(1), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Propene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorine.getGas(2000), + Materials.AllylChloride.getFluid(1000), + Materials.HydrochloricAcid.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Propene.getGas(1000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.AllylChloride.getCells(1), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Propene.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Chlorine.getGas(2000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.AllylChloride.getCells(1), + 160); + + // H2O + Cl =Hg= HClO + H + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Chlorine.getCells(10), + Materials.Mercury.getCells(1), + Materials.Water.getFluid(10000), + Materials.HypochlorousAcid.getFluid(10000), + Materials.Hydrogen.getCells(10), + Materials.Empty.getCells(1), + 600, + 8); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Water.getCells(10), + Materials.Mercury.getCells(1), + Materials.Chlorine.getGas(10000), + Materials.HypochlorousAcid.getFluid(10000), + Materials.Hydrogen.getCells(10), + Materials.Empty.getCells(1), + 600, + 8); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Chlorine.getCells(1), + Materials.Water.getCells(1), + Materials.Mercury.getFluid(100), + Materials.HypochlorousAcid.getFluid(1000), + Materials.Hydrogen.getCells(1), + Materials.Empty.getCells(1), + 60, + 8); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] { + Materials.Chlorine.getGas(10000), Materials.Water.getFluid(10000), Materials.Mercury.getFluid(1000) + }, + new FluidStack[] {Materials.HypochlorousAcid.getFluid(10000), Materials.Hydrogen.getGas(10000)}, + null, + 600, + 8); + + // 2Cl + H2O = HCl + HClO (Intended loss) + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000), + Materials.HypochlorousAcid.getFluid(1000), + Materials.DilutedHydrochloricAcid.getCells(1), + Materials.Empty.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorine.getGas(2000), + Materials.HypochlorousAcid.getFluid(1000), + Materials.DilutedHydrochloricAcid.getCells(1), + GT_Values.NI, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Water.getFluid(1000), + Materials.DilutedHydrochloricAcid.getFluid(1000), + Materials.HypochlorousAcid.getCells(1), + Materials.Empty.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Chlorine.getGas(2000), + Materials.DilutedHydrochloricAcid.getFluid(1000), + Materials.HypochlorousAcid.getCells(1), + GT_Values.NI, + 120); + + // HClO + NaOH + C3H5Cl = C3H5ClO + NaCl·H2O + GT_Values.RA.addChemicalRecipe( + Materials.HypochlorousAcid.getCells(1), + Materials.SodiumHydroxide.getDust(3), + Materials.AllylChloride.getFluid(1000), + Materials.Epichlorohydrin.getFluid(1000), + Materials.SaltWater.getCells(1), + 480); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(3), + Materials.AllylChloride.getCells(1), + Materials.HypochlorousAcid.getFluid(1000), + Materials.Epichlorohydrin.getFluid(1000), + Materials.SaltWater.getCells(1), + 480); + // HCl + C3H8O3 = C3H5ClO + 2H2O + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.HydrochloricAcid.getCells(1), + Materials.Glycerol.getCells(1), + GT_Values.NF, + Materials.Epichlorohydrin.getFluid(1000), + Materials.Water.getCells(2), + GT_Values.NI, + 480, + 30); + // H2O + 4Cl + C3H6 + NaOH = C3H5ClO + NaCl·H2O + 2HCl + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.SodiumHydroxide.getDust(3), GT_Utility.getIntegratedCircuit(23)}, + new FluidStack[] { + Materials.Propene.getGas(1000), Materials.Chlorine.getGas(4000), Materials.Water.getFluid(1000) + }, + new FluidStack[] { + Materials.Epichlorohydrin.getFluid(1000), + Materials.SaltWater.getFluid(1000), + Materials.HydrochloricAcid.getFluid(2000) + }, + null, + 640, + 30); + // H2O + 2Cl + C3H6 + NaOH =Hg= C3H5ClO + NaCl·H2O + 2H + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.SodiumHydroxide.getDust(3), GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Propene.getGas(1000), + Materials.Chlorine.getGas(2000), + Materials.Water.getFluid(1000), + Materials.Mercury.getFluid(100) + }, + new FluidStack[] { + Materials.Epichlorohydrin.getFluid(1000), + Materials.SaltWater.getFluid(1000), + Materials.Hydrogen.getGas(2000) + }, + null, + 640, + 30); + // HClO + 2Cl + C3H6 + NaOH = C3H5ClO + NaCl·H2O + HCl + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.SodiumHydroxide.getDust(3), GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Propene.getGas(1000), + Materials.Chlorine.getGas(2000), + Materials.HypochlorousAcid.getFluid(1000) + }, + new FluidStack[] { + Materials.Epichlorohydrin.getFluid(1000), + Materials.SaltWater.getFluid(1000), + Materials.HydrochloricAcid.getFluid(1000) + }, + null, + 640, + 30); + + GT_Values.RA.addChemicalRecipe( + Materials.HydrochloricAcid.getCells(1), + Materials.Empty.getCells(1), + Materials.Glycerol.getFluid(1000), + Materials.Epichlorohydrin.getFluid(1000), + Materials.Water.getCells(2), + 480); + GT_Values.RA.addChemicalRecipe( + Materials.Glycerol.getCells(1), + Materials.Empty.getCells(1), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Epichlorohydrin.getFluid(1000), + Materials.Water.getCells(2), + 480); + GT_Values.RA.addChemicalRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Glycerol.getFluid(1000), + Materials.Water.getFluid(2000), + Materials.Epichlorohydrin.getCells(1), + 480); + GT_Values.RA.addChemicalRecipe( + Materials.Glycerol.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Water.getFluid(2000), + Materials.Epichlorohydrin.getCells(1), + 480); + GT_Values.RA.addChemicalRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Glycerol.getFluid(1000), + Materials.Epichlorohydrin.getFluid(1000), + Materials.Empty.getCells(1), + 480); + GT_Values.RA.addChemicalRecipe( + Materials.Glycerol.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Epichlorohydrin.getFluid(1000), + Materials.Empty.getCells(1), + 480); + GT_Values.RA.addChemicalRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Glycerol.getFluid(1000), + GT_Values.NF, + Materials.Epichlorohydrin.getCells(1), + 480); + GT_Values.RA.addChemicalRecipe( + Materials.Glycerol.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.HydrochloricAcid.getFluid(1000), + GT_Values.NF, + Materials.Epichlorohydrin.getCells(1), + 480); + + GT_Values.RA.addDistilleryRecipe( + 2, Materials.HeavyFuel.getFluid(100), Materials.Benzene.getFluid(40), 160, 24, false); + GT_Values.RA.addDistilleryRecipe( + 3, Materials.HeavyFuel.getFluid(100), Materials.Phenol.getFluid(25), 160, 24, false); + + // Ca5(PO4)3Cl + 5H2SO4 + 10H2O = 5CaSO4(H2O)2 + HCl + 3H3PO4 + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Apatite.getDust(9), + Materials.SulfuricAcid.getCells(5), + Materials.Water.getFluid(10000), + Materials.PhosphoricAcid.getFluid(3000), + Materials.HydrochloricAcid.getCells(1), + Materials.Empty.getCells(4), + 320, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.Apatite.getDust(9)}, + new FluidStack[] {Materials.SulfuricAcid.getFluid(5000), Materials.Water.getFluid(10000)}, + new FluidStack[] {Materials.PhosphoricAcid.getFluid(3000), Materials.HydrochloricAcid.getFluid(1000)}, + new ItemStack[] {Materials.Gypsum.getDust(40)}, + 320, + 30); + // 10O + 4P = P4O10 + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Phosphorus.getDust(4), + GT_Values.NI, + Materials.Oxygen.getGas(10000), + GT_Values.NF, + Materials.PhosphorousPentoxide.getDust(14), + GT_Values.NI, + 40, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.Phosphorus.getDust(4), GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] {Materials.Oxygen.getGas(10000)}, + null, + new ItemStack[] {Materials.PhosphorousPentoxide.getDust(14)}, + 40, + 30); + // P4O10 + 6H2O = 4H3PO4 + GT_Values.RA.addChemicalRecipe( + Materials.PhosphorousPentoxide.getDust(14), + GT_Values.NI, + Materials.Water.getFluid(6000), + Materials.PhosphoricAcid.getFluid(4000), + GT_Values.NI, + 40); + // 2P + 5O + 3H2O = 2H3PO4 + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.Phosphorus.getDust(1), GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Oxygen.getGas(2500), Materials.Water.getFluid(1500)}, + new FluidStack[] {Materials.PhosphoricAcid.getFluid(1000)}, + null, + 320, + 30); + + // C6H6 + C3H6 = C9H12 + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Propene.getCells(8), + Materials.PhosphoricAcid.getCells(1), + Materials.Benzene.getFluid(8000), + Materials.Cumene.getFluid(8000), + Materials.Empty.getCells(9), + GT_Values.NI, + 1920, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.PhosphoricAcid.getCells(1), + Materials.Benzene.getCells(8), + Materials.Propene.getGas(8000), + Materials.Cumene.getFluid(8000), + Materials.Empty.getCells(9), + GT_Values.NI, + 1920, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Benzene.getCells(1), + Materials.Propene.getCells(1), + Materials.PhosphoricAcid.getFluid(125), + Materials.Cumene.getFluid(1000), + Materials.Empty.getCells(2), + GT_Values.NI, + 240, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.Propene.getGas(8000), + Materials.Benzene.getFluid(8000), + Materials.PhosphoricAcid.getFluid(1000) + }, + new FluidStack[] {Materials.Cumene.getFluid(8000)}, + null, + 1920, + 30); + + // C9H12 + 2O = C6H6O + C3H6O + GT_Values.RA.addChemicalRecipe( + Materials.Cumene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(2000), + Materials.Acetone.getFluid(1000), + Materials.Phenol.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Cumene.getFluid(1000), + Materials.Acetone.getFluid(1000), + Materials.Phenol.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Cumene.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(2000), + Materials.Phenol.getFluid(1000), + Materials.Acetone.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Cumene.getFluid(1000), + Materials.Phenol.getFluid(1000), + Materials.Acetone.getCells(1), + 160); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Propene.getGas(1000), + Materials.Benzene.getFluid(1000), + Materials.PhosphoricAcid.getFluid(100), + Materials.Oxygen.getGas(2000) + }, + new FluidStack[] {Materials.Phenol.getFluid(1000), Materials.Acetone.getFluid(1000)}, + null, + 480, + 30); + + // C3H6O + 2C6H6O =HCl= C15H16O2 + H2O + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Acetone.getCells(1), + Materials.Phenol.getCells(2), + Materials.HydrochloricAcid.getFluid(1000), + Materials.BisphenolA.getFluid(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(2), + 160, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.HydrochloricAcid.getCells(1), + Materials.Acetone.getCells(1), + Materials.Phenol.getFluid(2000), + Materials.BisphenolA.getFluid(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(1), + 160, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Phenol.getCells(2), + Materials.HydrochloricAcid.getCells(1), + Materials.Acetone.getFluid(1000), + Materials.BisphenolA.getFluid(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(2), + 160, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.Acetone.getFluid(1000), + Materials.Phenol.getFluid(2000), + Materials.HydrochloricAcid.getFluid(1000) + }, + new FluidStack[] {Materials.BisphenolA.getFluid(1000), Materials.Water.getFluid(1000)}, + null, + 160, + 30); + + // C15H16O2 + 2C3H5ClO + 2NaOH = C15H14O2(C3H5O)2 + 2NaCl·H2O + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(6), + Materials.Epichlorohydrin.getCells(2), + Materials.BisphenolA.getFluid(1000), + Materials.Epoxid.getMolten(1000), + Materials.SaltWater.getCells(2), + 200); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.SodiumHydroxide.getDust(6), GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Acetone.getFluid(1000), + Materials.Phenol.getFluid(2000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Epichlorohydrin.getFluid(2000) + }, + new FluidStack[] {Materials.Epoxid.getMolten(1000), Materials.SaltWater.getFluid(2000)}, + null, + 480, + 30); + + // CH4O + HCl = CH3Cl + H2O + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Chloromethane.getGas(1000), + Materials.Water.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Methanol.getFluid(1000), + Materials.Chloromethane.getGas(1000), + Materials.Water.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Water.getFluid(1000), + Materials.Chloromethane.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Methanol.getFluid(1000), + Materials.Water.getFluid(1000), + Materials.Chloromethane.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Chloromethane.getGas(1000), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Methanol.getFluid(1000), + Materials.Chloromethane.getGas(1000), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.HydrochloricAcid.getFluid(1000), + GT_Values.NF, + Materials.Chloromethane.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Methanol.getFluid(1000), + GT_Values.NF, + Materials.Chloromethane.getCells(1), + 160); + + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Methane.getGas(1000), + Materials.Chloromethane.getGas(1000), + Materials.HydrochloricAcid.getCells(1), + Materials.Empty.getCells(1), + 80); + GT_Values.RA.addChemicalRecipe( + Materials.Methane.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorine.getGas(2000), + Materials.Chloromethane.getGas(1000), + Materials.HydrochloricAcid.getCells(1), + 80); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Methane.getGas(1000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Chloromethane.getCells(1), + Materials.Empty.getCells(1), + 80); + GT_Values.RA.addChemicalRecipe( + Materials.Methane.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Chlorine.getGas(2000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Chloromethane.getCells(1), + 80); + + // Cl6 + CH4 = CHCl3 + 3HCl + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(6), + GT_Utility.getIntegratedCircuit(3), + Materials.Methane.getGas(1000), + Materials.Chloroform.getFluid(1000), + Materials.HydrochloricAcid.getCells(3), + Materials.Empty.getCells(3), + 80); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Methane.getCells(1), + Materials.Empty.getCells(2), + Materials.Chlorine.getGas(6000), + Materials.Chloroform.getFluid(1000), + Materials.HydrochloricAcid.getCells(3), + GT_Values.NI, + 80, + 30); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(6), + GT_Utility.getIntegratedCircuit(13), + Materials.Methane.getGas(1000), + Materials.HydrochloricAcid.getFluid(3000), + Materials.Chloroform.getCells(1), + Materials.Empty.getCells(5), + 80); + GT_Values.RA.addChemicalRecipe( + Materials.Methane.getCells(1), + GT_Utility.getIntegratedCircuit(13), + Materials.Chlorine.getGas(6000), + Materials.HydrochloricAcid.getFluid(3000), + Materials.Chloroform.getCells(1), + 80); + + // H + F = HF + GT_Values.RA.addChemicalRecipe( + Materials.Fluorine.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(1000), + Materials.HydrofluoricAcid.getFluid(1000), + Materials.Empty.getCells(1), + 60, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Fluorine.getGas(1000), + Materials.HydrofluoricAcid.getFluid(1000), + Materials.Empty.getCells(1), + 60, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Fluorine.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Hydrogen.getGas(1000), + GT_Values.NF, + Materials.HydrofluoricAcid.getCells(1), + 60, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Fluorine.getGas(1000), + GT_Values.NF, + Materials.HydrofluoricAcid.getCells(1), + 60, + 8); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] {Materials.Hydrogen.getGas(9000), Materials.Fluorine.getGas(9000)}, + new FluidStack[] {Materials.HydrofluoricAcid.getFluid(9000)}, + null, + 7, + 480); + + // 4HF + 2CHCl3 = C2F4 + 6HCl + GT_Values.RA.addChemicalRecipe( + Materials.Chloroform.getCells(2), + Materials.HydrofluoricAcid.getCells(4), + GT_Values.NF, + Materials.Tetrafluoroethylene.getGas(1000), + Materials.HydrochloricAcid.getCells(6), + 480, + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Chloroform.getCells(2), + Materials.Empty.getCells(4), + Materials.HydrofluoricAcid.getFluid(4000), + Materials.Tetrafluoroethylene.getGas(1000), + Materials.HydrochloricAcid.getCells(6), + 480, + 240); + GT_Values.RA.addChemicalRecipe( + Materials.HydrofluoricAcid.getCells(4), + Materials.Empty.getCells(2), + Materials.Chloroform.getFluid(2000), + Materials.Tetrafluoroethylene.getGas(1000), + Materials.HydrochloricAcid.getCells(6), + 480, + 240); + GT_Values.RA.addChemicalRecipe( + Materials.HydrofluoricAcid.getCells(4), + GT_Utility.getIntegratedCircuit(11), + Materials.Chloroform.getFluid(2000), + Materials.HydrochloricAcid.getFluid(6000), + Materials.Tetrafluoroethylene.getCells(1), + Materials.Empty.getCells(3), + 480, + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Chloroform.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.HydrofluoricAcid.getFluid(4000), + Materials.HydrochloricAcid.getFluid(6000), + Materials.Tetrafluoroethylene.getCells(1), + Materials.Empty.getCells(1), + 480, + 240); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.HydrofluoricAcid.getFluid(4000), + Materials.Methane.getGas(2000), + Materials.Chlorine.getGas(12000) + }, + new FluidStack[] {Materials.Tetrafluoroethylene.getGas(1000), Materials.HydrochloricAcid.getFluid(12000) + }, + null, + 540, + 240); + + GT_Values.RA.addDefaultPolymerizationRecipes( + Materials.Tetrafluoroethylene.mGas, + Materials.Tetrafluoroethylene.getCells(1), + Materials.Polytetrafluoroethylene.mStandardMoltenFluid); + + // Si + 2CH3Cl = C2H6Cl2Si + GT_Values.RA.addChemicalRecipe( + Materials.Silicon.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chloromethane.getGas(2000), + Materials.Dimethyldichlorosilane.getFluid(1000), + GT_Values.NI, + 240, + 96); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Silicon.getDust(1), + Materials.Chloromethane.getCells(2), + GT_Values.NF, + Materials.Dimethyldichlorosilane.getFluid(1000), + Materials.Empty.getCells(2), + GT_Values.NI, + 240, + 96); + + GT_Values.RA.addChemicalRecipe( + Materials.Dimethyldichlorosilane.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000), + Materials.DilutedHydrochloricAcid.getFluid(1000), + Materials.Polydimethylsiloxane.getDust(3), + Materials.Empty.getCells(1), + 240, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Dimethyldichlorosilane.getFluid(1000), + Materials.DilutedHydrochloricAcid.getFluid(1000), + Materials.Polydimethylsiloxane.getDust(3), + Materials.Empty.getCells(1), + 240, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.Dimethyldichlorosilane.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Water.getFluid(1000), + GT_Values.NF, + Materials.Polydimethylsiloxane.getDust(3), + Materials.DilutedHydrochloricAcid.getCells(1), + 240, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Dimethyldichlorosilane.getFluid(1000), + GT_Values.NF, + Materials.Polydimethylsiloxane.getDust(3), + Materials.DilutedHydrochloricAcid.getCells(1), + 240, + 96); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Dimethyldichlorosilane.getCells(1), + Materials.Water.getCells(1), + GT_Values.NF, + Materials.DilutedHydrochloricAcid.getFluid(1000), + Materials.Polydimethylsiloxane.getDust(3), + Materials.Empty.getCells(2), + 240, + 96); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.Silicon.getDust(1), GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Methane.getGas(2000), Materials.Chlorine.getGas(4000), Materials.Water.getFluid(1000) + }, + new FluidStack[] { + Materials.HydrochloricAcid.getFluid(2000), Materials.DilutedHydrochloricAcid.getFluid(2000) + }, + new ItemStack[] {Materials.Polydimethylsiloxane.getDust(3)}, + 480, + 96); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.Silicon.getDust(1), GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Methanol.getFluid(2000), Materials.HydrochloricAcid.getFluid(2000)}, + new FluidStack[] {Materials.DilutedHydrochloricAcid.getFluid(2000)}, + new ItemStack[] {Materials.Polydimethylsiloxane.getDust(3)}, + 480, + 96); + + GT_Values.RA.addChemicalRecipe( + Materials.Polydimethylsiloxane.getDust(9), + Materials.Sulfur.getDust(1), + GT_Values.NF, + Materials.Silicone.getMolten(1296), + GT_Values.NI, + 600); + + // N + 3H = NH3 + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Nitrogen.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(3000), + Materials.Ammonia.getGas(1000), + Materials.Empty.getCells(1), + GT_Values.NI, + 320, + 384); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Hydrogen.getCells(3), + GT_Utility.getIntegratedCircuit(1), + Materials.Nitrogen.getGas(1000), + Materials.Ammonia.getGas(1000), + Materials.Empty.getCells(3), + GT_Values.NI, + 320, + 384); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Nitrogen.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Hydrogen.getGas(3000), + GT_Values.NF, + Materials.Ammonia.getCells(1), + GT_Values.NI, + 320, + 384); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Nitrogen.getGas(10000), Materials.Hydrogen.getGas(30000)}, + new FluidStack[] {Materials.Ammonia.getGas(10000)}, + new ItemStack[] {null}, + 800, + 480); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Hydrogen.getCells(3), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000), + GT_Values.NF, + Materials.Ammonia.getCells(1), + Materials.Empty.getCells(2), + 320, + 384); + + // NH3 + 2CH4O = C2H7N + 2H2O + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Ammonia.getGas(1000), + Materials.Dimethylamine.getGas(1000), + Materials.Water.getCells(2), + 240, + 120); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Ammonia.getCells(1), + Materials.Empty.getCells(1), + Materials.Methanol.getFluid(2000), + Materials.Dimethylamine.getGas(1000), + Materials.Water.getCells(2), + GT_Values.NI, + 240, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Ammonia.getGas(1000), + Materials.Water.getFluid(1000), + Materials.Dimethylamine.getCells(1), + Materials.Empty.getCells(1), + 240, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Methanol.getFluid(2000), + Materials.Water.getFluid(1000), + Materials.Dimethylamine.getCells(1), + 240, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(2), + GT_Utility.getIntegratedCircuit(2), + Materials.Ammonia.getGas(1000), + Materials.Dimethylamine.getGas(1000), + Materials.Empty.getCells(2), + 240, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(2), + GT_Utility.getIntegratedCircuit(12), + Materials.Ammonia.getGas(1000), + GT_Values.NF, + Materials.Dimethylamine.getCells(1), + Materials.Empty.getCells(1), + 240, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Methanol.getFluid(2000), + GT_Values.NF, + Materials.Dimethylamine.getCells(1), + 240, + 120); + + // NH3 + HClO = NH2Cl + H2O + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.HypochlorousAcid.getFluid(1000), + Materials.Chloramine.getFluid(1000), + Materials.Water.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.HypochlorousAcid.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Ammonia.getGas(1000), + Materials.Chloramine.getFluid(1000), + Materials.Water.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.HypochlorousAcid.getFluid(1000), + Materials.Water.getFluid(1000), + Materials.Chloramine.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.HypochlorousAcid.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Ammonia.getGas(1000), + Materials.Water.getFluid(1000), + Materials.Chloramine.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.HypochlorousAcid.getFluid(1000), + Materials.Chloramine.getFluid(1000), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.HypochlorousAcid.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Ammonia.getGas(1000), + Materials.Chloramine.getFluid(1000), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.HypochlorousAcid.getFluid(1000), + GT_Values.NF, + Materials.Chloramine.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.HypochlorousAcid.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Ammonia.getGas(1000), + GT_Values.NF, + Materials.Chloramine.getCells(1), + 160); + + // 2NO2 = N2O4 + GT_Values.RA.addChemicalRecipe( + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + Materials.NitrogenDioxide.getGas(2000), + Materials.DinitrogenTetroxide.getGas(1000), + GT_Values.NI, + 640); + GT_Values.RA.addChemicalRecipe( + Materials.NitrogenDioxide.getCells(2), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + Materials.DinitrogenTetroxide.getGas(1000), + Materials.Empty.getCells(2), + 640); + GT_Values.RA.addChemicalRecipe( + Materials.NitrogenDioxide.getCells(2), + GT_Utility.getIntegratedCircuit(12), + GT_Values.NF, + GT_Values.NF, + Materials.DinitrogenTetroxide.getCells(1), + Materials.Empty.getCells(1), + 640); + + // 2NH3 + 7O = N2O4 + 3H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(23)}, + new FluidStack[] {Materials.Ammonia.getGas(2000), Materials.Oxygen.getGas(7000)}, + new FluidStack[] {Materials.DinitrogenTetroxide.getGas(1000), Materials.Water.getFluid(3000)}, + null, + 480, + 30); + // 7O + 6H + 2N = N2O4 + 3H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(23)}, + new FluidStack[] { + Materials.Nitrogen.getGas(2000), Materials.Hydrogen.getGas(6000), Materials.Oxygen.getGas(7000) + }, + new FluidStack[] {Materials.DinitrogenTetroxide.getGas(1000), Materials.Water.getFluid(3000)}, + null, + 1100, + 480); + + // 2NH3 + 5O = 2NO + 3H2O + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(4), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(10000), + Materials.Water.getFluid(6000), + Materials.NitricOxide.getCells(4), + 320); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(10), + GT_Utility.getIntegratedCircuit(1), + Materials.Ammonia.getGas(4000), + Materials.Water.getFluid(6000), + Materials.NitricOxide.getCells(4), + Materials.Empty.getCells(6), + 320); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Ammonia.getCells(4), + Materials.Empty.getCells(2), + Materials.Oxygen.getGas(10000), + Materials.NitricOxide.getGas(4000), + Materials.Water.getCells(6), + GT_Values.NI, + 320, + 30); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(10), + GT_Utility.getIntegratedCircuit(11), + Materials.Ammonia.getGas(4000), + Materials.NitricOxide.getGas(4000), + Materials.Water.getCells(6), + Materials.Empty.getCells(4), + 320); + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(4), + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(10000), + GT_Values.NF, + Materials.NitricOxide.getCells(4), + 320); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(10), + GT_Utility.getIntegratedCircuit(2), + Materials.Ammonia.getGas(4000), + GT_Values.NF, + Materials.NitricOxide.getCells(4), + Materials.Empty.getCells(6), + 320); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(10), + GT_Utility.getIntegratedCircuit(12), + Materials.Ammonia.getGas(4000), + Materials.NitricOxide.getGas(4000), + Materials.Empty.getCells(10), + 320); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] {Materials.Oxygen.getGas(100000), Materials.Ammonia.getGas(36000)}, + new FluidStack[] {Materials.NitricOxide.getGas(36000), Materials.Water.getFluid(54000)}, + null, + 170, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(8)}, + new FluidStack[] {Materials.Oxygen.getGas(100000), Materials.Ammonia.getGas(36000)}, + new FluidStack[] {Materials.NitricOxide.getGas(36000)}, + null, + 170, + 480); + + // NO + O = NO2 + GT_Values.RA.addChemicalRecipe( + Materials.NitricOxide.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000), + Materials.NitrogenDioxide.getGas(1000), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.NitricOxide.getGas(1000), + Materials.NitrogenDioxide.getGas(1000), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.NitricOxide.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000), + GT_Values.NF, + Materials.NitrogenDioxide.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.NitricOxide.getGas(1000), + GT_Values.NF, + Materials.NitrogenDioxide.getCells(1), + 160); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] {Materials.NitricOxide.getGas(9000), Materials.Oxygen.getGas(9000)}, + new FluidStack[] {Materials.NitrogenDioxide.getGas(18000)}, + null, + 80, + 480); + + // H2O + 3NO2 = 2HNO3 + NO + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.NitrogenDioxide.getGas(3000), + Materials.NitricAcid.getFluid(2000), + Materials.NitricOxide.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.NitrogenDioxide.getCells(3), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000), + Materials.NitricAcid.getFluid(2000), + Materials.NitricOxide.getCells(1), + Materials.Empty.getCells(2), + 240); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Water.getCells(1), + Materials.Empty.getCells(1), + Materials.NitrogenDioxide.getGas(3000), + Materials.NitricOxide.getGas(1000), + Materials.NitricAcid.getCells(2), + GT_Values.NI, + 240, + 30); + GT_Values.RA.addChemicalRecipe( + Materials.NitrogenDioxide.getCells(3), + GT_Utility.getIntegratedCircuit(11), + Materials.Water.getFluid(1000), + Materials.NitricOxide.getGas(1000), + Materials.NitricAcid.getCells(2), + Materials.Empty.getCells(1), + 240); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] {Materials.NitrogenDioxide.getGas(27000), Materials.Water.getFluid(9000)}, + new FluidStack[] {Materials.NitricAcid.getFluid(18000), Materials.NitricOxide.getGas(9000)}, + null, + 120, + 480); + + // 2NO2 + O + H2O = 2HNO3 + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.NitrogenDioxide.getCells(2), + Materials.Oxygen.getCells(1), + Materials.Water.getFluid(1000), + Materials.NitricAcid.getFluid(2000), + Materials.Empty.getCells(3), + GT_Values.NI, + 240, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Oxygen.getCells(1), + Materials.Water.getCells(1), + Materials.NitrogenDioxide.getGas(2000), + Materials.NitricAcid.getFluid(2000), + Materials.Empty.getCells(2), + GT_Values.NI, + 240, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Water.getCells(1), + Materials.NitrogenDioxide.getCells(2), + Materials.Oxygen.getGas(1000), + Materials.NitricAcid.getFluid(2000), + Materials.Empty.getCells(3), + GT_Values.NI, + 240, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Hydrogen.getGas(3000), Materials.Nitrogen.getGas(1000), Materials.Oxygen.getGas(4000) + }, + new FluidStack[] {Materials.NitricAcid.getFluid(1000), Materials.Water.getFluid(1000)}, + null, + 320, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Ammonia.getGas(1000), Materials.Oxygen.getGas(4000)}, + new FluidStack[] {Materials.NitricAcid.getFluid(1000), Materials.Water.getFluid(1000)}, + null, + 320, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.NitrogenDioxide.getGas(2000), + Materials.Oxygen.getGas(1000), + Materials.Water.getFluid(1000) + }, + new FluidStack[] {Materials.NitricAcid.getFluid(2000)}, + null, + 320, + 30); + + // S + 2H = H2S + GT_Values.RA.addChemicalRecipe( + Materials.Sulfur.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(2000), + Materials.HydricSulfide.getGas(1000), + GT_Values.NI, + 60, + 8); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Sulfur.getDust(1), + Materials.Empty.getCells(1), + Materials.Hydrogen.getGas(2000), + GT_Values.NF, + Materials.HydricSulfide.getCells(1), + GT_Values.NI, + 60, + 8); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9), Materials.Sulfur.getDust(9)}, + new FluidStack[] {Materials.Hydrogen.getGas(18000)}, + new FluidStack[] {Materials.HydricSulfide.getGas(9000)}, + null, + 4, + 120); + + // S + 2O = SO2 + GT_Values.RA.addChemicalRecipe( + Materials.Sulfur.getDust(1), + GT_Utility.getIntegratedCircuit(3), + Materials.Oxygen.getGas(2000), + Materials.SulfurDioxide.getGas(1000), + GT_Values.NI, + 60, + 8); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9), Materials.Sulfur.getDust(9)}, + new FluidStack[] {Materials.Oxygen.getGas(18000)}, + new FluidStack[] {Materials.SulfurDioxide.getGas(9000)}, + null, + 4, + 120); + + // H2S + 3O = SO2 + H2O + GT_Values.RA.addChemicalRecipe( + Materials.HydricSulfide.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(1000), + Materials.Water.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(3), + GT_Utility.getIntegratedCircuit(1), + Materials.HydricSulfide.getGas(1000), + Materials.SulfurDioxide.getGas(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(2), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.HydricSulfide.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(3000), + Materials.Water.getFluid(1000), + Materials.SulfurDioxide.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(3), + GT_Utility.getIntegratedCircuit(11), + Materials.HydricSulfide.getGas(1000), + Materials.Water.getFluid(1000), + Materials.SulfurDioxide.getCells(1), + Materials.Empty.getCells(2), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.HydricSulfide.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(1000), + Materials.Empty.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(3), + GT_Utility.getIntegratedCircuit(2), + Materials.HydricSulfide.getGas(1000), + Materials.SulfurDioxide.getGas(1000), + Materials.Empty.getCells(3), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.HydricSulfide.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Oxygen.getGas(3000), + GT_Values.NF, + Materials.SulfurDioxide.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(3), + GT_Utility.getIntegratedCircuit(12), + Materials.HydricSulfide.getGas(1000), + GT_Values.NF, + Materials.SulfurDioxide.getCells(1), + Materials.Empty.getCells(2), + 120); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] {Materials.HydricSulfide.getGas(9000), Materials.Oxygen.getGas(27000)}, + new FluidStack[] {Materials.SulfurDioxide.getGas(9000), Materials.Water.getFluid(9000)}, + null, + 60, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(8)}, + new FluidStack[] {Materials.HydricSulfide.getGas(9000), Materials.Oxygen.getGas(27000)}, + new FluidStack[] {Materials.SulfurDioxide.getGas(9000)}, + null, + 60, + 480); + + // 2H2S + SO2 = 3S + 2H2O + GT_Values.RA.addChemicalRecipe( + Materials.SulfurDioxide.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.HydricSulfide.getGas(2000), + Materials.Water.getFluid(2000), + Materials.Sulfur.getDust(3), + Materials.Empty.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.HydricSulfide.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfurDioxide.getGas(1000), + Materials.Water.getFluid(2000), + Materials.Sulfur.getDust(3), + Materials.Empty.getCells(2), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.SulfurDioxide.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.HydricSulfide.getGas(2000), + GT_Values.NF, + Materials.Sulfur.getDust(3), + Materials.Empty.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.HydricSulfide.getCells(2), + GT_Utility.getIntegratedCircuit(2), + Materials.SulfurDioxide.getGas(1000), + GT_Values.NF, + Materials.Sulfur.getDust(3), + Materials.Empty.getCells(2), + 120); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(7)}, + new FluidStack[] {Materials.SulfurDioxide.getGas(9000), Materials.HydricSulfide.getGas(18000)}, + null, + new ItemStack[] {Materials.Sulfur.getDust(27)}, + 60, + 480); + + // SO2 + O = SO3 + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfurDioxide.getGas(1000), + Materials.SulfurTrioxide.getGas(1000), + Materials.Empty.getCells(1), + 200); + GT_Values.RA.addChemicalRecipe( + Materials.SulfurDioxide.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000), + Materials.SulfurTrioxide.getGas(1000), + Materials.Empty.getCells(1), + 200); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.SulfurDioxide.getGas(1000), + GT_Values.NF, + Materials.SulfurTrioxide.getCells(1), + 200); + GT_Values.RA.addChemicalRecipe( + Materials.SulfurDioxide.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000), + GT_Values.NF, + Materials.SulfurTrioxide.getCells(1), + 200); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] {Materials.SulfurTrioxide.getGas(9000), Materials.Water.getFluid(9000)}, + new FluidStack[] {Materials.SulfuricAcid.getFluid(9000)}, + null, + 260, + 480); + + // SO3 + H2O = H2SO4 + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfurTrioxide.getGas(1000), + Materials.SulfuricAcid.getFluid(1000), + Materials.Empty.getCells(1), + 320, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.SulfurTrioxide.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000), + Materials.SulfuricAcid.getFluid(1000), + Materials.Empty.getCells(1), + 320, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.SulfurTrioxide.getGas(1000), + GT_Values.NF, + Materials.SulfuricAcid.getCells(1), + 320, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.SulfurTrioxide.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Water.getFluid(1000), + GT_Values.NF, + Materials.SulfuricAcid.getCells(1), + 320, + 8); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24), Materials.Sulfur.getDust(1)}, + new FluidStack[] {Materials.Oxygen.getGas(3000), Materials.Water.getFluid(1000)}, + new FluidStack[] {Materials.SulfuricAcid.getFluid(1000)}, + null, + 480, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(7), Materials.Sulfur.getDust(9)}, + new FluidStack[] {Materials.Oxygen.getGas(27000), Materials.Water.getFluid(9000)}, + new FluidStack[] {Materials.SulfuricAcid.getFluid(9000)}, + null, + 260, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.HydricSulfide.getGas(1000), Materials.Oxygen.getGas(3000)}, + new FluidStack[] {Materials.SulfuricAcid.getFluid(1000)}, + null, + 480, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.SulfurDioxide.getGas(1000), Materials.Oxygen.getGas(1000), Materials.Water.getFluid(1000) + }, + new FluidStack[] {Materials.SulfuricAcid.getFluid(1000)}, + null, + 600, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] { + Materials.SulfurDioxide.getGas(9000), Materials.Oxygen.getGas(9000), Materials.Water.getFluid(9000) + }, + new FluidStack[] {Materials.SulfuricAcid.getFluid(9000)}, + null, + 150, + 480); + + GT_Values.RA.addUniversalDistillationRecipe( + Materials.DilutedSulfuricAcid.getFluid(3000), + new FluidStack[] {Materials.SulfuricAcid.getFluid(2000), Materials.Water.getFluid(1000)}, + GT_Values.NI, + 600, + 120); + + // C2H4 + 2Cl = C2H3Cl + HCl + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Ethylene.getGas(1000), + Materials.VinylChloride.getGas(1000), + Materials.HydrochloricAcid.getCells(1), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorine.getGas(2000), + Materials.VinylChloride.getGas(1000), + Materials.HydrochloricAcid.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Ethylene.getGas(1000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.VinylChloride.getCells(1), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Chlorine.getGas(2000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.VinylChloride.getCells(1), + 160); + + // C2H4 + HCl + O = C2H3Cl + H2O + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Ethylene.getCells(1), + Materials.HydrochloricAcid.getCells(1), + Materials.Oxygen.getGas(1000), + Materials.VinylChloride.getGas(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(1), + 160, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.HydrochloricAcid.getCells(1), + Materials.Oxygen.getCells(1), + Materials.Ethylene.getGas(1000), + Materials.VinylChloride.getGas(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(1), + 160, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Oxygen.getCells(1), + Materials.Ethylene.getCells(1), + Materials.HydrochloricAcid.getFluid(1000), + Materials.VinylChloride.getGas(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(1), + 160, + 30); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] { + Materials.HydrochloricAcid.getFluid(1000), + Materials.Ethylene.getGas(1000), + Materials.Oxygen.getGas(1000) + }, + new FluidStack[] {Materials.VinylChloride.getGas(1000), Materials.Water.getFluid(1000)}, + null, + 160, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Chlorine.getGas(2000), Materials.Ethylene.getGas(2000), Materials.Oxygen.getGas(1000) + }, + new FluidStack[] {Materials.VinylChloride.getGas(2000), Materials.Water.getFluid(1000)}, + null, + 240, + 30); + + GT_Values.RA.addDefaultPolymerizationRecipes( + Materials.VinylChloride.mGas, + Materials.VinylChloride.getCells(1), + Materials.PolyvinylChloride.mStandardMoltenFluid); + + GT_Values.RA.addMixerRecipe( + Materials.Sugar.getDust(4), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.SulfuricAcid.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Charcoal.getGems(1), + 1200, + 2); + GT_Values.RA.addMixerRecipe( + Materials.Wood.getDust(4), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.SulfuricAcid.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Charcoal.getGems(1), + 1200, + 2); + + // C3H6O = C2H2O + CH4 + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Acetone.getFluid(1000), + new FluidStack[] {Materials.Ethenone.getGas(1000), Materials.Methane.getGas(1000)}, + GT_Values.NI, + 80, + 640); + GT_Values.RA.addFluidHeaterRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.Acetone.getFluid(1000), + Materials.Ethenone.getGas(1000), + 160, + 160); + // C2H4O2 =H2SO4= C2H2O + H2O + GT_Values.RA.addChemicalRecipe( + Materials.AceticAcid.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfuricAcid.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Ethenone.getCells(1), + 160, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.SulfuricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.AceticAcid.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Ethenone.getCells(1), + 160, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.AceticAcid.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.SulfuricAcid.getFluid(1000), + Materials.Ethenone.getGas(1000), + Materials.DilutedSulfuricAcid.getCells(1), + 160, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.SulfuricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.AceticAcid.getFluid(1000), + Materials.Ethenone.getGas(1000), + Materials.DilutedSulfuricAcid.getCells(1), + 160, + 120); + + // C2H2O + 8HNO3 = 2CN4O8 + 9H2O + // Chemically this recipe is wrong, but kept for minimizing breaking change. + GT_Values.RA.addChemicalRecipe( + Materials.Ethenone.getCells(1), + Materials.Empty.getCells(1), + Materials.NitricAcid.getFluid(8000), + Materials.Water.getFluid(9000), + Materials.Tetranitromethane.getCells(2), + 480, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ethenone.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.NitricAcid.getFluid(8000), + Materials.Tetranitromethane.getFluid(2000), + Materials.Empty.getCells(1), + 480, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.NitricAcid.getCells(8), + GT_Utility.getIntegratedCircuit(1), + Materials.Ethenone.getGas(1000), + Materials.Water.getFluid(9000), + Materials.Tetranitromethane.getCells(2), + Materials.Empty.getCells(6), + 480, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.NitricAcid.getCells(8), + GT_Utility.getIntegratedCircuit(2), + Materials.Ethenone.getGas(1000), + GT_Values.NF, + Materials.Tetranitromethane.getCells(2), + Materials.Empty.getCells(6), + 480, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.NitricAcid.getCells(8), + GT_Utility.getIntegratedCircuit(12), + Materials.Ethenone.getGas(1000), + Materials.Tetranitromethane.getFluid(2000), + Materials.Empty.getCells(8), + 480, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.NitricAcid.getCells(8), + Materials.Empty.getCells(1), + Materials.Ethenone.getGas(1000), + Materials.Tetranitromethane.getFluid(2000), + Materials.Water.getCells(9), + 480, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ethenone.getCells(1), + Materials.NitricAcid.getCells(8), + GT_Values.NF, + Materials.Tetranitromethane.getFluid(2000), + Materials.Water.getCells(9), + 480, + 120); + + GT_Values.RA.addMixerRecipe( + Materials.Fuel.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Tetranitromethane.getFluid(20), + Materials.NitroFuel.getFluid(1000), + Materials.Empty.getCells(1), + 20, + 480); + GT_Values.RA.addMixerRecipe( + Materials.BioDiesel.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Tetranitromethane.getFluid(40), + Materials.NitroFuel.getFluid(900), + Materials.Empty.getCells(1), + 20, + 480); + + // C3H6 + C2H4 = C5H8 + 2H + GT_Values.RA.addChemicalRecipe( + Materials.Propene.getCells(1), + Materials.Empty.getCells(1), + Materials.Ethylene.getGas(1000), + Materials.Isoprene.getFluid(1000), + Materials.Hydrogen.getCells(2), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + Materials.Empty.getCells(1), + Materials.Propene.getGas(1000), + Materials.Isoprene.getFluid(1000), + Materials.Hydrogen.getCells(2), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Propene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Ethylene.getGas(1000), + Materials.Hydrogen.getGas(2000), + Materials.Isoprene.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Propene.getGas(1000), + Materials.Hydrogen.getGas(2000), + Materials.Isoprene.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Propene.getGas(2000), + Materials.Isoprene.getFluid(1000), + Materials.Methane.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Propene.getCells(2), + GT_Utility.getIntegratedCircuit(3), + GT_Values.NF, + Materials.Isoprene.getFluid(1000), + Materials.Methane.getCells(1), + Materials.Empty.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Propene.getGas(2000), + Materials.Methane.getGas(1000), + Materials.Isoprene.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Propene.getCells(2), + GT_Utility.getIntegratedCircuit(12), + GT_Values.NF, + Materials.Methane.getGas(1000), + Materials.Isoprene.getCells(1), + Materials.Empty.getCells(1), + 120); + + GT_Values.RA.addChemicalRecipe( + ItemList.Cell_Air.get(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Isoprene.getFluid(144), + GT_Values.NF, + Materials.RawRubber.getDust(1), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Isoprene.getFluid(288), + GT_Values.NF, + Materials.RawRubber.getDust(3), + Materials.Empty.getCells(2), + 320); + GT_Values.RA.addChemicalRecipe( + Materials.Isoprene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Air.getGas(14000), + GT_Values.NF, + Materials.RawRubber.getDust(7), + Materials.Empty.getCells(1), + 1120); + GT_Values.RA.addChemicalRecipe( + Materials.Isoprene.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(14000), + GT_Values.NF, + Materials.RawRubber.getDust(21), + Materials.Empty.getCells(2), + 2240); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] { + Materials.Isoprene.getFluid(1728), + Materials.Air.getGas(6000), + Materials.Titaniumtetrachloride.getFluid(80) + }, + null, + new ItemStack[] {Materials.RawRubber.getDust(18)}, + 640, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] { + Materials.Isoprene.getFluid(1728), + Materials.Oxygen.getGas(6000), + Materials.Titaniumtetrachloride.getFluid(80) + }, + null, + new ItemStack[] {Materials.RawRubber.getDust(24)}, + 640, + 30); + + GT_Values.RA.addDefaultPolymerizationRecipes( + Materials.Styrene.mFluid, Materials.Styrene.getCells(1), Materials.Polystyrene.mStandardMoltenFluid); + + GT_Values.RA.addChemicalRecipe( + Materials.Benzene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Ethylene.getGas(1000), + Materials.Hydrogen.getGas(2000), + Materials.Styrene.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Benzene.getFluid(1000), + Materials.Hydrogen.getGas(2000), + Materials.Styrene.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Benzene.getCells(1), + Materials.Empty.getCells(1), + Materials.Ethylene.getGas(1000), + Materials.Styrene.getFluid(1000), + Materials.Hydrogen.getCells(2), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + Materials.Empty.getCells(1), + Materials.Benzene.getFluid(1000), + Materials.Styrene.getFluid(1000), + Materials.Hydrogen.getCells(2), + 120); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Butadiene.getCells(1), + ItemList.Cell_Air.get(5), + Materials.Styrene.getFluid(350), + GT_Values.NF, + Materials.RawStyreneButadieneRubber.getDust(9), + Materials.Empty.getCells(6), + 160, + 240); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Butadiene.getCells(1), + Materials.Oxygen.getCells(5), + Materials.Styrene.getFluid(350), + GT_Values.NF, + Materials.RawStyreneButadieneRubber.getDust(13), + Materials.Empty.getCells(6), + 160, + 240); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Styrene.getCells(1), + ItemList.Cell_Air.get(15), + Materials.Butadiene.getGas(3000), + GT_Values.NF, + Materials.RawStyreneButadieneRubber.getDust(27), + Materials.Empty.getCells(16), + 480, + 240); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Styrene.getCells(1), + Materials.Oxygen.getCells(15), + Materials.Butadiene.getGas(3000), + GT_Values.NF, + Materials.RawStyreneButadieneRubber.getDust(41), + Materials.Empty.getCells(16), + 480, + 240); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Styrene.getCells(1), + Materials.Butadiene.getCells(3), + Materials.Air.getGas(15000), + GT_Values.NF, + Materials.RawStyreneButadieneRubber.getDust(27), + Materials.Empty.getCells(4), + 480, + 240); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Styrene.getCells(1), + Materials.Butadiene.getCells(3), + Materials.Oxygen.getGas(15000), + GT_Values.NF, + Materials.RawStyreneButadieneRubber.getDust(41), + Materials.Empty.getCells(4), + 480, + 240); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(3)}, + new FluidStack[] { + Materials.Styrene.getFluid(36), Materials.Butadiene.getGas(108), Materials.Air.getGas(2000) + }, + null, + new ItemStack[] {Materials.RawStyreneButadieneRubber.getDust(1)}, + 160, + 240); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(3)}, + new FluidStack[] { + Materials.Styrene.getFluid(72), Materials.Butadiene.getGas(216), Materials.Oxygen.getGas(2000) + }, + null, + new ItemStack[] {Materials.RawStyreneButadieneRubber.getDust(3)}, + 160, + 240); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(4)}, + new FluidStack[] { + Materials.Styrene.getFluid(540), + Materials.Butadiene.getGas(1620), + Materials.Titaniumtetrachloride.getFluid(100), + Materials.Air.getGas(15000) + }, + null, + new ItemStack[] { + Materials.RawStyreneButadieneRubber.getDust(22), Materials.RawStyreneButadieneRubber.getDustSmall(2) + }, + 640, + 240); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(4)}, + new FluidStack[] { + Materials.Styrene.getFluid(540), + Materials.Butadiene.getGas(1620), + Materials.Titaniumtetrachloride.getFluid(100), + Materials.Oxygen.getGas(7500) + }, + null, + new ItemStack[] {Materials.RawStyreneButadieneRubber.getDust(30)}, + 640, + 240); + + GT_Values.RA.addChemicalRecipe( + Materials.RawStyreneButadieneRubber.getDust(9), + Materials.Sulfur.getDust(1), + GT_Values.NF, + Materials.StyreneButadieneRubber.getMolten(1296), + GT_Values.NI, + 600); + + // C6H6 + 4Cl = C6H4Cl2 + 2HCl + GT_Values.RA.addChemicalRecipe( + Materials.Benzene.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Chlorine.getGas(4000), + Materials.HydrochloricAcid.getFluid(2000), + Materials.Dichlorobenzene.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(4), + GT_Utility.getIntegratedCircuit(2), + Materials.Benzene.getFluid(1000), + Materials.HydrochloricAcid.getFluid(2000), + Materials.Dichlorobenzene.getCells(1), + Materials.Empty.getCells(3), + 240); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Benzene.getCells(1), + Materials.Empty.getCells(1), + Materials.Chlorine.getGas(4000), + Materials.Dichlorobenzene.getFluid(1000), + Materials.HydrochloricAcid.getCells(2), + GT_Values.NI, + 240, + 30); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(4), + GT_Utility.getIntegratedCircuit(12), + Materials.Benzene.getFluid(1000), + Materials.Dichlorobenzene.getFluid(1000), + Materials.HydrochloricAcid.getCells(2), + Materials.Empty.getCells(2), + 240); + + GT_Values.RA.addChemicalRecipe( + Materials.SodiumSulfide.getDust(3), + ItemList.Cell_Air.get(8), + Materials.Dichlorobenzene.getFluid(1000), + Materials.PolyphenyleneSulfide.getMolten(1000), + Materials.Salt.getDust(2), + Materials.Empty.getCells(8), + 240, + 360); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumSulfide.getDust(3), + Materials.Oxygen.getCells(8), + Materials.Dichlorobenzene.getFluid(1000), + Materials.PolyphenyleneSulfide.getMolten(1500), + Materials.Salt.getDust(2), + Materials.Empty.getCells(8), + 240, + 360); + + // NaCl + H2SO4 = NaHSO4 + HCl + GT_Values.RA.addChemicalRecipe( + Materials.Salt.getDust(2), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfuricAcid.getFluid(1000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.SodiumBisulfate.getDust(7), + 60); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9), Materials.Salt.getDust(18)}, + new FluidStack[] {Materials.SulfuricAcid.getFluid(9000)}, + new FluidStack[] {Materials.HydrochloricAcid.getFluid(9000)}, + new ItemStack[] {Materials.SodiumBisulfate.getDust(63)}, + 135, + 120); + // NaOH + H2SO4 = NaHSO4 + H2O + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(3), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfuricAcid.getFluid(1000), + Materials.Water.getFluid(1000), + Materials.SodiumBisulfate.getDust(7), + 60); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9), Materials.SodiumHydroxide.getDust(27)}, + new FluidStack[] {Materials.SulfuricAcid.getFluid(9000)}, + new FluidStack[] {Materials.Water.getFluid(9000)}, + new ItemStack[] {Materials.SodiumBisulfate.getDust(63)}, + 135, + 120); + // 2NaHSO4 = 2H + Na2S2O8 + GT_Values.RA.addElectrolyzerRecipe( + Materials.SodiumBisulfate.getDust(14), + Materials.Empty.getCells(2), + null, + Materials.SodiumPersulfate.getFluid(1000), + Materials.Hydrogen.getCells(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 600, + 30); // Custom Sodium Persulfate Ore Processing Recipes - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Tantalite, 1), Materials.SodiumPersulfate.getFluid(500L), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Tantalite, 1), Materials.Tantalum.getDust(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), new int[]{10000, 3000, 4000}, 800, 8); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Pyrolusite, 1), Materials.SodiumPersulfate.getFluid(500L), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Pyrolusite, 1), Materials.Manganese.getDust(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), new int[]{10000, 7000, 4000}, 800, 8); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Quartzite, 1), Materials.SodiumPersulfate.getFluid(500L), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Quartzite, 1), Materials.CertusQuartz.getDust(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), new int[]{10000, 3000, 4000}, 800, 8); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.CertusQuartz, 1), Materials.SodiumPersulfate.getFluid(500L), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.CertusQuartz, 1), Materials.Barium.getDust(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), new int[]{10000, 7000, 4000}, 800, 8); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Bauxite, 1), Materials.SodiumPersulfate.getFluid(500L), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Bauxite, 1), Materials.Rutile.getDust(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), new int[]{10000, 5000, 4000}, 800, 8); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Thorium, 1), Materials.SodiumPersulfate.getFluid(500L), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Thorium, 1), Materials.Uranium.getDust(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), new int[]{10000, 3000, 4000}, 800, 8); - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Stibnite, 1), Materials.SodiumPersulfate.getFluid(500L), GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Stibnite, 1), Materials.Antimony.getDust(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), new int[]{10000, 5000, 4000}, 800, 8); - - //Biodiesel recipes - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDustTiny(1), Materials.Methanol.getCells(1), Materials.SeedOil.getFluid(6000), Materials.BioDiesel.getFluid(6000), Materials.Glycerol.getCells(1), 600); - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDustTiny(1), Materials.SeedOil.getCells(6), Materials.Methanol.getFluid(1000), Materials.Glycerol.getFluid(1000), Materials.BioDiesel.getCells(6), 600); - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDustTiny(1), Materials.Methanol.getCells(1), Materials.FishOil.getFluid(6000), Materials.BioDiesel.getFluid(6000), Materials.Glycerol.getCells(1), 600); - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDustTiny(1), Materials.FishOil.getCells(6), Materials.Methanol.getFluid(1000), Materials.Glycerol.getFluid(1000), Materials.BioDiesel.getCells(6), 600); - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDustTiny(1), Materials.Ethanol.getCells(1), Materials.SeedOil.getFluid(6000), Materials.BioDiesel.getFluid(6000), Materials.Glycerol.getCells(1), 600); - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDustTiny(1), Materials.SeedOil.getCells(6), Materials.Ethanol.getFluid(1000), Materials.Glycerol.getFluid(1000), Materials.BioDiesel.getCells(6), 600); - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDustTiny(1), Materials.Ethanol.getCells(1), Materials.FishOil.getFluid(6000), Materials.BioDiesel.getFluid(6000), Materials.Glycerol.getCells(1), 600); - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDustTiny(1), Materials.FishOil.getCells(6), Materials.Ethanol.getFluid(1000), Materials.Glycerol.getFluid(1000), Materials.BioDiesel.getCells(6), 600); - - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDust(1), Materials.Methanol.getCells(9), Materials.SeedOil.getFluid(54000), Materials.BioDiesel.getFluid(54000), Materials.Glycerol.getCells(9), 5400); - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDust(1), Materials.SeedOil.getCells(54), Materials.Methanol.getFluid(9000), Materials.Glycerol.getFluid(9000), Materials.BioDiesel.getCells(54), 5400); - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDust(1), Materials.Methanol.getCells(9), Materials.FishOil.getFluid(54000), Materials.BioDiesel.getFluid(54000), Materials.Glycerol.getCells(9), 5400); - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDust(1), Materials.FishOil.getCells(54), Materials.Methanol.getFluid(9000), Materials.Glycerol.getFluid(9000), Materials.BioDiesel.getCells(54), 5400); - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDust(1), Materials.Ethanol.getCells(9), Materials.SeedOil.getFluid(54000), Materials.BioDiesel.getFluid(54000), Materials.Glycerol.getCells(9), 5400); - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDust(1), Materials.SeedOil.getCells(54), Materials.Ethanol.getFluid(9000), Materials.Glycerol.getFluid(9000), Materials.BioDiesel.getCells(54), 5400); - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDust(1), Materials.Ethanol.getCells(9), Materials.FishOil.getFluid(54000), Materials.BioDiesel.getFluid(54000), Materials.Glycerol.getCells(9), 5400); - GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDust(1), Materials.FishOil.getCells(54), Materials.Ethanol.getFluid(9000), Materials.Glycerol.getFluid(9000), Materials.BioDiesel.getCells(54), 5400); - - - //C3H8O3 + 3HNO3 =H2SO4= C3H5N3O9 + 3H2O - GT_Values.RA.addChemicalRecipe( Materials.Glycerol.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.NitrationMixture.getFluid(6000), Materials.DilutedSulfuricAcid.getFluid(3000), Materials.Glyceryl.getCells(1), 180); - GT_Values.RA.addChemicalRecipe( Materials.NitrationMixture.getCells(6), GT_Utility.getIntegratedCircuit(1), Materials.Glycerol.getFluid(1000), Materials.DilutedSulfuricAcid.getFluid(3000), Materials.Glyceryl.getCells(1), Materials.Empty.getCells(5), 180); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Glycerol.getCells(1), Materials.Empty.getCells(2), Materials.NitrationMixture.getFluid(6000), Materials.Glyceryl.getFluid(1000), Materials.DilutedSulfuricAcid.getCells(3), GT_Values.NI, 180, 30); - GT_Values.RA.addChemicalRecipe( Materials.NitrationMixture.getCells(6), GT_Utility.getIntegratedCircuit(11), Materials.Glycerol.getFluid(1000), Materials.Glyceryl.getFluid(1000), Materials.DilutedSulfuricAcid.getCells(3), Materials.Empty.getCells(3), 180); - - //CaO + CO2 = CaCO3 - GT_Values.RA.addChemicalRecipe(Materials.Quicklime.getDust(2), GT_Values.NI, Materials.CarbonDioxide.getGas(1000), GT_Values.NF, Materials.Calcite.getDust(5), 80); - GT_Values.RA.addChemicalRecipe(Materials.Calcite.getDust(5), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Quicklime.getDust(2), 240); - //MgO + CO2 = MgCO3 - GT_Values.RA.addChemicalRecipe(Materials.Magnesia.getDust(2), GT_Values.NI, Materials.CarbonDioxide.getGas(1000), GT_Values.NF, Materials.Magnesite.getDust(5), 80); - GT_Values.RA.addChemicalRecipe(Materials.Magnesite.getDust(5), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Magnesia.getDust(2), 240); - - //C6H6 + 2Cl = C6H5Cl + HCl - GT_Values.RA.addChemicalRecipe(Materials.Benzene.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Chlorine.getGas(2000), Materials.HydrochloricAcid.getFluid(1000), Materials.Chlorobenzene.getCells(1), 240); - GT_Values.RA.addChemicalRecipe(Materials.Chlorine.getCells(2), GT_Utility.getIntegratedCircuit(1), Materials.Benzene.getFluid(1000), Materials.HydrochloricAcid.getFluid(1000), Materials.Chlorobenzene.getCells(1), Materials.Empty.getCells(1), 240); - GT_Values.RA.addChemicalRecipe(Materials.Chlorine.getCells(2), GT_Utility.getIntegratedCircuit(11), Materials.Benzene.getFluid(1000), Materials.Chlorobenzene.getFluid(1000), Materials.HydrochloricAcid.getCells(1), Materials.Empty.getCells(1), 240); - - //C6H5Cl + H2O = C6H6O + HCl - GT_Values.RA.addChemicalRecipe(Materials.Water.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Chlorobenzene.getFluid(1000), Materials.Phenol.getFluid(1000), Materials.DilutedHydrochloricAcid.getCells(1), 240); - GT_Values.RA.addChemicalRecipe(Materials.Chlorobenzene.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(1000), Materials.Phenol.getFluid(1000), Materials.DilutedHydrochloricAcid.getCells(1), 240); - GT_Values.RA.addChemicalRecipe(Materials.Water.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Chlorobenzene.getFluid(1000), Materials.DilutedHydrochloricAcid.getFluid(1000), Materials.Phenol.getCells(1), 240); - GT_Values.RA.addChemicalRecipe(Materials.Chlorobenzene.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Water.getFluid(1000), Materials.DilutedHydrochloricAcid.getFluid(1000), Materials.Phenol.getCells(1), 240); - - //C6H5Cl + NaOH = C6H6O + NaCl - GT_Values.RA.addChemicalRecipe( Materials.SodiumHydroxide.getDust(12), GT_Utility.getIntegratedCircuit(1), Materials.Chlorobenzene.getFluid(4000), Materials.Phenol.getFluid(4000), Materials.Salt.getDust(8), 960); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.SodiumHydroxide.getDust(12), Materials.Empty.getCells(4), Materials.Chlorobenzene.getFluid(4000), GT_Values.NF, Materials.Salt.getDust(8), Materials.Phenol.getCells(4), 960, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.SodiumHydroxide.getDust(12), Materials.Chlorobenzene.getCells(4), GT_Values.NF, GT_Values.NF, Materials.Salt.getDust(8), Materials.Phenol.getCells(4), 960, 30); - - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Benzene.getFluid(1000), Materials.Chlorine.getGas(2000), Materials.Water.getFluid(1000)}, new FluidStack[]{Materials.Phenol.getFluid(1000), Materials.HydrochloricAcid.getFluid(1000), Materials.DilutedHydrochloricAcid.getFluid(1000)}, null, 560, 30); - //C6H6 + 2Cl + NaOH = C6H6O + NaCl + HCl - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{Materials.SodiumHydroxide.getDust(6), GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Benzene.getFluid(2000), Materials.Chlorine.getGas(4000)}, new FluidStack[]{Materials.Phenol.getFluid(2000), Materials.HydrochloricAcid.getFluid(2000)}, new ItemStack[]{Materials.Salt.getDust(4)}, 1120, 30); - - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.LightFuel.getFluid(20000), Materials.HeavyFuel.getFluid(4000)}, new FluidStack[]{Materials.Fuel.getFluid(24000)}, null, 100, 480); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Fuel.getFluid(10000), Materials.Tetranitromethane.getFluid(200)}, new FluidStack[]{Materials.NitroFuel.getFluid(10000)}, null, 120, 480); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.BioDiesel.getFluid(10000), Materials.Tetranitromethane.getFluid(400)}, new FluidStack[]{Materials.NitroFuel.getFluid(9000)}, null, 120, 480); - //CH4 + 2H2O = CO2 + 8H - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(11)}, new FluidStack[]{Materials.Methane.getGas(5000), Materials.Water.getFluid(10000)}, new FluidStack[]{Materials.CarbonDioxide.getGas(5000), Materials.Hydrogen.getGas(40000)}, null, 175, 480); - //CH4 + H2O = CO + 6H - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(12)}, new FluidStack[]{Materials.Methane.getGas(5000), Materials.Water.getFluid(5000)}, new FluidStack[]{Materials.CarbonMonoxide.getGas(5000), Materials.Hydrogen.getGas(30000)}, null, 175, 480); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Tantalite, 1), + Materials.SodiumPersulfate.getFluid(500L), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Tantalite, 1), + Materials.Tantalum.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + new int[] {10000, 3000, 4000}, + 800, + 8); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Pyrolusite, 1), + Materials.SodiumPersulfate.getFluid(500L), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Pyrolusite, 1), + Materials.Manganese.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + new int[] {10000, 7000, 4000}, + 800, + 8); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Quartzite, 1), + Materials.SodiumPersulfate.getFluid(500L), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Quartzite, 1), + Materials.CertusQuartz.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + new int[] {10000, 3000, 4000}, + 800, + 8); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.CertusQuartz, 1), + Materials.SodiumPersulfate.getFluid(500L), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.CertusQuartz, 1), + Materials.Barium.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + new int[] {10000, 7000, 4000}, + 800, + 8); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Bauxite, 1), + Materials.SodiumPersulfate.getFluid(500L), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Bauxite, 1), + Materials.Rutile.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + new int[] {10000, 5000, 4000}, + 800, + 8); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Thorium, 1), + Materials.SodiumPersulfate.getFluid(500L), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Thorium, 1), + Materials.Uranium.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + new int[] {10000, 3000, 4000}, + 800, + 8); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Stibnite, 1), + Materials.SodiumPersulfate.getFluid(500L), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Stibnite, 1), + Materials.Antimony.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + new int[] {10000, 5000, 4000}, + 800, + 8); + + // Biodiesel recipes + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDustTiny(1), + Materials.Methanol.getCells(1), + Materials.SeedOil.getFluid(6000), + Materials.BioDiesel.getFluid(6000), + Materials.Glycerol.getCells(1), + 600); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDustTiny(1), + Materials.SeedOil.getCells(6), + Materials.Methanol.getFluid(1000), + Materials.Glycerol.getFluid(1000), + Materials.BioDiesel.getCells(6), + 600); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDustTiny(1), + Materials.Methanol.getCells(1), + Materials.FishOil.getFluid(6000), + Materials.BioDiesel.getFluid(6000), + Materials.Glycerol.getCells(1), + 600); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDustTiny(1), + Materials.FishOil.getCells(6), + Materials.Methanol.getFluid(1000), + Materials.Glycerol.getFluid(1000), + Materials.BioDiesel.getCells(6), + 600); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDustTiny(1), + Materials.Ethanol.getCells(1), + Materials.SeedOil.getFluid(6000), + Materials.BioDiesel.getFluid(6000), + Materials.Glycerol.getCells(1), + 600); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDustTiny(1), + Materials.SeedOil.getCells(6), + Materials.Ethanol.getFluid(1000), + Materials.Glycerol.getFluid(1000), + Materials.BioDiesel.getCells(6), + 600); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDustTiny(1), + Materials.Ethanol.getCells(1), + Materials.FishOil.getFluid(6000), + Materials.BioDiesel.getFluid(6000), + Materials.Glycerol.getCells(1), + 600); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDustTiny(1), + Materials.FishOil.getCells(6), + Materials.Ethanol.getFluid(1000), + Materials.Glycerol.getFluid(1000), + Materials.BioDiesel.getCells(6), + 600); + + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(1), + Materials.Methanol.getCells(9), + Materials.SeedOil.getFluid(54000), + Materials.BioDiesel.getFluid(54000), + Materials.Glycerol.getCells(9), + 5400); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(1), + Materials.SeedOil.getCells(54), + Materials.Methanol.getFluid(9000), + Materials.Glycerol.getFluid(9000), + Materials.BioDiesel.getCells(54), + 5400); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(1), + Materials.Methanol.getCells(9), + Materials.FishOil.getFluid(54000), + Materials.BioDiesel.getFluid(54000), + Materials.Glycerol.getCells(9), + 5400); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(1), + Materials.FishOil.getCells(54), + Materials.Methanol.getFluid(9000), + Materials.Glycerol.getFluid(9000), + Materials.BioDiesel.getCells(54), + 5400); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(1), + Materials.Ethanol.getCells(9), + Materials.SeedOil.getFluid(54000), + Materials.BioDiesel.getFluid(54000), + Materials.Glycerol.getCells(9), + 5400); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(1), + Materials.SeedOil.getCells(54), + Materials.Ethanol.getFluid(9000), + Materials.Glycerol.getFluid(9000), + Materials.BioDiesel.getCells(54), + 5400); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(1), + Materials.Ethanol.getCells(9), + Materials.FishOil.getFluid(54000), + Materials.BioDiesel.getFluid(54000), + Materials.Glycerol.getCells(9), + 5400); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(1), + Materials.FishOil.getCells(54), + Materials.Ethanol.getFluid(9000), + Materials.Glycerol.getFluid(9000), + Materials.BioDiesel.getCells(54), + 5400); + + // C3H8O3 + 3HNO3 =H2SO4= C3H5N3O9 + 3H2O + GT_Values.RA.addChemicalRecipe( + Materials.Glycerol.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.NitrationMixture.getFluid(6000), + Materials.DilutedSulfuricAcid.getFluid(3000), + Materials.Glyceryl.getCells(1), + 180); + GT_Values.RA.addChemicalRecipe( + Materials.NitrationMixture.getCells(6), + GT_Utility.getIntegratedCircuit(1), + Materials.Glycerol.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(3000), + Materials.Glyceryl.getCells(1), + Materials.Empty.getCells(5), + 180); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Glycerol.getCells(1), + Materials.Empty.getCells(2), + Materials.NitrationMixture.getFluid(6000), + Materials.Glyceryl.getFluid(1000), + Materials.DilutedSulfuricAcid.getCells(3), + GT_Values.NI, + 180, + 30); + GT_Values.RA.addChemicalRecipe( + Materials.NitrationMixture.getCells(6), + GT_Utility.getIntegratedCircuit(11), + Materials.Glycerol.getFluid(1000), + Materials.Glyceryl.getFluid(1000), + Materials.DilutedSulfuricAcid.getCells(3), + Materials.Empty.getCells(3), + 180); + + // CaO + CO2 = CaCO3 + GT_Values.RA.addChemicalRecipe( + Materials.Quicklime.getDust(2), + GT_Values.NI, + Materials.CarbonDioxide.getGas(1000), + GT_Values.NF, + Materials.Calcite.getDust(5), + 80); + GT_Values.RA.addChemicalRecipe( + Materials.Calcite.getDust(5), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Quicklime.getDust(2), + 240); + // MgO + CO2 = MgCO3 + GT_Values.RA.addChemicalRecipe( + Materials.Magnesia.getDust(2), + GT_Values.NI, + Materials.CarbonDioxide.getGas(1000), + GT_Values.NF, + Materials.Magnesite.getDust(5), + 80); + GT_Values.RA.addChemicalRecipe( + Materials.Magnesite.getDust(5), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Magnesia.getDust(2), + 240); + + // C6H6 + 2Cl = C6H5Cl + HCl + GT_Values.RA.addChemicalRecipe( + Materials.Benzene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorine.getGas(2000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Chlorobenzene.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Benzene.getFluid(1000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Chlorobenzene.getCells(1), + Materials.Empty.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Benzene.getFluid(1000), + Materials.Chlorobenzene.getFluid(1000), + Materials.HydrochloricAcid.getCells(1), + Materials.Empty.getCells(1), + 240); + + // C6H5Cl + H2O = C6H6O + HCl + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorobenzene.getFluid(1000), + Materials.Phenol.getFluid(1000), + Materials.DilutedHydrochloricAcid.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorobenzene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000), + Materials.Phenol.getFluid(1000), + Materials.DilutedHydrochloricAcid.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Chlorobenzene.getFluid(1000), + Materials.DilutedHydrochloricAcid.getFluid(1000), + Materials.Phenol.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorobenzene.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Water.getFluid(1000), + Materials.DilutedHydrochloricAcid.getFluid(1000), + Materials.Phenol.getCells(1), + 240); + + // C6H5Cl + NaOH = C6H6O + NaCl + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(12), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorobenzene.getFluid(4000), + Materials.Phenol.getFluid(4000), + Materials.Salt.getDust(8), + 960); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.SodiumHydroxide.getDust(12), + Materials.Empty.getCells(4), + Materials.Chlorobenzene.getFluid(4000), + GT_Values.NF, + Materials.Salt.getDust(8), + Materials.Phenol.getCells(4), + 960, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.SodiumHydroxide.getDust(12), + Materials.Chlorobenzene.getCells(4), + GT_Values.NF, + GT_Values.NF, + Materials.Salt.getDust(8), + Materials.Phenol.getCells(4), + 960, + 30); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Benzene.getFluid(1000), Materials.Chlorine.getGas(2000), Materials.Water.getFluid(1000) + }, + new FluidStack[] { + Materials.Phenol.getFluid(1000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.DilutedHydrochloricAcid.getFluid(1000) + }, + null, + 560, + 30); + // C6H6 + 2Cl + NaOH = C6H6O + NaCl + HCl + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.SodiumHydroxide.getDust(6), GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Benzene.getFluid(2000), Materials.Chlorine.getGas(4000)}, + new FluidStack[] {Materials.Phenol.getFluid(2000), Materials.HydrochloricAcid.getFluid(2000)}, + new ItemStack[] {Materials.Salt.getDust(4)}, + 1120, + 30); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.LightFuel.getFluid(20000), Materials.HeavyFuel.getFluid(4000)}, + new FluidStack[] {Materials.Fuel.getFluid(24000)}, + null, + 100, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Fuel.getFluid(10000), Materials.Tetranitromethane.getFluid(200)}, + new FluidStack[] {Materials.NitroFuel.getFluid(10000)}, + null, + 120, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.BioDiesel.getFluid(10000), Materials.Tetranitromethane.getFluid(400)}, + new FluidStack[] {Materials.NitroFuel.getFluid(9000)}, + null, + 120, + 480); + // CH4 + 2H2O = CO2 + 8H + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(11)}, + new FluidStack[] {Materials.Methane.getGas(5000), Materials.Water.getFluid(10000)}, + new FluidStack[] {Materials.CarbonDioxide.getGas(5000), Materials.Hydrogen.getGas(40000)}, + null, + 175, + 480); + // CH4 + H2O = CO + 6H + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(12)}, + new FluidStack[] {Materials.Methane.getGas(5000), Materials.Water.getFluid(5000)}, + new FluidStack[] {Materials.CarbonMonoxide.getGas(5000), Materials.Hydrogen.getGas(30000)}, + null, + 175, + 480); } private void addRecipesMay2017OilRefining() { - GT_Values.RA.addUniversalDistillationRecipe(Materials.Gas.getGas(1000), new FluidStack[]{Materials.Butane.getGas(60), Materials.Propane.getGas(70), Materials.Ethane.getGas(100), Materials.Methane.getGas(750), Materials.Helium.getGas(20)}, GT_Values.NI, 240, 120); - - GT_Values.RA.addCentrifugeRecipe(null, null, Materials.Propane.getGas(320), Materials.LPG.getFluid(290), null, null, null, null, null, null, null, 20, 5); - GT_Values.RA.addCentrifugeRecipe(null, null, Materials.Butane.getGas(320), Materials.LPG.getFluid(370), null, null, null, null, null, null, null, 20, 5); - - GT_Values.RA.addUniversalDistillationRecipe(Materials.Ethylene.getLightlyHydroCracked(1000), new FluidStack[]{Materials.Ethane.getGas(1000)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Ethylene.getModeratelyHydroCracked(1000), new FluidStack[]{Materials.Methane.getGas(2000)}, null, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Ethylene.getSeverelyHydroCracked(1000), new FluidStack[]{Materials.Methane.getGas(2000), Materials.Hydrogen.getGas(2000)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Ethylene.getLightlySteamCracked(1000), new FluidStack[]{Materials.Methane.getGas(1000)}, Materials.Carbon.getDust(1), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Ethylene.getModeratelySteamCracked(1000), new FluidStack[]{Materials.Methane.getGas(1000)}, Materials.Carbon.getDust(1), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Ethylene.getSeverelySteamCracked(1000), new FluidStack[]{Materials.Methane.getGas(1000)}, Materials.Carbon.getDust(1), 120, 120); - - GT_Values.RA.addUniversalDistillationRecipe(Materials.Ethane.getLightlyHydroCracked(1000), new FluidStack[]{Materials.Methane.getGas(2000)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Ethane.getModeratelyHydroCracked(1000), new FluidStack[]{Materials.Methane.getGas(2000), Materials.Hydrogen.getGas(2000)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Ethane.getSeverelyHydroCracked(1000), new FluidStack[]{Materials.Methane.getGas(2000), Materials.Hydrogen.getGas(4000)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Ethane.getLightlySteamCracked(1000), new FluidStack[]{Materials.Ethylene.getGas(250), Materials.Methane.getGas(1250)}, Materials.Carbon.getDustSmall(1), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Ethane.getModeratelySteamCracked(1000), new FluidStack[]{Materials.Ethylene.getGas(125), Materials.Methane.getGas(1375)}, Materials.Carbon.getDustTiny(6), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Ethane.getSeverelySteamCracked(1000), new FluidStack[]{Materials.Methane.getGas(1500)}, Materials.Carbon.getDustSmall(2), 120, 120); - - GT_Values.RA.addUniversalDistillationRecipe(Materials.Propene.getLightlyHydroCracked(1000), new FluidStack[]{Materials.Propane.getGas(500), Materials.Ethylene.getGas(500), Materials.Methane.getGas(500)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Propene.getModeratelyHydroCracked(1000), new FluidStack[]{Materials.Ethane.getGas(1000), Materials.Methane.getGas(1000)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Propene.getSeverelyHydroCracked(1000), new FluidStack[]{Materials.Methane.getGas(3000)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Propene.getLightlySteamCracked(1000), new FluidStack[]{Materials.Ethylene.getGas(1000), Materials.Methane.getGas(500)}, Materials.Carbon.getDustSmall(2), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Propene.getModeratelySteamCracked(1000), new FluidStack[]{Materials.Ethylene.getGas(750), Materials.Methane.getGas(750)}, Materials.Carbon.getDustSmall(3), 180, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Propene.getSeverelySteamCracked(1000), new FluidStack[]{Materials.Methane.getGas(1500)}, Materials.Carbon.getDustSmall(6), 180, 120); - - GT_Values.RA.addUniversalDistillationRecipe(Materials.Propane.getLightlyHydroCracked(1000), new FluidStack[]{Materials.Ethane.getGas(1000), Materials.Methane.getGas(1000)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Propane.getModeratelyHydroCracked(1000), new FluidStack[]{Materials.Methane.getGas(3000)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Propane.getSeverelyHydroCracked(1000), new FluidStack[]{Materials.Methane.getGas(3000), Materials.Hydrogen.getGas(2000)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Propane.getLightlySteamCracked(1000), new FluidStack[]{Materials.Ethylene.getGas(750), Materials.Methane.getGas(1250)}, Materials.Carbon.getDustTiny(2), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Propane.getModeratelySteamCracked(1000), new FluidStack[]{Materials.Ethylene.getGas(500), Materials.Methane.getGas(1500)}, Materials.Carbon.getDustSmall(1), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Propane.getSeverelySteamCracked(1000), new FluidStack[]{Materials.Ethylene.getGas(250), Materials.Methane.getGas(1750)}, Materials.Carbon.getDustTiny(4), 120, 120); - - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butadiene.getLightlyHydroCracked(1000), new FluidStack[]{Materials.Butene.getGas(667), Materials.Ethylene.getGas(667)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butadiene.getModeratelyHydroCracked(1000), new FluidStack[]{Materials.Butane.getGas(223), Materials.Propene.getGas(223), Materials.Ethane.getGas(400), Materials.Ethylene.getGas(445), Materials.Methane.getGas(223)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butadiene.getSeverelyHydroCracked(1000), new FluidStack[]{Materials.Propane.getGas(260), Materials.Ethane.getGas(926), Materials.Ethylene.getGas(389), Materials.Methane.getGas(2667)}, GT_Values.NI, 112, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butadiene.getLightlySteamCracked(1000), new FluidStack[]{Materials.Propene.getGas(750), Materials.Ethylene.getGas(188), Materials.Methane.getGas(188)}, Materials.Carbon.getDustSmall(3), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butadiene.getModeratelySteamCracked(1000), new FluidStack[]{Materials.Propene.getGas(125), Materials.Ethylene.getGas(1125), Materials.Methane.getGas(188)}, Materials.Carbon.getDustSmall(3), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butadiene.getSeverelySteamCracked(1000), new FluidStack[]{Materials.Propene.getGas(125), Materials.Ethylene.getGas(188), Materials.Methane.getGas(1125)}, Materials.Carbon.getDust(1), 120, 120); - - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butene.getLightlyHydroCracked(1000), new FluidStack[]{Materials.Butane.getGas(334), Materials.Propene.getGas(334), Materials.Ethane.getGas(334), Materials.Ethylene.getGas(334), Materials.Methane.getGas(334)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butene.getModeratelyHydroCracked(1000), new FluidStack[]{Materials.Propane.getGas(389), Materials.Ethane.getGas(556), Materials.Ethylene.getGas(334), Materials.Methane.getGas(1056)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butene.getSeverelyHydroCracked(1000), new FluidStack[]{Materials.Ethane.getGas(1000), Materials.Methane.getGas(2000)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butene.getLightlySteamCracked(1000), new FluidStack[]{Materials.Propene.getGas(750), Materials.Ethylene.getGas(500), Materials.Methane.getGas(250)}, Materials.Carbon.getDustSmall(1), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butene.getModeratelySteamCracked(1000), new FluidStack[]{Materials.Propene.getGas(200), Materials.Ethylene.getGas(1300), Materials.Methane.getGas(400)}, Materials.Carbon.getDustSmall(1), 192, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butene.getSeverelySteamCracked(1000), new FluidStack[]{Materials.Propene.getGas(125), Materials.Ethylene.getGas(313), Materials.Methane.getGas(1500)}, Materials.Carbon.getDustSmall(6), 120, 120); - - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butane.getLightlyHydroCracked(1000), new FluidStack[]{Materials.Propane.getGas(667), Materials.Ethane.getGas(667), Materials.Methane.getGas(667)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butane.getModeratelyHydroCracked(1000), new FluidStack[]{Materials.Ethane.getGas(1000), Materials.Methane.getGas(2000)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butane.getSeverelyHydroCracked(1000), new FluidStack[]{Materials.Methane.getGas(1000)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butane.getLightlySteamCracked(1000), new FluidStack[]{Materials.Propane.getGas(750), Materials.Ethane.getGas(125), Materials.Ethylene.getGas(125), Materials.Methane.getGas(1063)}, Materials.Carbon.getDustTiny(2), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butane.getModeratelySteamCracked(1000), new FluidStack[]{Materials.Propane.getGas(125), Materials.Ethane.getGas(750), Materials.Ethylene.getGas(750), Materials.Methane.getGas(438)}, Materials.Carbon.getDustTiny(2), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Butane.getSeverelySteamCracked(1000), new FluidStack[]{Materials.Propane.getGas(125), Materials.Ethane.getGas(125), Materials.Ethylene.getGas(125), Materials.Methane.getGas(2000)}, Materials.Carbon.getDustTiny(11), 120, 120); - - GT_Values.RA.addUniversalDistillationRecipe(Materials.Gas.getLightlyHydroCracked(1000), new FluidStack[]{Materials.Methane.getGas(1400), Materials.Hydrogen.getGas(1340), Materials.Helium.getGas(20)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Gas.getModeratelyHydroCracked(1000), new FluidStack[]{Materials.Methane.getGas(1400), Materials.Hydrogen.getGas(3340), Materials.Helium.getGas(20)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Gas.getSeverelyHydroCracked(1000), new FluidStack[]{Materials.Methane.getGas(1400), Materials.Hydrogen.getGas(4340), Materials.Helium.getGas(20)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Gas.getLightlySteamCracked(1000), new FluidStack[]{Materials.Propene.getGas(45), Materials.Ethane.getGas(8), Materials.Ethylene.getGas(85), Materials.Methane.getGas(1026), Materials.Helium.getGas(20)}, Materials.Carbon.getDustTiny(1), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Gas.getModeratelySteamCracked(1000), new FluidStack[]{Materials.Propene.getGas(8), Materials.Ethane.getGas(45), Materials.Ethylene.getGas(92), Materials.Methane.getGas(1018), Materials.Helium.getGas(20)}, Materials.Carbon.getDustTiny(1), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Gas.getSeverelySteamCracked(1000), new FluidStack[]{Materials.Propene.getGas(8), Materials.Ethane.getGas(8), Materials.Ethylene.getGas(25), Materials.Methane.getGas(1143), Materials.Helium.getGas(20)}, Materials.Carbon.getDustTiny(1), 120, 120); - - GT_Values.RA.addUniversalDistillationRecipe(Materials.Naphtha.getLightlyHydroCracked(1000), new FluidStack[]{Materials.Butane.getGas(800), Materials.Propane.getGas(300), Materials.Ethane.getGas(250), Materials.Methane.getGas(250)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Naphtha.getModeratelyHydroCracked(1000), new FluidStack[]{Materials.Butane.getGas(200), Materials.Propane.getGas(1100), Materials.Ethane.getGas(400), Materials.Methane.getGas(400)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Naphtha.getSeverelyHydroCracked(1000), new FluidStack[]{Materials.Butane.getGas(125), Materials.Propane.getGas(125), Materials.Ethane.getGas(1500), Materials.Methane.getGas(1500)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Naphtha.getLightlySteamCracked(1000), new FluidStack[]{Materials.HeavyFuel.getFluid(75), Materials.LightFuel.getFluid(150), Materials.Toluene.getFluid(40), Materials.Benzene.getFluid(150), Materials.Butene.getGas(80), Materials.Butadiene.getGas(150), Materials.Propane.getGas(15), Materials.Propene.getGas(200), Materials.Ethane.getGas(35), Materials.Ethylene.getGas(200), Materials.Methane.getGas(200)}, Materials.Carbon.getDustTiny(1), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Naphtha.getModeratelySteamCracked(1000), new FluidStack[]{Materials.HeavyFuel.getFluid(50), Materials.LightFuel.getFluid(100), Materials.Toluene.getFluid(30), Materials.Benzene.getFluid(125), Materials.Butene.getGas(65), Materials.Butadiene.getGas(100), Materials.Propane.getGas(30), Materials.Propene.getGas(400), Materials.Ethane.getGas(50), Materials.Ethylene.getGas(350), Materials.Methane.getGas(350)}, Materials.Carbon.getDustTiny(2), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.Naphtha.getSeverelySteamCracked(1000), new FluidStack[]{Materials.HeavyFuel.getFluid(25), Materials.LightFuel.getFluid(50), Materials.Toluene.getFluid(20), Materials.Benzene.getFluid(100), Materials.Butene.getGas(50), Materials.Butadiene.getGas(50), Materials.Propane.getGas(15), Materials.Propene.getGas(300), Materials.Ethane.getGas(65), Materials.Ethylene.getGas(500), Materials.Methane.getGas(500)}, Materials.Carbon.getDustTiny(3), 120, 120); - - GT_Values.RA.addUniversalDistillationRecipe(Materials.LightFuel.getLightlyHydroCracked(1000), new FluidStack[]{Materials.Naphtha.getFluid(800), Materials.Octane.getFluid(100), Materials.Butane.getGas(150), Materials.Propane.getGas(200), Materials.Ethane.getGas(125), Materials.Methane.getGas(125)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.LightFuel.getModeratelyHydroCracked(1000), new FluidStack[]{Materials.Naphtha.getFluid(500), Materials.Octane.getFluid(50), Materials.Butane.getGas(200), Materials.Propane.getGas(1100), Materials.Ethane.getGas(400), Materials.Methane.getGas(400)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.LightFuel.getSeverelyHydroCracked(1000), new FluidStack[]{Materials.Naphtha.getFluid(200), Materials.Octane.getFluid(20), Materials.Butane.getGas(125), Materials.Propane.getGas(125), Materials.Ethane.getGas(1500), Materials.Methane.getGas(1500)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.LightFuel.getLightlySteamCracked(1000), new FluidStack[]{Materials.HeavyFuel.getFluid(150), Materials.Naphtha.getFluid(400), Materials.Toluene.getFluid(40), Materials.Benzene.getFluid(200), Materials.Butene.getGas(75), Materials.Butadiene.getGas(60), Materials.Propane.getGas(20), Materials.Propene.getGas(150), Materials.Ethane.getGas(10), Materials.Ethylene.getGas(50), Materials.Methane.getGas(50)}, Materials.Carbon.getDustTiny(1), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.LightFuel.getModeratelySteamCracked(1000), new FluidStack[]{Materials.HeavyFuel.getFluid(100), Materials.Naphtha.getFluid(250), Materials.Toluene.getFluid(50), Materials.Benzene.getFluid(300), Materials.Butene.getGas(90), Materials.Butadiene.getGas(75), Materials.Propane.getGas(35), Materials.Propene.getGas(200), Materials.Ethane.getGas(30), Materials.Ethylene.getGas(150), Materials.Methane.getGas(150)}, Materials.Carbon.getDustTiny(2), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.LightFuel.getSeverelySteamCracked(1000), new FluidStack[]{Materials.HeavyFuel.getFluid(50), Materials.Naphtha.getFluid(100), Materials.Toluene.getFluid(30), Materials.Benzene.getFluid(150), Materials.Butene.getGas(65), Materials.Butadiene.getGas(50), Materials.Propane.getGas(50), Materials.Propene.getGas(250), Materials.Ethane.getGas(50), Materials.Ethylene.getGas(250), Materials.Methane.getGas(250)}, Materials.Carbon.getDustTiny(3), 120, 120); - - GT_Values.RA.addUniversalDistillationRecipe(Materials.HeavyFuel.getLightlyHydroCracked(1000), new FluidStack[]{Materials.LightFuel.getFluid(600), Materials.Naphtha.getFluid(100), Materials.Butane.getGas(100), Materials.Propane.getGas(100), Materials.Ethane.getGas(75), Materials.Methane.getGas(75)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.HeavyFuel.getModeratelyHydroCracked(1000), new FluidStack[]{Materials.LightFuel.getFluid(400), Materials.Naphtha.getFluid(400), Materials.Butane.getGas(150), Materials.Propane.getGas(150), Materials.Ethane.getGas(100), Materials.Methane.getGas(100)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.HeavyFuel.getSeverelyHydroCracked(1000), new FluidStack[]{Materials.LightFuel.getFluid(200), Materials.Naphtha.getFluid(250), Materials.Butane.getGas(300), Materials.Propane.getGas(300), Materials.Ethane.getGas(175), Materials.Methane.getGas(175)}, GT_Values.NI, 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.HeavyFuel.getLightlySteamCracked(1000), new FluidStack[]{Materials.LightFuel.getFluid(300), Materials.Naphtha.getFluid(50), Materials.Toluene.getFluid(25), Materials.Benzene.getFluid(125), Materials.Butene.getGas(25), Materials.Butadiene.getGas(15), Materials.Propane.getGas(3), Materials.Propene.getGas(30), Materials.Ethane.getGas(5), Materials.Ethylene.getGas(50), Materials.Methane.getGas(50)}, Materials.Carbon.getDustTiny(1), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.HeavyFuel.getModeratelySteamCracked(1000), new FluidStack[]{Materials.LightFuel.getFluid(200), Materials.Naphtha.getFluid(200), Materials.Toluene.getFluid(40), Materials.Benzene.getFluid(200), Materials.Butene.getGas(40), Materials.Butadiene.getGas(25), Materials.Propane.getGas(5), Materials.Propene.getGas(50), Materials.Ethane.getGas(7), Materials.Ethylene.getGas(75), Materials.Methane.getGas(75)}, Materials.Carbon.getDustTiny(2), 120, 120); - GT_Values.RA.addUniversalDistillationRecipe(Materials.HeavyFuel.getSeverelySteamCracked(1000), new FluidStack[]{Materials.LightFuel.getFluid(100), Materials.Naphtha.getFluid(125), Materials.Toluene.getFluid(80), Materials.Benzene.getFluid(400), Materials.Butene.getGas(80), Materials.Butadiene.getGas(50), Materials.Propane.getGas(10), Materials.Propene.getGas(100), Materials.Ethane.getGas(15), Materials.Ethylene.getGas(150), Materials.Methane.getGas(150)}, Materials.Carbon.getDustTiny(3), 120, 120); - - //Recipes for gasoline - //2N + O = N2O - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Nitrogen.getCells(2), Materials.Oxygen.getCells(1), GT_Values.NF, GT_Values.NF, Materials.NitrousOxide.getCells(1), Materials.Empty.getCells(2),200, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Nitrogen.getCells(2), GT_Utility.getIntegratedCircuit(1), Materials.Oxygen.getGas(1000L), Materials.NitrousOxide.getGas(1000L), Materials.Empty.getCells(2), GT_Values.NI, 200, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Nitrogen.getCells(2), GT_Utility.getIntegratedCircuit(11), Materials.Oxygen.getGas(1000L), GT_Values.NF, Materials.NitrousOxide.getCells(1), Materials.Empty.getCells(1), 200, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Oxygen.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.Nitrogen.getGas(2000L), Materials.NitrousOxide.getGas(1000L), Materials.Empty.getCells(1), GT_Values.NI, 200, 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Oxygen.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.Nitrogen.getGas(2000L), GT_Values.NF, Materials.NitrousOxide.getCells(1), GT_Values.NI, 200, 30); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Nitrogen.getGas(20000), Materials.Oxygen.getGas(10000)}, new FluidStack[]{Materials.NitrousOxide.getGas(10000)}, new ItemStack[]{null}, 50, 480); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Gas.getGas(1000), + new FluidStack[] { + Materials.Butane.getGas(60), + Materials.Propane.getGas(70), + Materials.Ethane.getGas(100), + Materials.Methane.getGas(750), + Materials.Helium.getGas(20) + }, + GT_Values.NI, + 240, + 120); + + GT_Values.RA.addCentrifugeRecipe( + null, + null, + Materials.Propane.getGas(320), + Materials.LPG.getFluid(290), + null, + null, + null, + null, + null, + null, + null, + 20, + 5); + GT_Values.RA.addCentrifugeRecipe( + null, + null, + Materials.Butane.getGas(320), + Materials.LPG.getFluid(370), + null, + null, + null, + null, + null, + null, + null, + 20, + 5); + + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Ethylene.getLightlyHydroCracked(1000), + new FluidStack[] {Materials.Ethane.getGas(1000)}, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Ethylene.getModeratelyHydroCracked(1000), + new FluidStack[] {Materials.Methane.getGas(2000)}, + null, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Ethylene.getSeverelyHydroCracked(1000), + new FluidStack[] {Materials.Methane.getGas(2000), Materials.Hydrogen.getGas(2000)}, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Ethylene.getLightlySteamCracked(1000), + new FluidStack[] {Materials.Methane.getGas(1000)}, + Materials.Carbon.getDust(1), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Ethylene.getModeratelySteamCracked(1000), + new FluidStack[] {Materials.Methane.getGas(1000)}, + Materials.Carbon.getDust(1), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Ethylene.getSeverelySteamCracked(1000), + new FluidStack[] {Materials.Methane.getGas(1000)}, + Materials.Carbon.getDust(1), + 120, + 120); + + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Ethane.getLightlyHydroCracked(1000), + new FluidStack[] {Materials.Methane.getGas(2000)}, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Ethane.getModeratelyHydroCracked(1000), + new FluidStack[] {Materials.Methane.getGas(2000), Materials.Hydrogen.getGas(2000)}, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Ethane.getSeverelyHydroCracked(1000), + new FluidStack[] {Materials.Methane.getGas(2000), Materials.Hydrogen.getGas(4000)}, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Ethane.getLightlySteamCracked(1000), + new FluidStack[] {Materials.Ethylene.getGas(250), Materials.Methane.getGas(1250)}, + Materials.Carbon.getDustSmall(1), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Ethane.getModeratelySteamCracked(1000), + new FluidStack[] {Materials.Ethylene.getGas(125), Materials.Methane.getGas(1375)}, + Materials.Carbon.getDustTiny(6), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Ethane.getSeverelySteamCracked(1000), + new FluidStack[] {Materials.Methane.getGas(1500)}, + Materials.Carbon.getDustSmall(2), + 120, + 120); + + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Propene.getLightlyHydroCracked(1000), + new FluidStack[] { + Materials.Propane.getGas(500), Materials.Ethylene.getGas(500), Materials.Methane.getGas(500) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Propene.getModeratelyHydroCracked(1000), + new FluidStack[] {Materials.Ethane.getGas(1000), Materials.Methane.getGas(1000)}, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Propene.getSeverelyHydroCracked(1000), + new FluidStack[] {Materials.Methane.getGas(3000)}, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Propene.getLightlySteamCracked(1000), + new FluidStack[] {Materials.Ethylene.getGas(1000), Materials.Methane.getGas(500)}, + Materials.Carbon.getDustSmall(2), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Propene.getModeratelySteamCracked(1000), + new FluidStack[] {Materials.Ethylene.getGas(750), Materials.Methane.getGas(750)}, + Materials.Carbon.getDustSmall(3), + 180, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Propene.getSeverelySteamCracked(1000), + new FluidStack[] {Materials.Methane.getGas(1500)}, + Materials.Carbon.getDustSmall(6), + 180, + 120); + + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Propane.getLightlyHydroCracked(1000), + new FluidStack[] {Materials.Ethane.getGas(1000), Materials.Methane.getGas(1000)}, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Propane.getModeratelyHydroCracked(1000), + new FluidStack[] {Materials.Methane.getGas(3000)}, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Propane.getSeverelyHydroCracked(1000), + new FluidStack[] {Materials.Methane.getGas(3000), Materials.Hydrogen.getGas(2000)}, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Propane.getLightlySteamCracked(1000), + new FluidStack[] {Materials.Ethylene.getGas(750), Materials.Methane.getGas(1250)}, + Materials.Carbon.getDustTiny(2), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Propane.getModeratelySteamCracked(1000), + new FluidStack[] {Materials.Ethylene.getGas(500), Materials.Methane.getGas(1500)}, + Materials.Carbon.getDustSmall(1), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Propane.getSeverelySteamCracked(1000), + new FluidStack[] {Materials.Ethylene.getGas(250), Materials.Methane.getGas(1750)}, + Materials.Carbon.getDustTiny(4), + 120, + 120); + + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butadiene.getLightlyHydroCracked(1000), + new FluidStack[] {Materials.Butene.getGas(667), Materials.Ethylene.getGas(667)}, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butadiene.getModeratelyHydroCracked(1000), + new FluidStack[] { + Materials.Butane.getGas(223), + Materials.Propene.getGas(223), + Materials.Ethane.getGas(400), + Materials.Ethylene.getGas(445), + Materials.Methane.getGas(223) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butadiene.getSeverelyHydroCracked(1000), + new FluidStack[] { + Materials.Propane.getGas(260), + Materials.Ethane.getGas(926), + Materials.Ethylene.getGas(389), + Materials.Methane.getGas(2667) + }, + GT_Values.NI, + 112, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butadiene.getLightlySteamCracked(1000), + new FluidStack[] { + Materials.Propene.getGas(750), Materials.Ethylene.getGas(188), Materials.Methane.getGas(188) + }, + Materials.Carbon.getDustSmall(3), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butadiene.getModeratelySteamCracked(1000), + new FluidStack[] { + Materials.Propene.getGas(125), Materials.Ethylene.getGas(1125), Materials.Methane.getGas(188) + }, + Materials.Carbon.getDustSmall(3), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butadiene.getSeverelySteamCracked(1000), + new FluidStack[] { + Materials.Propene.getGas(125), Materials.Ethylene.getGas(188), Materials.Methane.getGas(1125) + }, + Materials.Carbon.getDust(1), + 120, + 120); + + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butene.getLightlyHydroCracked(1000), + new FluidStack[] { + Materials.Butane.getGas(334), + Materials.Propene.getGas(334), + Materials.Ethane.getGas(334), + Materials.Ethylene.getGas(334), + Materials.Methane.getGas(334) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butene.getModeratelyHydroCracked(1000), + new FluidStack[] { + Materials.Propane.getGas(389), + Materials.Ethane.getGas(556), + Materials.Ethylene.getGas(334), + Materials.Methane.getGas(1056) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butene.getSeverelyHydroCracked(1000), + new FluidStack[] {Materials.Ethane.getGas(1000), Materials.Methane.getGas(2000)}, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butene.getLightlySteamCracked(1000), + new FluidStack[] { + Materials.Propene.getGas(750), Materials.Ethylene.getGas(500), Materials.Methane.getGas(250) + }, + Materials.Carbon.getDustSmall(1), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butene.getModeratelySteamCracked(1000), + new FluidStack[] { + Materials.Propene.getGas(200), Materials.Ethylene.getGas(1300), Materials.Methane.getGas(400) + }, + Materials.Carbon.getDustSmall(1), + 192, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butene.getSeverelySteamCracked(1000), + new FluidStack[] { + Materials.Propene.getGas(125), Materials.Ethylene.getGas(313), Materials.Methane.getGas(1500) + }, + Materials.Carbon.getDustSmall(6), + 120, + 120); + + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butane.getLightlyHydroCracked(1000), + new FluidStack[] { + Materials.Propane.getGas(667), Materials.Ethane.getGas(667), Materials.Methane.getGas(667) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butane.getModeratelyHydroCracked(1000), + new FluidStack[] {Materials.Ethane.getGas(1000), Materials.Methane.getGas(2000)}, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butane.getSeverelyHydroCracked(1000), + new FluidStack[] {Materials.Methane.getGas(1000)}, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butane.getLightlySteamCracked(1000), + new FluidStack[] { + Materials.Propane.getGas(750), + Materials.Ethane.getGas(125), + Materials.Ethylene.getGas(125), + Materials.Methane.getGas(1063) + }, + Materials.Carbon.getDustTiny(2), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butane.getModeratelySteamCracked(1000), + new FluidStack[] { + Materials.Propane.getGas(125), + Materials.Ethane.getGas(750), + Materials.Ethylene.getGas(750), + Materials.Methane.getGas(438) + }, + Materials.Carbon.getDustTiny(2), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Butane.getSeverelySteamCracked(1000), + new FluidStack[] { + Materials.Propane.getGas(125), + Materials.Ethane.getGas(125), + Materials.Ethylene.getGas(125), + Materials.Methane.getGas(2000) + }, + Materials.Carbon.getDustTiny(11), + 120, + 120); + + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Gas.getLightlyHydroCracked(1000), + new FluidStack[] { + Materials.Methane.getGas(1400), Materials.Hydrogen.getGas(1340), Materials.Helium.getGas(20) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Gas.getModeratelyHydroCracked(1000), + new FluidStack[] { + Materials.Methane.getGas(1400), Materials.Hydrogen.getGas(3340), Materials.Helium.getGas(20) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Gas.getSeverelyHydroCracked(1000), + new FluidStack[] { + Materials.Methane.getGas(1400), Materials.Hydrogen.getGas(4340), Materials.Helium.getGas(20) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Gas.getLightlySteamCracked(1000), + new FluidStack[] { + Materials.Propene.getGas(45), + Materials.Ethane.getGas(8), + Materials.Ethylene.getGas(85), + Materials.Methane.getGas(1026), + Materials.Helium.getGas(20) + }, + Materials.Carbon.getDustTiny(1), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Gas.getModeratelySteamCracked(1000), + new FluidStack[] { + Materials.Propene.getGas(8), + Materials.Ethane.getGas(45), + Materials.Ethylene.getGas(92), + Materials.Methane.getGas(1018), + Materials.Helium.getGas(20) + }, + Materials.Carbon.getDustTiny(1), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Gas.getSeverelySteamCracked(1000), + new FluidStack[] { + Materials.Propene.getGas(8), + Materials.Ethane.getGas(8), + Materials.Ethylene.getGas(25), + Materials.Methane.getGas(1143), + Materials.Helium.getGas(20) + }, + Materials.Carbon.getDustTiny(1), + 120, + 120); + + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Naphtha.getLightlyHydroCracked(1000), + new FluidStack[] { + Materials.Butane.getGas(800), + Materials.Propane.getGas(300), + Materials.Ethane.getGas(250), + Materials.Methane.getGas(250) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Naphtha.getModeratelyHydroCracked(1000), + new FluidStack[] { + Materials.Butane.getGas(200), + Materials.Propane.getGas(1100), + Materials.Ethane.getGas(400), + Materials.Methane.getGas(400) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Naphtha.getSeverelyHydroCracked(1000), + new FluidStack[] { + Materials.Butane.getGas(125), + Materials.Propane.getGas(125), + Materials.Ethane.getGas(1500), + Materials.Methane.getGas(1500) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Naphtha.getLightlySteamCracked(1000), + new FluidStack[] { + Materials.HeavyFuel.getFluid(75), + Materials.LightFuel.getFluid(150), + Materials.Toluene.getFluid(40), + Materials.Benzene.getFluid(150), + Materials.Butene.getGas(80), + Materials.Butadiene.getGas(150), + Materials.Propane.getGas(15), + Materials.Propene.getGas(200), + Materials.Ethane.getGas(35), + Materials.Ethylene.getGas(200), + Materials.Methane.getGas(200) + }, + Materials.Carbon.getDustTiny(1), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Naphtha.getModeratelySteamCracked(1000), + new FluidStack[] { + Materials.HeavyFuel.getFluid(50), + Materials.LightFuel.getFluid(100), + Materials.Toluene.getFluid(30), + Materials.Benzene.getFluid(125), + Materials.Butene.getGas(65), + Materials.Butadiene.getGas(100), + Materials.Propane.getGas(30), + Materials.Propene.getGas(400), + Materials.Ethane.getGas(50), + Materials.Ethylene.getGas(350), + Materials.Methane.getGas(350) + }, + Materials.Carbon.getDustTiny(2), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.Naphtha.getSeverelySteamCracked(1000), + new FluidStack[] { + Materials.HeavyFuel.getFluid(25), + Materials.LightFuel.getFluid(50), + Materials.Toluene.getFluid(20), + Materials.Benzene.getFluid(100), + Materials.Butene.getGas(50), + Materials.Butadiene.getGas(50), + Materials.Propane.getGas(15), + Materials.Propene.getGas(300), + Materials.Ethane.getGas(65), + Materials.Ethylene.getGas(500), + Materials.Methane.getGas(500) + }, + Materials.Carbon.getDustTiny(3), + 120, + 120); + + GT_Values.RA.addUniversalDistillationRecipe( + Materials.LightFuel.getLightlyHydroCracked(1000), + new FluidStack[] { + Materials.Naphtha.getFluid(800), + Materials.Octane.getFluid(100), + Materials.Butane.getGas(150), + Materials.Propane.getGas(200), + Materials.Ethane.getGas(125), + Materials.Methane.getGas(125) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.LightFuel.getModeratelyHydroCracked(1000), + new FluidStack[] { + Materials.Naphtha.getFluid(500), + Materials.Octane.getFluid(50), + Materials.Butane.getGas(200), + Materials.Propane.getGas(1100), + Materials.Ethane.getGas(400), + Materials.Methane.getGas(400) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.LightFuel.getSeverelyHydroCracked(1000), + new FluidStack[] { + Materials.Naphtha.getFluid(200), + Materials.Octane.getFluid(20), + Materials.Butane.getGas(125), + Materials.Propane.getGas(125), + Materials.Ethane.getGas(1500), + Materials.Methane.getGas(1500) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.LightFuel.getLightlySteamCracked(1000), + new FluidStack[] { + Materials.HeavyFuel.getFluid(150), + Materials.Naphtha.getFluid(400), + Materials.Toluene.getFluid(40), + Materials.Benzene.getFluid(200), + Materials.Butene.getGas(75), + Materials.Butadiene.getGas(60), + Materials.Propane.getGas(20), + Materials.Propene.getGas(150), + Materials.Ethane.getGas(10), + Materials.Ethylene.getGas(50), + Materials.Methane.getGas(50) + }, + Materials.Carbon.getDustTiny(1), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.LightFuel.getModeratelySteamCracked(1000), + new FluidStack[] { + Materials.HeavyFuel.getFluid(100), + Materials.Naphtha.getFluid(250), + Materials.Toluene.getFluid(50), + Materials.Benzene.getFluid(300), + Materials.Butene.getGas(90), + Materials.Butadiene.getGas(75), + Materials.Propane.getGas(35), + Materials.Propene.getGas(200), + Materials.Ethane.getGas(30), + Materials.Ethylene.getGas(150), + Materials.Methane.getGas(150) + }, + Materials.Carbon.getDustTiny(2), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.LightFuel.getSeverelySteamCracked(1000), + new FluidStack[] { + Materials.HeavyFuel.getFluid(50), + Materials.Naphtha.getFluid(100), + Materials.Toluene.getFluid(30), + Materials.Benzene.getFluid(150), + Materials.Butene.getGas(65), + Materials.Butadiene.getGas(50), + Materials.Propane.getGas(50), + Materials.Propene.getGas(250), + Materials.Ethane.getGas(50), + Materials.Ethylene.getGas(250), + Materials.Methane.getGas(250) + }, + Materials.Carbon.getDustTiny(3), + 120, + 120); + + GT_Values.RA.addUniversalDistillationRecipe( + Materials.HeavyFuel.getLightlyHydroCracked(1000), + new FluidStack[] { + Materials.LightFuel.getFluid(600), + Materials.Naphtha.getFluid(100), + Materials.Butane.getGas(100), + Materials.Propane.getGas(100), + Materials.Ethane.getGas(75), + Materials.Methane.getGas(75) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.HeavyFuel.getModeratelyHydroCracked(1000), + new FluidStack[] { + Materials.LightFuel.getFluid(400), + Materials.Naphtha.getFluid(400), + Materials.Butane.getGas(150), + Materials.Propane.getGas(150), + Materials.Ethane.getGas(100), + Materials.Methane.getGas(100) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.HeavyFuel.getSeverelyHydroCracked(1000), + new FluidStack[] { + Materials.LightFuel.getFluid(200), + Materials.Naphtha.getFluid(250), + Materials.Butane.getGas(300), + Materials.Propane.getGas(300), + Materials.Ethane.getGas(175), + Materials.Methane.getGas(175) + }, + GT_Values.NI, + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.HeavyFuel.getLightlySteamCracked(1000), + new FluidStack[] { + Materials.LightFuel.getFluid(300), + Materials.Naphtha.getFluid(50), + Materials.Toluene.getFluid(25), + Materials.Benzene.getFluid(125), + Materials.Butene.getGas(25), + Materials.Butadiene.getGas(15), + Materials.Propane.getGas(3), + Materials.Propene.getGas(30), + Materials.Ethane.getGas(5), + Materials.Ethylene.getGas(50), + Materials.Methane.getGas(50) + }, + Materials.Carbon.getDustTiny(1), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.HeavyFuel.getModeratelySteamCracked(1000), + new FluidStack[] { + Materials.LightFuel.getFluid(200), + Materials.Naphtha.getFluid(200), + Materials.Toluene.getFluid(40), + Materials.Benzene.getFluid(200), + Materials.Butene.getGas(40), + Materials.Butadiene.getGas(25), + Materials.Propane.getGas(5), + Materials.Propene.getGas(50), + Materials.Ethane.getGas(7), + Materials.Ethylene.getGas(75), + Materials.Methane.getGas(75) + }, + Materials.Carbon.getDustTiny(2), + 120, + 120); + GT_Values.RA.addUniversalDistillationRecipe( + Materials.HeavyFuel.getSeverelySteamCracked(1000), + new FluidStack[] { + Materials.LightFuel.getFluid(100), + Materials.Naphtha.getFluid(125), + Materials.Toluene.getFluid(80), + Materials.Benzene.getFluid(400), + Materials.Butene.getGas(80), + Materials.Butadiene.getGas(50), + Materials.Propane.getGas(10), + Materials.Propene.getGas(100), + Materials.Ethane.getGas(15), + Materials.Ethylene.getGas(150), + Materials.Methane.getGas(150) + }, + Materials.Carbon.getDustTiny(3), + 120, + 120); + + // Recipes for gasoline + // 2N + O = N2O + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Nitrogen.getCells(2), + Materials.Oxygen.getCells(1), + GT_Values.NF, + GT_Values.NF, + Materials.NitrousOxide.getCells(1), + Materials.Empty.getCells(2), + 200, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Nitrogen.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000L), + Materials.NitrousOxide.getGas(1000L), + Materials.Empty.getCells(2), + GT_Values.NI, + 200, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Nitrogen.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + Materials.NitrousOxide.getCells(1), + Materials.Empty.getCells(1), + 200, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Oxygen.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Nitrogen.getGas(2000L), + Materials.NitrousOxide.getGas(1000L), + Materials.Empty.getCells(1), + GT_Values.NI, + 200, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Oxygen.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(2000L), + GT_Values.NF, + Materials.NitrousOxide.getCells(1), + GT_Values.NI, + 200, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Nitrogen.getGas(20000), Materials.Oxygen.getGas(10000)}, + new FluidStack[] {Materials.NitrousOxide.getGas(10000)}, + new ItemStack[] {null}, + 50, + 480); // C2H6O + C4H8 = C6H14O - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Ethanol.getCells(1), Materials.Butene.getCells(1), GT_Values.NF, GT_Values.NF, Materials.AntiKnock.getCells(1), Materials.Empty.getCells(1), 400, 480); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Ethanol.getCells(1), + Materials.Butene.getCells(1), + GT_Values.NF, + GT_Values.NF, + Materials.AntiKnock.getCells(1), + Materials.Empty.getCells(1), + 400, + 480); // CH4O + C4H8 = C5H12O - GT_Values.RA.addMixerRecipe(Materials.Methanol.getCells(1), Materials.Butene.getCells(1), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NF, GT_Values.NF, Materials.MTBEMixture.getCells(1), Materials.Empty.getCells(1), GT_Values.NI, GT_Values.NI, 20, 480); - GT_Values.RA.addMixerRecipe(Materials.Naphtha.getCells(16), Materials.Gas.getCells(2), Materials.Methanol.getCells(1), Materials.Acetone.getCells(1), GT_Values.NF, GT_Values.NF, Materials.GasolineRaw.getCells(20), 100, 480); - GT_Values.RA.addChemicalRecipe(Materials.GasolineRaw.getCells(10), Materials.Toluene.getCells(1), GT_Values.NF, GT_Values.NF, Materials.GasolineRegular.getCells(11), 10, 480); - GT_Values.RA.addMixerRecipe(Materials.GasolineRegular.getCells(20), Materials.Octane.getCells(2), Materials.NitrousOxide.getCells(6), Materials.Toluene.getCells(1), Materials.AntiKnock.getFluid(3000L), Materials.GasolinePremium.getFluid(32000L), Materials.Empty.getCells(29), 50, 1920); + GT_Values.RA.addMixerRecipe( + Materials.Methanol.getCells(1), + Materials.Butene.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + Materials.MTBEMixture.getCells(1), + Materials.Empty.getCells(1), + GT_Values.NI, + GT_Values.NI, + 20, + 480); + GT_Values.RA.addMixerRecipe( + Materials.Naphtha.getCells(16), + Materials.Gas.getCells(2), + Materials.Methanol.getCells(1), + Materials.Acetone.getCells(1), + GT_Values.NF, + GT_Values.NF, + Materials.GasolineRaw.getCells(20), + 100, + 480); + GT_Values.RA.addChemicalRecipe( + Materials.GasolineRaw.getCells(10), + Materials.Toluene.getCells(1), + GT_Values.NF, + GT_Values.NF, + Materials.GasolineRegular.getCells(11), + 10, + 480); + GT_Values.RA.addMixerRecipe( + Materials.GasolineRegular.getCells(20), + Materials.Octane.getCells(2), + Materials.NitrousOxide.getCells(6), + Materials.Toluene.getCells(1), + Materials.AntiKnock.getFluid(3000L), + Materials.GasolinePremium.getFluid(32000L), + Materials.Empty.getCells(29), + 50, + 1920); // 9C5H12O = 4C6H14O + 5CH4O + 4C4H8 - GT_Values.RA.addDistillationTowerRecipe(Materials.MTBEMixture.getGas(900L), new FluidStack[]{Materials.AntiKnock.getFluid(400L), Materials.Methanol.getFluid(500L), Materials.Butene.getGas(400L)}, null, 40, 240); - - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Naphtha.getFluid(16000), Materials.Gas.getGas(2000), Materials.Methanol.getFluid(1000), Materials.Acetone.getFluid(1000)}, new FluidStack[]{ Materials.GasolineRaw.getFluid(20000)}, null, 100, 480); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.GasolineRaw.getFluid(10000), Materials.Toluene.getFluid(1000)}, new FluidStack[]{ Materials.GasolineRegular.getFluid(11000)}, null, 10, 480); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.GasolineRegular.getFluid(20000), Materials.Octane.getFluid(2000), Materials.NitrousOxide.getGas(6000), Materials.Toluene.getFluid(1000), Materials.AntiKnock.getFluid(3000L)}, new FluidStack[]{Materials.GasolinePremium.getFluid(32000L)}, null, 50, 1920); + GT_Values.RA.addDistillationTowerRecipe( + Materials.MTBEMixture.getGas(900L), + new FluidStack[] { + Materials.AntiKnock.getFluid(400L), Materials.Methanol.getFluid(500L), Materials.Butene.getGas(400L) + }, + null, + 40, + 240); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Naphtha.getFluid(16000), + Materials.Gas.getGas(2000), + Materials.Methanol.getFluid(1000), + Materials.Acetone.getFluid(1000) + }, + new FluidStack[] {Materials.GasolineRaw.getFluid(20000)}, + null, + 100, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.GasolineRaw.getFluid(10000), Materials.Toluene.getFluid(1000)}, + new FluidStack[] {Materials.GasolineRegular.getFluid(11000)}, + null, + 10, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.GasolineRegular.getFluid(20000), + Materials.Octane.getFluid(2000), + Materials.NitrousOxide.getGas(6000), + Materials.Toluene.getFluid(1000), + Materials.AntiKnock.getFluid(3000L) + }, + new FluidStack[] {Materials.GasolinePremium.getFluid(32000L)}, + null, + 50, + 1920); // C2H6O + C4H8 = C6H14O - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Ethanol.getFluid(1000), Materials.Butene.getGas(1000)}, new FluidStack[]{Materials.AntiKnock.getFluid(1000)}, null,400, 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Ethanol.getFluid(1000), Materials.Butene.getGas(1000)}, + new FluidStack[] {Materials.AntiKnock.getFluid(1000)}, + null, + 400, + 480); // CH4O + C4H8 = C5H12O - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Methanol.getFluid(1000), Materials.Butene.getGas(1000)}, new FluidStack[]{Materials.MTBEMixture.getGas(1000)}, null, 20, 480); - - //Oxide Recipe - GT_Values.RA.addChemicalRecipe(GT_Utility.getIntegratedCircuit(2), Materials.Antimony.getDust(2), Materials.Oxygen.getGas(3000), GT_Values.NF, Materials.AntimonyTrioxide.getDust(5), 20, 30); - GT_Values.RA.addChemicalRecipe(GT_Utility.getIntegratedCircuit(2), Materials.Lead.getDust(1), Materials.Oxygen.getGas(1000), GT_Values.NF, Materials.Massicot.getDust(2), 20, 30); - GT_Values.RA.addChemicalRecipe(GT_Utility.getIntegratedCircuit(2), Materials.Arsenic.getDust(2), Materials.Oxygen.getGas(3000), GT_Values.NF, Materials.ArsenicTrioxide.getDust(5), 20, 30); - GT_Values.RA.addChemicalRecipe(GT_Utility.getIntegratedCircuit(2), Materials.Cobalt.getDust(1), Materials.Oxygen.getGas(1000), GT_Values.NF, Materials.CobaltOxide.getDust(2), 20, 30); - GT_Values.RA.addChemicalRecipe(GT_Utility.getIntegratedCircuit(2), Materials.Zinc.getDust(1), Materials.Oxygen.getGas(1000), GT_Values.NF, Materials.Zincite.getDust(2), 20, 30); - + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Methanol.getFluid(1000), Materials.Butene.getGas(1000)}, + new FluidStack[] {Materials.MTBEMixture.getGas(1000)}, + null, + 20, + 480); + + // Oxide Recipe + GT_Values.RA.addChemicalRecipe( + GT_Utility.getIntegratedCircuit(2), + Materials.Antimony.getDust(2), + Materials.Oxygen.getGas(3000), + GT_Values.NF, + Materials.AntimonyTrioxide.getDust(5), + 20, + 30); + GT_Values.RA.addChemicalRecipe( + GT_Utility.getIntegratedCircuit(2), + Materials.Lead.getDust(1), + Materials.Oxygen.getGas(1000), + GT_Values.NF, + Materials.Massicot.getDust(2), + 20, + 30); + GT_Values.RA.addChemicalRecipe( + GT_Utility.getIntegratedCircuit(2), + Materials.Arsenic.getDust(2), + Materials.Oxygen.getGas(3000), + GT_Values.NF, + Materials.ArsenicTrioxide.getDust(5), + 20, + 30); + GT_Values.RA.addChemicalRecipe( + GT_Utility.getIntegratedCircuit(2), + Materials.Cobalt.getDust(1), + Materials.Oxygen.getGas(1000), + GT_Values.NF, + Materials.CobaltOxide.getDust(2), + 20, + 30); + GT_Values.RA.addChemicalRecipe( + GT_Utility.getIntegratedCircuit(2), + Materials.Zinc.getDust(1), + Materials.Oxygen.getGas(1000), + GT_Values.NF, + Materials.Zincite.getDust(2), + 20, + 30); } - public void addPotionRecipes(String aName,ItemStack aItem){ - //normal - GT_Values.RA.addBrewingRecipe(aItem, FluidRegistry.getFluid("potion.awkward"), FluidRegistry.getFluid("potion."+aName), false); - //strong - GT_Values.RA.addBrewingRecipe(aItem, FluidRegistry.getFluid("potion.thick"), FluidRegistry.getFluid("potion."+aName+".strong"), false); - //long - GT_Values.RA.addBrewingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), FluidRegistry.getFluid("potion."+aName), FluidRegistry.getFluid("potion."+aName+".long"), false); - //splash - if(!(FluidRegistry.getFluid("potion."+aName)==null||FluidRegistry.getFluid("potion."+aName+".splash")==null)) - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), null, null, null, new FluidStack(FluidRegistry.getFluid("potion."+aName),750), new FluidStack(FluidRegistry.getFluid("potion."+aName+".splash"),750), null, 200, 24); - //splash strong - if(!(FluidRegistry.getFluid("potion."+aName+".strong")==null||FluidRegistry.getFluid("potion."+aName+".strong.splash")==null)) - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), null, null, null, new FluidStack(FluidRegistry.getFluid("potion."+aName+".strong"),750), new FluidStack(FluidRegistry.getFluid("potion."+aName+".strong.splash"),750), null, 200, 24); - //splash long - if(!(FluidRegistry.getFluid("potion."+aName+".long")==null||FluidRegistry.getFluid("potion."+aName+".long.splash")==null)) - GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), null, null, null, new FluidStack(FluidRegistry.getFluid("potion."+aName+".long"),750), new FluidStack(FluidRegistry.getFluid("potion."+aName+".long.splash"),750), null, 200, 24); + public void addPotionRecipes(String aName, ItemStack aItem) { + // normal + GT_Values.RA.addBrewingRecipe( + aItem, FluidRegistry.getFluid("potion.awkward"), FluidRegistry.getFluid("potion." + aName), false); + // strong + GT_Values.RA.addBrewingRecipe( + aItem, + FluidRegistry.getFluid("potion.thick"), + FluidRegistry.getFluid("potion." + aName + ".strong"), + false); + // long + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + FluidRegistry.getFluid("potion." + aName), + FluidRegistry.getFluid("potion." + aName + ".long"), + false); + // splash + if (!(FluidRegistry.getFluid("potion." + aName) == null + || FluidRegistry.getFluid("potion." + aName + ".splash") == null)) + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), + null, + null, + null, + new FluidStack(FluidRegistry.getFluid("potion." + aName), 750), + new FluidStack(FluidRegistry.getFluid("potion." + aName + ".splash"), 750), + null, + 200, + 24); + // splash strong + if (!(FluidRegistry.getFluid("potion." + aName + ".strong") == null + || FluidRegistry.getFluid("potion." + aName + ".strong.splash") == null)) + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), + null, + null, + null, + new FluidStack(FluidRegistry.getFluid("potion." + aName + ".strong"), 750), + new FluidStack(FluidRegistry.getFluid("potion." + aName + ".strong.splash"), 750), + null, + 200, + 24); + // splash long + if (!(FluidRegistry.getFluid("potion." + aName + ".long") == null + || FluidRegistry.getFluid("potion." + aName + ".long.splash") == null)) + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), + null, + null, + null, + new FluidStack(FluidRegistry.getFluid("potion." + aName + ".long"), 750), + new FluidStack(FluidRegistry.getFluid("potion." + aName + ".long.splash"), 750), + null, + 200, + 24); } /** @@ -4022,107 +18690,508 @@ public class GT_MachineRecipeLoader implements Runnable { * Adds recipes related to roasting sulfuric ores and reducing oxidic ores in the Electric Blast Furnace. */ private void addPyrometallurgicalRecipes() { - GT_Values.RA.addPrimitiveBlastRecipe(Materials.Iron.getIngots(1), GT_Values.NI, 4, Materials.Steel.getIngots(1), GT_Values.NI, 7200); - GT_Values.RA.addPrimitiveBlastRecipe(Materials.Iron.getDust(1), GT_Values.NI, 4, Materials.Steel.getIngots(1), GT_Values.NI, 7200); - GT_Values.RA.addPrimitiveBlastRecipe(Materials.Iron.getBlocks(1), GT_Values.NI, 36, Materials.Steel.getIngots(9), GT_Values.NI, 64800); - GT_Values.RA.addPrimitiveBlastRecipe(Materials.Steel.getDust(1), GT_Values.NI, 2, Materials.Steel.getIngots(1), GT_Values.NI, 7200); - - ItemStack[] tSiliconDioxide = new ItemStack[]{Materials.SiliconDioxide.getDust(3), Materials.NetherQuartz.getDust(3), Materials.CertusQuartz.getDust(3), Materials.Quartzite.getDust(6)}; + GT_Values.RA.addPrimitiveBlastRecipe( + Materials.Iron.getIngots(1), GT_Values.NI, 4, Materials.Steel.getIngots(1), GT_Values.NI, 7200); + GT_Values.RA.addPrimitiveBlastRecipe( + Materials.Iron.getDust(1), GT_Values.NI, 4, Materials.Steel.getIngots(1), GT_Values.NI, 7200); + GT_Values.RA.addPrimitiveBlastRecipe( + Materials.Iron.getBlocks(1), GT_Values.NI, 36, Materials.Steel.getIngots(9), GT_Values.NI, 64800); + GT_Values.RA.addPrimitiveBlastRecipe( + Materials.Steel.getDust(1), GT_Values.NI, 2, Materials.Steel.getIngots(1), GT_Values.NI, 7200); + + ItemStack[] tSiliconDioxide = new ItemStack[] { + Materials.SiliconDioxide.getDust(3), + Materials.NetherQuartz.getDust(3), + Materials.CertusQuartz.getDust(3), + Materials.Quartzite.getDust(6) + }; - //Roasting + // Roasting for (ItemStack silicon : tSiliconDioxide) { - GT_Values.RA.addBlastRecipe(Materials.Chalcopyrite.getDust(1), silicon, Materials.Oxygen.getGas(3000), Materials.SulfurDioxide.getGas(2000), Materials.RoastedCopper.getDust(1), Materials.Ferrosilite.getDust(5), 120, 120, 1200); + GT_Values.RA.addBlastRecipe( + Materials.Chalcopyrite.getDust(1), + silicon, + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(2000), + Materials.RoastedCopper.getDust(1), + Materials.Ferrosilite.getDust(5), + 120, + 120, + 1200); } - GT_Values.RA.addBlastRecipe(Materials.Tetrahedrite.getDust(1), GT_Values.NI, Materials.Oxygen.getGas(3000), Materials.SulfurDioxide.getGas(2000), Materials.RoastedCopper.getDust(1), Materials.RoastedAntimony.getDustTiny(3), 120, 120, 1200); + GT_Values.RA.addBlastRecipe( + Materials.Tetrahedrite.getDust(1), + GT_Values.NI, + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(2000), + Materials.RoastedCopper.getDust(1), + Materials.RoastedAntimony.getDustTiny(3), + 120, + 120, + 1200); - GT_Values.RA.addBlastRecipe(Materials.Pyrite.getDust(1), GT_Values.NI, Materials.Oxygen.getGas(3000), Materials.SulfurDioxide.getGas(2000), Materials.RoastedIron.getDust(1), Materials.Ash.getDustTiny(1), 120, 120, 1200); + GT_Values.RA.addBlastRecipe( + Materials.Pyrite.getDust(1), + GT_Values.NI, + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(2000), + Materials.RoastedIron.getDust(1), + Materials.Ash.getDustTiny(1), + 120, + 120, + 1200); - GT_Values.RA.addBlastRecipe(Materials.Pentlandite.getDust(1), GT_Values.NI, Materials.Oxygen.getGas(3000), Materials.SulfurDioxide.getGas(1000), Materials.RoastedNickel.getDust(1), Materials.Ash.getDustTiny(1), 120, 120, 1200); + GT_Values.RA.addBlastRecipe( + Materials.Pentlandite.getDust(1), + GT_Values.NI, + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(1000), + Materials.RoastedNickel.getDust(1), + Materials.Ash.getDustTiny(1), + 120, + 120, + 1200); - GT_Values.RA.addBlastRecipe(Materials.Sphalerite.getDust(1), GT_Values.NI, Materials.Oxygen.getGas(3000), Materials.SulfurDioxide.getGas(1000), Materials.RoastedZinc.getDust(1), Materials.Ash.getDustTiny(1), 120, 120, 1200); + GT_Values.RA.addBlastRecipe( + Materials.Sphalerite.getDust(1), + GT_Values.NI, + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(1000), + Materials.RoastedZinc.getDust(1), + Materials.Ash.getDustTiny(1), + 120, + 120, + 1200); - GT_Values.RA.addBlastRecipe(Materials.Cobaltite.getDust(1), GT_Values.NI, Materials.Oxygen.getGas(3000), Materials.SulfurDioxide.getGas(1000), Materials.RoastedCobalt.getDust(1), Materials.RoastedArsenic.getDust(1), 120, 120, 1200); + GT_Values.RA.addBlastRecipe( + Materials.Cobaltite.getDust(1), + GT_Values.NI, + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(1000), + Materials.RoastedCobalt.getDust(1), + Materials.RoastedArsenic.getDust(1), + 120, + 120, + 1200); - GT_Values.RA.addBlastRecipe(Materials.Stibnite.getDust(1), GT_Values.NI, Materials.Oxygen.getGas(3000), Materials.SulfurDioxide.getGas(1500), Materials.RoastedAntimony.getDust(1), Materials.Ash.getDustTiny(1), 120, 120, 1200); + GT_Values.RA.addBlastRecipe( + Materials.Stibnite.getDust(1), + GT_Values.NI, + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(1500), + Materials.RoastedAntimony.getDust(1), + Materials.Ash.getDustTiny(1), + 120, + 120, + 1200); - GT_Values.RA.addBlastRecipe(Materials.Galena.getDust(1), GT_Values.NI, Materials.Oxygen.getGas(3000), Materials.SulfurDioxide.getGas(1000), Materials.RoastedLead.getDust(1), Materials.Ash.getDustTiny(1), 120, 120, 1200); + GT_Values.RA.addBlastRecipe( + Materials.Galena.getDust(1), + GT_Values.NI, + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(1000), + Materials.RoastedLead.getDust(1), + Materials.Ash.getDustTiny(1), + 120, + 120, + 1200); if (mGTPlusPlus) { GT_Values.RA.addBlastRecipe( - Materials.TranscendentMetal.getDust(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Tungsten.getMolten(144), - - new FluidStack(FluidRegistry.getFluid("molten.celestialtungsten"), 72), - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TranscendentMetal, 1L), - GT_Values.NI, - - 180 * 20, 32_000_000, 11701 - ); + Materials.TranscendentMetal.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Tungsten.getMolten(144), + new FluidStack(FluidRegistry.getFluid("molten.celestialtungsten"), 72), + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TranscendentMetal, 1L), + GT_Values.NI, + 180 * 20, + 32_000_000, + 11701); GT_Values.RA.addVacuumFreezerRecipe( - new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TranscendentMetal, 1L)}, - new FluidStack[]{new FluidStack(FluidRegistry.getFluid("molten.titansteel"), 144), Materials.SuperCoolant.getFluid(1000)}, - - new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TranscendentMetal, 1L)}, - new FluidStack[]{GT_Values.NF}, - - 50*20, 32_000_000 - ); + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TranscendentMetal, 1L)}, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("molten.titansteel"), 144), + Materials.SuperCoolant.getFluid(1000) + }, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TranscendentMetal, 1L)}, + new FluidStack[] {GT_Values.NF}, + 50 * 20, + 32_000_000); } - //Decomposition + // Decomposition - GT_Values.RA.addBlastRecipe(Materials.Gypsum.getDust(8), GT_Values.NI, GT_Values.NF, Materials.DilutedSulfuricAcid.getFluid(1500), Materials.Quicklime.getDust(1), GT_Values.NI, 200, 480, 3200); + GT_Values.RA.addBlastRecipe( + Materials.Gypsum.getDust(8), + GT_Values.NI, + GT_Values.NF, + Materials.DilutedSulfuricAcid.getFluid(1500), + Materials.Quicklime.getDust(1), + GT_Values.NI, + 200, + 480, + 3200); - //Carbothermic Reduction - //Depend on real amount except real ores + // Carbothermic Reduction + // Depend on real amount except real ores int outputIngotAmount = GT_Mod.gregtechproxy.mMixedOreOnlyYieldsTwoThirdsOfPureOre ? 2 : 3; - GT_Values.RA.addBlastRecipe(Materials.RoastedCopper.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Copper.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.RoastedAntimony.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Antimony.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.RoastedIron.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Iron.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.RoastedNickel.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Nickel.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.RoastedZinc.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Zinc.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.RoastedCobalt.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Cobalt.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.RoastedArsenic.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Arsenic.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.RoastedLead.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Lead.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); + GT_Values.RA.addBlastRecipe( + Materials.RoastedCopper.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Copper.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.RoastedAntimony.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Antimony.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.RoastedIron.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.RoastedNickel.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Nickel.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.RoastedZinc.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Zinc.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.RoastedCobalt.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Cobalt.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.RoastedArsenic.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Arsenic.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.RoastedLead.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Lead.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); - GT_Values.RA.addBlastRecipe(Materials.Malachite.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(3000), Materials.Copper.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.Magnetite.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Iron.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.YellowLimonite.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Iron.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.BrownLimonite.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Iron.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.BasalticMineralSand.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Iron.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.GraniticMineralSand.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Iron.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); + GT_Values.RA.addBlastRecipe( + Materials.Malachite.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(3000), + Materials.Copper.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.Magnetite.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.YellowLimonite.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.BrownLimonite.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.BasalticMineralSand.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.GraniticMineralSand.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); - GT_Values.RA.addBlastRecipe(Materials.Cassiterite.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Tin.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.CassiteriteSand.getDust(2), Materials.Carbon.getDust(1), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Tin.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); + GT_Values.RA.addBlastRecipe( + Materials.Cassiterite.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Tin.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.CassiteriteSand.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Tin.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); - GT_Values.RA.addBlastRecipe(Materials.SiliconDioxide.getDust(3), Materials.Carbon.getDust(2), GT_Values.NF, Materials.CarbonMonoxide.getGas(2000), Materials.Silicon.getIngots(1), Materials.Ash.getDustTiny(1), 80, 120, 1200); + GT_Values.RA.addBlastRecipe( + Materials.SiliconDioxide.getDust(3), + Materials.Carbon.getDust(2), + GT_Values.NF, + Materials.CarbonMonoxide.getGas(2000), + Materials.Silicon.getIngots(1), + Materials.Ash.getDustTiny(1), + 80, + 120, + 1200); if (GT_Mod.gregtechproxy.mMixedOreOnlyYieldsTwoThirdsOfPureOre) { - GT_Values.RA.addBlastRecipe(Materials.CupricOxide.getDust(2), Materials.Carbon.getDustSmall(4), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Copper.getIngots(1), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.Malachite.getDust(2), Materials.Carbon.getDustSmall(4), GT_Values.NF, Materials.CarbonDioxide.getGas(3000), Materials.Copper.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.AntimonyTrioxide.getDust(5), Materials.Carbon.getDustSmall(4), GT_Values.NF, Materials.CarbonDioxide.getGas(3000), Materials.Antimony.getIngots(2), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.BandedIron.getDust(5), Materials.Carbon.getDustSmall(4), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Iron.getIngots(2), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.Magnetite.getDust(2), Materials.Carbon.getDustSmall(4), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Iron.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.YellowLimonite.getDust(2), Materials.Carbon.getDustSmall(4), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Iron.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.BrownLimonite.getDust(2), Materials.Carbon.getDustSmall(4), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Iron.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.BasalticMineralSand.getDust(2), Materials.Carbon.getDustSmall(4), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Iron.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.GraniticMineralSand.getDust(2), Materials.Carbon.getDustSmall(4), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Iron.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.Cassiterite.getDust(2), Materials.Carbon.getDustSmall(4), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Tin.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.CassiteriteSand.getDust(2), Materials.Carbon.getDustSmall(4), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Tin.getIngots(outputIngotAmount), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.Garnierite.getDust(2), Materials.Carbon.getDustSmall(4), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Nickel.getIngots(1), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.CobaltOxide.getDust(2), Materials.Carbon.getDustSmall(4), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Cobalt.getIngots(1), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.ArsenicTrioxide.getDust(5), Materials.Carbon.getDustSmall(4), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Arsenic.getIngots(2), Materials.Ash.getDustTiny(2), 240, 120, 1200); - GT_Values.RA.addBlastRecipe(Materials.Massicot.getDust(2), Materials.Carbon.getDustSmall(4), GT_Values.NF, Materials.CarbonDioxide.getGas(1000), Materials.Lead.getIngots(1), Materials.Ash.getDustTiny(2), 240, 120, 1200); + GT_Values.RA.addBlastRecipe( + Materials.CupricOxide.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Copper.getIngots(1), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.Malachite.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(3000), + Materials.Copper.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.AntimonyTrioxide.getDust(5), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(3000), + Materials.Antimony.getIngots(2), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.BandedIron.getDust(5), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(2), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.Magnetite.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.YellowLimonite.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.BrownLimonite.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.BasalticMineralSand.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.GraniticMineralSand.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.Cassiterite.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Tin.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.CassiteriteSand.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Tin.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.Garnierite.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Nickel.getIngots(1), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.CobaltOxide.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Cobalt.getIngots(1), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.ArsenicTrioxide.getDust(5), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Arsenic.getIngots(2), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.Massicot.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Lead.getIngots(1), + Materials.Ash.getDustTiny(2), + 240, + 120, + 1200); } - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(24)}, new FluidStack[]{Materials.Naquadria.getMolten(4608L), Materials.ElectrumFlux.getMolten(4608L), Materials.Radon.getGas(16000L)}, new FluidStack[]{Materials.EnrichedNaquadria.getFluid(9216L)}, null,600, 500000); - GT_Values.RA.addCentrifugeRecipe(GT_Values.NI, GT_Values.NI, Materials.EnrichedNaquadria.getFluid(9216L), Materials.FluidNaquadahFuel.getFluid(4806L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 8L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 8L), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Values.NI, new int[]{10000, 10000}, 600, 2000000); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Naquadria.getMolten(4608L), + Materials.ElectrumFlux.getMolten(4608L), + Materials.Radon.getGas(16000L) + }, + new FluidStack[] {Materials.EnrichedNaquadria.getFluid(9216L)}, + null, + 600, + 500000); + GT_Values.RA.addCentrifugeRecipe( + GT_Values.NI, + GT_Values.NI, + Materials.EnrichedNaquadria.getFluid(9216L), + Materials.FluidNaquadahFuel.getFluid(4806L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 8L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 8L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 10000}, + 600, + 2000000); } /** @@ -4130,98 +19199,304 @@ public class GT_MachineRecipeLoader implements Runnable { */ private void addPolybenzimidazoleRecipes() { - //Potassium Nitride - //K + HNO3 = KNO3 + H - GT_Values.RA.addChemicalRecipe(Materials.Potassium.getDust(1), GT_Utility.getIntegratedCircuit(1), Materials.NitricAcid.getFluid(1000), Materials.Hydrogen.getGas(1000), Materials.PotassiumNitrade.getDust(5), 100, 30); - - //Chromium Trioxide - //CrO2 + O = CrO3 - GT_Values.RA.addChemicalRecipe(Materials.ChromiumDioxide.getDust(3), GT_Utility.getIntegratedCircuit(1), Materials.Oxygen.getGas(1000), GT_Values.NF, Materials.ChromiumTrioxide.getDust(4), GT_Values.NI,100, 60); - - //Potassium Dichromate - //2KNO3 + 2CrO3 = K2Cr2O7 + 2NO + 3O - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Saltpeter.getDust(10), Materials.ChromiumTrioxide.getDust(8), GT_Values.NF, Materials.NitricOxide.getGas(2000), Materials.Potassiumdichromate.getDust(11), GT_Values.NI, 100, 480); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.PotassiumNitrade.getDust(10), Materials.ChromiumTrioxide.getDust(8), GT_Values.NF, Materials.NitricOxide.getGas(2000), Materials.Potassiumdichromate.getDust(11), GT_Values.NI, 100, 480); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{Materials.PotassiumNitrade.getDust(10), Materials.ChromiumTrioxide.getDust(8)}, null, new FluidStack[]{Materials.NitricOxide.getGas(2000), Materials.Oxygen.getGas(3000)}, new ItemStack[]{Materials.Potassiumdichromate.getDust(11)}, 100, 480); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{Materials.Saltpeter.getDust(10), Materials.ChromiumTrioxide.getDust(8)}, null, new FluidStack[]{Materials.NitricOxide.getGas(2000), Materials.Oxygen.getGas(3000)}, new ItemStack[]{Materials.Potassiumdichromate.getDust(11)}, 100, 480); - - //Nitrochlorobenzene - //C6H5Cl + HNO3 = C6H4ClNO2 + H2O - GT_Values.RA.addChemicalRecipe(Materials.Chlorobenzene.getCells(1), GT_Utility.getIntegratedCircuit(1), Materials.NitrationMixture.getFluid(2000), Materials.DilutedSulfuricAcid.getFluid(1000), Materials.Nitrochlorobenzene.getCells(1), 100, 480); - GT_Values.RA.addChemicalRecipe(Materials.Chlorobenzene.getCells(1), GT_Utility.getIntegratedCircuit(11), Materials.NitrationMixture.getFluid(2000), Materials.Nitrochlorobenzene.getFluid(1000), Materials.DilutedSulfuricAcid.getCells(1), 100, 480); - GT_Values.RA.addChemicalRecipe(Materials.NitrationMixture.getCells(2), GT_Utility.getIntegratedCircuit(1), Materials.Chlorobenzene.getFluid(1000), Materials.DilutedSulfuricAcid.getFluid(1000), Materials.Nitrochlorobenzene.getCells(1), Materials.Empty.getCells(1), 100, 480); - GT_Values.RA.addChemicalRecipe(Materials.NitrationMixture.getCells(2), GT_Utility.getIntegratedCircuit(11), Materials.Chlorobenzene.getFluid(1000), Materials.Nitrochlorobenzene.getFluid(1000), Materials.DilutedSulfuricAcid.getCells(1), Materials.Empty.getCells(1), 100, 480); - - //Dimethylbenzene - GT_Values.RA.addDistilleryRecipe(5, Materials.WoodTar.getFluid(200), Materials.Dimethylbenzene.getFluid(30), 100, 120, false); - GT_Values.RA.addDistilleryRecipe(5, Materials.CharcoalByproducts.getGas(200), Materials.Dimethylbenzene.getFluid(20), 100, 120, false); - //C6H6 + 2CH4 = C8H10 + 4H - GT_Values.RA.addChemicalRecipe(Materials.Methane.getCells(2), GT_Utility.getIntegratedCircuit(11), Materials.Benzene.getFluid(1000), Materials.Hydrogen.getGas(4000), Materials.Dimethylbenzene.getCells(1), 4000, 120); - GT_Values.RA.addChemicalRecipe(Materials.Benzene.getCells(1), GT_Utility.getIntegratedCircuit(12), Materials.Methane.getGas(2000), Materials.Hydrogen.getGas(4000), Materials.Dimethylbenzene.getCells(1), 4000, 120); - GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{Materials.Benzene.getFluid(1000L), Materials.Methane.getGas(2000L)}, new FluidStack[]{Materials.Dimethylbenzene.getFluid(1000L), Materials.Hydrogen.getGas(4000L)}, null, 4000, 120); - - //Phthalic Acid - //C8H10 + 6O =K2Cr2O7= C8H6O4 + 2H2O - GT_Values.RA.addChemicalRecipe(Materials.Dimethylbenzene.getCells(1), Materials.Potassiumdichromate.getDustTiny(1), Materials.Oxygen.getGas(6000), Materials.Water.getFluid(2000), Materials.PhthalicAcid.getCells(1), 100, 1920); - GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(6), Materials.Potassiumdichromate.getDustTiny(1), Materials.Dimethylbenzene.getFluid(1000), Materials.Water.getFluid(2000), Materials.PhthalicAcid.getCells(1), ItemList.Cell_Empty.get(1L),100, 1920); - - GT_Values.RA.addChemicalRecipe(Materials.Dimethylbenzene.getCells(9), Materials.Potassiumdichromate.getDust(1), Materials.Oxygen.getGas(54000), Materials.Water.getFluid(18000), Materials.PhthalicAcid.getCells(9), 900, 1920); - GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(54), Materials.Potassiumdichromate.getDust(1), Materials.Dimethylbenzene.getFluid(9000), Materials.Water.getFluid(18000), Materials.PhthalicAcid.getCells(9), ItemList.Cell_Empty.get(9L), 900, 1920); - - //These following recipes are broken in element term. - //But they are kept in gamewise, too much existed setup will be broken. - //Dichlorobenzidine - GT_Values.RA.addChemicalRecipe(Materials.Copper.getDustTiny(1), GT_Utility.getIntegratedCircuit(1), Materials.Nitrochlorobenzene.getFluid(2000), Materials.Dichlorobenzidine.getFluid(1000), null, 200, 1920); - GT_Values.RA.addChemicalRecipe(Materials.Copper.getDust(1), GT_Utility.getIntegratedCircuit(9), Materials.Nitrochlorobenzene.getFluid(18000), Materials.Dichlorobenzidine.getFluid(9000), null, 1800, 1920); - - //Diphenyl Isophthalate - GT_Values.RA.addChemicalRecipe(Materials.PhthalicAcid.getCells(1),Materials.SulfuricAcid.getCells(1),Materials.Phenol.getFluid(2000), Materials.DilutedSulfuricAcid.getFluid(1000),Materials.Diphenylisophthalate.getCells(1), ItemList.Cell_Empty.get(1L),100, 7680); - GT_Values.RA.addChemicalRecipe(Materials.PhthalicAcid.getCells(1),Materials.Phenol.getCells(2),Materials.SulfuricAcid.getFluid(1000), Materials.DilutedSulfuricAcid.getFluid(1000),Materials.Diphenylisophthalate.getCells(1), ItemList.Cell_Empty.get(2L), 100, 7680); - GT_Values.RA.addChemicalRecipe(Materials.SulfuricAcid.getCells(1),Materials.Phenol.getCells(2),Materials.PhthalicAcid.getFluid(1000), Materials.DilutedSulfuricAcid.getFluid(1000),Materials.Diphenylisophthalate.getCells(1), ItemList.Cell_Empty.get(2L), 100, 7680); - - //Diaminobenzidin - GT_Values.RA.addChemicalRecipe(Materials.Ammonia.getCells(2), Materials.Zinc.getDust(1), Materials.Dichlorobenzidine.getFluid(1000), Materials.HydrochloricAcid.getFluid(2000), Materials.Diaminobenzidin.getCells(1), ItemList.Cell_Empty.get(1L),100, 7680); - - //Polybenzimidazole - //C12H14N4 + C20H14O4 = C20H12N4 + 2C6H6O + 2H2O - GT_Values.RA.addChemicalRecipe(Materials.Diphenylisophthalate.getCells(1), Materials.Diaminobenzidin.getCells(1), GT_Values.NF, Materials.Polybenzimidazole.getMolten(1000), Materials.Phenol.getCells(2), 100, 7680); - + // Potassium Nitride + // K + HNO3 = KNO3 + H + GT_Values.RA.addChemicalRecipe( + Materials.Potassium.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.NitricAcid.getFluid(1000), + Materials.Hydrogen.getGas(1000), + Materials.PotassiumNitrade.getDust(5), + 100, + 30); + + // Chromium Trioxide + // CrO2 + O = CrO3 + GT_Values.RA.addChemicalRecipe( + Materials.ChromiumDioxide.getDust(3), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000), + GT_Values.NF, + Materials.ChromiumTrioxide.getDust(4), + GT_Values.NI, + 100, + 60); + + // Potassium Dichromate + // 2KNO3 + 2CrO3 = K2Cr2O7 + 2NO + 3O + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Saltpeter.getDust(10), + Materials.ChromiumTrioxide.getDust(8), + GT_Values.NF, + Materials.NitricOxide.getGas(2000), + Materials.Potassiumdichromate.getDust(11), + GT_Values.NI, + 100, + 480); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.PotassiumNitrade.getDust(10), + Materials.ChromiumTrioxide.getDust(8), + GT_Values.NF, + Materials.NitricOxide.getGas(2000), + Materials.Potassiumdichromate.getDust(11), + GT_Values.NI, + 100, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.PotassiumNitrade.getDust(10), Materials.ChromiumTrioxide.getDust(8)}, + null, + new FluidStack[] {Materials.NitricOxide.getGas(2000), Materials.Oxygen.getGas(3000)}, + new ItemStack[] {Materials.Potassiumdichromate.getDust(11)}, + 100, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.Saltpeter.getDust(10), Materials.ChromiumTrioxide.getDust(8)}, + null, + new FluidStack[] {Materials.NitricOxide.getGas(2000), Materials.Oxygen.getGas(3000)}, + new ItemStack[] {Materials.Potassiumdichromate.getDust(11)}, + 100, + 480); + + // Nitrochlorobenzene + // C6H5Cl + HNO3 = C6H4ClNO2 + H2O + GT_Values.RA.addChemicalRecipe( + Materials.Chlorobenzene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.NitrationMixture.getFluid(2000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Nitrochlorobenzene.getCells(1), + 100, + 480); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorobenzene.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.NitrationMixture.getFluid(2000), + Materials.Nitrochlorobenzene.getFluid(1000), + Materials.DilutedSulfuricAcid.getCells(1), + 100, + 480); + GT_Values.RA.addChemicalRecipe( + Materials.NitrationMixture.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorobenzene.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Nitrochlorobenzene.getCells(1), + Materials.Empty.getCells(1), + 100, + 480); + GT_Values.RA.addChemicalRecipe( + Materials.NitrationMixture.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Chlorobenzene.getFluid(1000), + Materials.Nitrochlorobenzene.getFluid(1000), + Materials.DilutedSulfuricAcid.getCells(1), + Materials.Empty.getCells(1), + 100, + 480); + + // Dimethylbenzene + GT_Values.RA.addDistilleryRecipe( + 5, Materials.WoodTar.getFluid(200), Materials.Dimethylbenzene.getFluid(30), 100, 120, false); + GT_Values.RA.addDistilleryRecipe( + 5, Materials.CharcoalByproducts.getGas(200), Materials.Dimethylbenzene.getFluid(20), 100, 120, false); + // C6H6 + 2CH4 = C8H10 + 4H + GT_Values.RA.addChemicalRecipe( + Materials.Methane.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Benzene.getFluid(1000), + Materials.Hydrogen.getGas(4000), + Materials.Dimethylbenzene.getCells(1), + 4000, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Benzene.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Methane.getGas(2000), + Materials.Hydrogen.getGas(4000), + Materials.Dimethylbenzene.getCells(1), + 4000, + 120); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] {Materials.Benzene.getFluid(1000L), Materials.Methane.getGas(2000L)}, + new FluidStack[] {Materials.Dimethylbenzene.getFluid(1000L), Materials.Hydrogen.getGas(4000L)}, + null, + 4000, + 120); + + // Phthalic Acid + // C8H10 + 6O =K2Cr2O7= C8H6O4 + 2H2O + GT_Values.RA.addChemicalRecipe( + Materials.Dimethylbenzene.getCells(1), + Materials.Potassiumdichromate.getDustTiny(1), + Materials.Oxygen.getGas(6000), + Materials.Water.getFluid(2000), + Materials.PhthalicAcid.getCells(1), + 100, + 1920); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(6), + Materials.Potassiumdichromate.getDustTiny(1), + Materials.Dimethylbenzene.getFluid(1000), + Materials.Water.getFluid(2000), + Materials.PhthalicAcid.getCells(1), + ItemList.Cell_Empty.get(1L), + 100, + 1920); + + GT_Values.RA.addChemicalRecipe( + Materials.Dimethylbenzene.getCells(9), + Materials.Potassiumdichromate.getDust(1), + Materials.Oxygen.getGas(54000), + Materials.Water.getFluid(18000), + Materials.PhthalicAcid.getCells(9), + 900, + 1920); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(54), + Materials.Potassiumdichromate.getDust(1), + Materials.Dimethylbenzene.getFluid(9000), + Materials.Water.getFluid(18000), + Materials.PhthalicAcid.getCells(9), + ItemList.Cell_Empty.get(9L), + 900, + 1920); + + // These following recipes are broken in element term. + // But they are kept in gamewise, too much existed setup will be broken. + // Dichlorobenzidine + GT_Values.RA.addChemicalRecipe( + Materials.Copper.getDustTiny(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Nitrochlorobenzene.getFluid(2000), + Materials.Dichlorobenzidine.getFluid(1000), + null, + 200, + 1920); + GT_Values.RA.addChemicalRecipe( + Materials.Copper.getDust(1), + GT_Utility.getIntegratedCircuit(9), + Materials.Nitrochlorobenzene.getFluid(18000), + Materials.Dichlorobenzidine.getFluid(9000), + null, + 1800, + 1920); + + // Diphenyl Isophthalate + GT_Values.RA.addChemicalRecipe( + Materials.PhthalicAcid.getCells(1), + Materials.SulfuricAcid.getCells(1), + Materials.Phenol.getFluid(2000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Diphenylisophthalate.getCells(1), + ItemList.Cell_Empty.get(1L), + 100, + 7680); + GT_Values.RA.addChemicalRecipe( + Materials.PhthalicAcid.getCells(1), + Materials.Phenol.getCells(2), + Materials.SulfuricAcid.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Diphenylisophthalate.getCells(1), + ItemList.Cell_Empty.get(2L), + 100, + 7680); + GT_Values.RA.addChemicalRecipe( + Materials.SulfuricAcid.getCells(1), + Materials.Phenol.getCells(2), + Materials.PhthalicAcid.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Diphenylisophthalate.getCells(1), + ItemList.Cell_Empty.get(2L), + 100, + 7680); + + // Diaminobenzidin + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(2), + Materials.Zinc.getDust(1), + Materials.Dichlorobenzidine.getFluid(1000), + Materials.HydrochloricAcid.getFluid(2000), + Materials.Diaminobenzidin.getCells(1), + ItemList.Cell_Empty.get(1L), + 100, + 7680); + + // Polybenzimidazole + // C12H14N4 + C20H14O4 = C20H12N4 + 2C6H6O + 2H2O + GT_Values.RA.addChemicalRecipe( + Materials.Diphenylisophthalate.getCells(1), + Materials.Diaminobenzidin.getCells(1), + GT_Values.NF, + Materials.Polybenzimidazole.getMolten(1000), + Materials.Phenol.getCells(2), + 100, + 7680); } /** * Adds new recipes for hatches and busses */ - public static void addBusAndHatchRecipes(){ + public static void addBusAndHatchRecipes() { Materials[] glues = { - Materials.Glue, - Materials.Plastic, - Materials.Polytetrafluoroethylene, - Materials.Polybenzimidazole + Materials.Glue, Materials.Plastic, Materials.Polytetrafluoroethylene, Materials.Polybenzimidazole }; ItemStack[] chests = { - Loader.isModLoaded(MOD_ID_DC) ? GT_ModHandler.getModItem(MOD_ID_DC,"BabyChest",1) : new ItemStack(Blocks.chest), + Loader.isModLoaded(MOD_ID_DC) + ? GT_ModHandler.getModItem(MOD_ID_DC, "BabyChest", 1) + : new ItemStack(Blocks.chest), new ItemStack(Blocks.chest), - Loader.isModLoaded("IronChest") ? GT_ModHandler.getModItem("IronChest","BlockIronChest",1,3) : new ItemStack(Blocks.chest), - Loader.isModLoaded("IronChest") ? GT_ModHandler.getModItem("IronChest","BlockIronChest",1) : new ItemStack(Blocks.chest), - Loader.isModLoaded("IronChest") ? GT_ModHandler.getModItem("IronChest","BlockIronChest",1,4) : new ItemStack(Blocks.chest), - Loader.isModLoaded("IronChest") ? GT_ModHandler.getModItem("IronChest","BlockIronChest",1,1) : new ItemStack(Blocks.chest), - Loader.isModLoaded("IronChest") ? GT_ModHandler.getModItem("IronChest","BlockIronChest",1,2) : new ItemStack(Blocks.chest), - Loader.isModLoaded("IronChest") ? GT_ModHandler.getModItem("IronChest","BlockIronChest",1,5) : new ItemStack(Blocks.chest), - Loader.isModLoaded("IronChest") ? GT_ModHandler.getModItem("IronChest","BlockIronChest",1,6) : new ItemStack(Blocks.chest), - Loader.isModLoaded("avaritiaddons") ? GT_ModHandler.getModItem("avaritiaddons","CompressedChest",1) : new ItemStack(Blocks.chest) + Loader.isModLoaded("IronChest") + ? GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1, 3) + : new ItemStack(Blocks.chest), + Loader.isModLoaded("IronChest") + ? GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1) + : new ItemStack(Blocks.chest), + Loader.isModLoaded("IronChest") + ? GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1, 4) + : new ItemStack(Blocks.chest), + Loader.isModLoaded("IronChest") + ? GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1, 1) + : new ItemStack(Blocks.chest), + Loader.isModLoaded("IronChest") + ? GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1, 2) + : new ItemStack(Blocks.chest), + Loader.isModLoaded("IronChest") + ? GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1, 5) + : new ItemStack(Blocks.chest), + Loader.isModLoaded("IronChest") + ? GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1, 6) + : new ItemStack(Blocks.chest), + Loader.isModLoaded("avaritiaddons") + ? GT_ModHandler.getModItem("avaritiaddons", "CompressedChest", 1) + : new ItemStack(Blocks.chest) }; ItemStack[] tanks = { - GT_OreDictUnificator.get(OrePrefixes.cell,Materials.Empty,1L), - Loader.isModLoaded("BuildCraft|Factory") ? GT_ModHandler.getModItem("BuildCraft|Factory","tankBlock",1) : GT_OreDictUnificator.get(OrePrefixes.cell,Materials.Empty,1L), - Loader.isModLoaded("irontank") ? GT_ModHandler.getModItem("irontank","copperTank",1) : GT_OreDictUnificator.get(OrePrefixes.cell,Materials.Empty,1L), - Loader.isModLoaded("irontank") ? GT_ModHandler.getModItem("irontank","ironTank",1) : GT_OreDictUnificator.get(OrePrefixes.cell,Materials.Empty,1L), - Loader.isModLoaded("irontank") ? GT_ModHandler.getModItem("irontank","silverTank",1) : GT_OreDictUnificator.get(OrePrefixes.cell,Materials.Empty,1L), - Loader.isModLoaded("irontank") ? GT_ModHandler.getModItem("irontank","goldTank",1) : GT_OreDictUnificator.get(OrePrefixes.cell,Materials.Empty,1L), - Loader.isModLoaded("irontank") ? GT_ModHandler.getModItem("irontank","diamondTank",1) : GT_OreDictUnificator.get(OrePrefixes.cell,Materials.Empty,1L), - Loader.isModLoaded("irontank") ? GT_ModHandler.getModItem("irontank","obsidianTank",1) : GT_OreDictUnificator.get(OrePrefixes.cell,Materials.Empty,1L), - GT_ModHandler.getModItem("gregtech","gt.blockmachines",1,130), - GT_ModHandler.getModItem("gregtech","gt.blockmachines",1,131) + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + Loader.isModLoaded("BuildCraft|Factory") + ? GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1) + : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + Loader.isModLoaded("irontank") + ? GT_ModHandler.getModItem("irontank", "copperTank", 1) + : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + Loader.isModLoaded("irontank") + ? GT_ModHandler.getModItem("irontank", "ironTank", 1) + : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + Loader.isModLoaded("irontank") + ? GT_ModHandler.getModItem("irontank", "silverTank", 1) + : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + Loader.isModLoaded("irontank") + ? GT_ModHandler.getModItem("irontank", "goldTank", 1) + : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + Loader.isModLoaded("irontank") + ? GT_ModHandler.getModItem("irontank", "diamondTank", 1) + : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + Loader.isModLoaded("irontank") + ? GT_ModHandler.getModItem("irontank", "obsidianTank", 1) + : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 130), + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 131) }; ItemStack[][] aInputs = new ItemStack[10][3]; @@ -4230,38 +19505,140 @@ public class GT_MachineRecipeLoader implements Runnable { ItemStack[][] flInputs2 = new ItemStack[10][3]; for (int i = 0; i < 10; i++) { - aInputs[i]= new ItemStack[]{ItemList.MACHINE_HULLS[i].get(1), chests[i].copy(), GT_Utility.getIntegratedCircuit(1)}; - aInputs2[i]= new ItemStack[]{ItemList.MACHINE_HULLS[i].get(1), chests[i].copy(), GT_Utility.getIntegratedCircuit(2)}; - flInputs[i]= new ItemStack[]{ItemList.MACHINE_HULLS[i].get(1), tanks[i].copy(), GT_Utility.getIntegratedCircuit(1)}; - flInputs2[i]= new ItemStack[]{ItemList.MACHINE_HULLS[i].get(1), tanks[i].copy(), GT_Utility.getIntegratedCircuit(2)}; + aInputs[i] = new ItemStack[] { + ItemList.MACHINE_HULLS[i].get(1), chests[i].copy(), GT_Utility.getIntegratedCircuit(1) + }; + aInputs2[i] = new ItemStack[] { + ItemList.MACHINE_HULLS[i].get(1), chests[i].copy(), GT_Utility.getIntegratedCircuit(2) + }; + flInputs[i] = new ItemStack[] { + ItemList.MACHINE_HULLS[i].get(1), tanks[i].copy(), GT_Utility.getIntegratedCircuit(1) + }; + flInputs2[i] = new ItemStack[] { + ItemList.MACHINE_HULLS[i].get(1), tanks[i].copy(), GT_Utility.getIntegratedCircuit(2) + }; } for (int aTier = 0; aTier < 10; aTier++) { - if (aTier<2) { - GT_Values.RA.addAssemblerRecipe(aInputs[aTier], glues[0].getFluid((long)(144 * Math.pow((aTier + 4), aTier))), ItemList.HATCHES_INPUT_BUS[aTier].get(1L), 480, (int) (30 * Math.pow(4, (aTier - 1))), false); - GT_Values.RA.addAssemblerRecipe(aInputs2[aTier], glues[0].getFluid((long)(144 * Math.pow((aTier+4), aTier))), ItemList.HATCHES_OUTPUT_BUS[aTier].get(1L), 480, (int) (30 * Math.pow(4, (aTier - 1))), false); - GT_Values.RA.addAssemblerRecipe(flInputs[aTier], glues[0].getFluid((long)(144 * Math.pow((aTier+4), aTier))), ItemList.HATCHES_INPUT[aTier].get(1L), 480, (int) (30 * Math.pow(4, (aTier - 1))), false); - GT_Values.RA.addAssemblerRecipe(flInputs2[aTier], glues[0].getFluid((long)(144 * Math.pow((aTier+4), aTier))), ItemList.HATCHES_OUTPUT[aTier].get(1L), 480, (int) (30 * Math.pow(4, (aTier - 1))), false); + if (aTier < 2) { + GT_Values.RA.addAssemblerRecipe( + aInputs[aTier], + glues[0].getFluid((long) (144 * Math.pow((aTier + 4), aTier))), + ItemList.HATCHES_INPUT_BUS[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + aInputs2[aTier], + glues[0].getFluid((long) (144 * Math.pow((aTier + 4), aTier))), + ItemList.HATCHES_OUTPUT_BUS[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs[aTier], + glues[0].getFluid((long) (144 * Math.pow((aTier + 4), aTier))), + ItemList.HATCHES_INPUT[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs2[aTier], + glues[0].getFluid((long) (144 * Math.pow((aTier + 4), aTier))), + ItemList.HATCHES_OUTPUT[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); } - if (aTier<4) { - GT_Values.RA.addAssemblerRecipe(aInputs[aTier], aTier == 0 ? glues[1].getMolten(72L) : glues[1].getMolten(144L * aTier), ItemList.HATCHES_INPUT_BUS[aTier].get(1L), 480, (int) (30 * Math.pow(4, (aTier - 1))), false); - GT_Values.RA.addAssemblerRecipe(aInputs2[aTier], aTier == 0 ? glues[1].getMolten(72L) : glues[1].getMolten(144L*aTier), ItemList.HATCHES_OUTPUT_BUS[aTier].get(1L), 480, (int) (30 * Math.pow(4, (aTier - 1))), false); - GT_Values.RA.addAssemblerRecipe(flInputs[aTier], aTier == 0 ? glues[1].getMolten(72L) : glues[1].getMolten(144L * aTier), ItemList.HATCHES_INPUT[aTier].get(1L), 480, (int) (30 * Math.pow(4, (aTier - 1))), false); - GT_Values.RA.addAssemblerRecipe(flInputs2[aTier], aTier == 0 ? glues[1].getMolten(72L) : glues[1].getMolten(144L*aTier), ItemList.HATCHES_OUTPUT[aTier].get(1L), 480, (int) (30 * Math.pow(4, (aTier - 1))), false); - + if (aTier < 4) { + GT_Values.RA.addAssemblerRecipe( + aInputs[aTier], + aTier == 0 ? glues[1].getMolten(72L) : glues[1].getMolten(144L * aTier), + ItemList.HATCHES_INPUT_BUS[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + aInputs2[aTier], + aTier == 0 ? glues[1].getMolten(72L) : glues[1].getMolten(144L * aTier), + ItemList.HATCHES_OUTPUT_BUS[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs[aTier], + aTier == 0 ? glues[1].getMolten(72L) : glues[1].getMolten(144L * aTier), + ItemList.HATCHES_INPUT[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs2[aTier], + aTier == 0 ? glues[1].getMolten(72L) : glues[1].getMolten(144L * aTier), + ItemList.HATCHES_OUTPUT[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); } - if (aTier<7) { - GT_Values.RA.addAssemblerRecipe(aInputs[aTier], glues[2].getMolten((long) (18 * Math.pow(2, (aTier + 1)))), ItemList.HATCHES_INPUT_BUS[aTier].get(1L), 480, (int) (30 * Math.pow(4, (aTier - 1))), false); - GT_Values.RA.addAssemblerRecipe(aInputs2[aTier], glues[2].getMolten((long) (18 * Math.pow(2,(aTier + 1)))), ItemList.HATCHES_OUTPUT_BUS[aTier].get(1L), 480, (int) (30 * Math.pow(4, (aTier - 1))), false); - GT_Values.RA.addAssemblerRecipe(flInputs[aTier], glues[2].getMolten((long) (18 * Math.pow(2, (aTier + 1)))), ItemList.HATCHES_INPUT[aTier].get(1L), 480, (int) (30 * Math.pow(4, (aTier - 1))), false); - GT_Values.RA.addAssemblerRecipe(flInputs2[aTier], glues[2].getMolten((long) (18 * Math.pow(2,(aTier + 1)))), ItemList.HATCHES_OUTPUT[aTier].get(1L), 480, (int) (30 * Math.pow(4, (aTier - 1))), false); - + if (aTier < 7) { + GT_Values.RA.addAssemblerRecipe( + aInputs[aTier], + glues[2].getMolten((long) (18 * Math.pow(2, (aTier + 1)))), + ItemList.HATCHES_INPUT_BUS[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + aInputs2[aTier], + glues[2].getMolten((long) (18 * Math.pow(2, (aTier + 1)))), + ItemList.HATCHES_OUTPUT_BUS[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs[aTier], + glues[2].getMolten((long) (18 * Math.pow(2, (aTier + 1)))), + ItemList.HATCHES_INPUT[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs2[aTier], + glues[2].getMolten((long) (18 * Math.pow(2, (aTier + 1)))), + ItemList.HATCHES_OUTPUT[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); } - GT_Values.RA.addAssemblerRecipe(aInputs[aTier], glues[3].getMolten((long) (2.25 * Math.pow(2,(aTier+1)))), ItemList.HATCHES_INPUT_BUS[aTier].get(1L), 480, (int) (30 * Math.pow(4, (aTier - 1))), false); - GT_Values.RA.addAssemblerRecipe(aInputs2[aTier], glues[3].getMolten((long) (2.25 * Math.pow(2,(aTier+1)))), ItemList.HATCHES_OUTPUT_BUS[aTier].get(1L), 480, (int) (30 * Math.pow(4, (aTier - 1))), false); - GT_Values.RA.addAssemblerRecipe(flInputs[aTier], glues[3].getMolten((long) (2.25 * Math.pow(2,(aTier+1)))), ItemList.HATCHES_INPUT[aTier].get(1L), 480, (int) (30 * Math.pow(4, (aTier - 1))), false); - GT_Values.RA.addAssemblerRecipe(flInputs2[aTier], glues[3].getMolten((long) (2.25 * Math.pow(2,(aTier+1)))), ItemList.HATCHES_OUTPUT[aTier].get(1L), 480, (int) (30 * Math.pow(4, (aTier - 1))), false); + GT_Values.RA.addAssemblerRecipe( + aInputs[aTier], + glues[3].getMolten((long) (2.25 * Math.pow(2, (aTier + 1)))), + ItemList.HATCHES_INPUT_BUS[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + aInputs2[aTier], + glues[3].getMolten((long) (2.25 * Math.pow(2, (aTier + 1)))), + ItemList.HATCHES_OUTPUT_BUS[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs[aTier], + glues[3].getMolten((long) (2.25 * Math.pow(2, (aTier + 1)))), + ItemList.HATCHES_INPUT[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs2[aTier], + glues[3].getMolten((long) (2.25 * Math.pow(2, (aTier + 1)))), + ItemList.HATCHES_OUTPUT[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); } } @@ -4270,33 +19647,260 @@ public class GT_MachineRecipeLoader implements Runnable { */ private void loadRailcraftRecipes() { if (!Loader.isModLoaded(MOD_ID_RC)) return; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.stone_slab, 1, 0), ItemList.RC_Rebar.get(1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.RC_Tie_Stone.get(1L), 128, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.stone_slab, 1, 7), ItemList.RC_Rebar.get(1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.RC_Tie_Stone.get(1L), 128, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), GT_Utility.getIntegratedCircuit(8)}, Materials.Blaze.getMolten(216L), ItemList.RC_Rail_HS.get(16L), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), GT_Utility.getIntegratedCircuit(9)}, Materials.ConductiveIron.getMolten(432L), ItemList.RC_Rail_HS.get(8L), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), GT_Utility.getIntegratedCircuit(9)}, Materials.VibrantAlloy.getMolten(216L), ItemList.RC_Rail_HS.get(32L), 100, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), GT_Utility.getIntegratedCircuit(9)}, Materials.CrystallineAlloy.getMolten(216L), ItemList.RC_Rail_HS.get(64L), 100, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Rail_Standard.get(3L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), GT_Utility.getIntegratedCircuit(8)}, Materials.Redstone.getMolten(216L), ItemList.RC_Rail_Adv.get(8L), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Rail_Standard.get(3L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), GT_Utility.getIntegratedCircuit(8)}, Materials.RedAlloy.getMolten(216L), ItemList.RC_Rail_Adv.get(16L), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Rail_Standard.get(3L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), GT_Utility.getIntegratedCircuit(8)}, Materials.ConductiveIron.getMolten(216L), ItemList.RC_Rail_Adv.get(32L), 100, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Rail_Standard.get(3L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), GT_Utility.getIntegratedCircuit(8)}, Materials.VibrantAlloy.getMolten(216L), ItemList.RC_Rail_Adv.get(64L), 100, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Rail_Standard.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.RC_Rail_Electric.get(1L), 50, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Rail_Standard.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.RC_Rail_Electric.get(1L), 50, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Rail_Standard.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Gold, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.RC_Rail_Electric.get(2L), 50, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Rail_Standard.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Electrum, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.RC_Rail_Electric.get(4L), 50, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Rail_Standard.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.RC_Rail_Electric.get(8L), 50, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Rail_Standard.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.RC_Rail_Electric.get(16L), 50, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Rail_Standard.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.HSSG, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.RC_Rail_Electric.get(32L), 50, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Rail_Standard.get(1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Naquadah, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, ItemList.RC_Rail_Electric.get(64L), 50, 96); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Tie_Wood.get(1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1L), GT_Utility.getIntegratedCircuit(10)}, GT_Values.NF, ItemList.RC_Rail_Wooden.get(8L), 133, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Tie_Wood.get(1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 1L), GT_Utility.getIntegratedCircuit(11)}, GT_Values.NF, ItemList.RC_Rail_Wooden.get(8L), 133, 4); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Tie_Wood.get(1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 1L), GT_Utility.getIntegratedCircuit(11)}, GT_Values.NF, ItemList.RC_Rail_Wooden.get(16L), 133, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Tie_Wood.get(1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 1L), GT_Utility.getIntegratedCircuit(11)}, GT_Values.NF, ItemList.RC_Rail_Wooden.get(32L), 133, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Tie_Wood.get(1L), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(11)}, GT_Values.NF, ItemList.RC_Rail_Wooden.get(64L), 133, 48); - GT_Values.RA.addAssemblerRecipe(ItemList.RC_Tie_Wood.get(32L), GT_Utility.getIntegratedCircuit(20), ItemList.RC_Bed_Wood.get(24L), 200, 30); - GT_Values.RA.addAssemblerRecipe(ItemList.RC_Tie_Wood.get(64L), GT_Utility.getIntegratedCircuit(24), ItemList.RC_Bed_Wood.get(48L), 200, 48); - GT_Values.RA.addAssemblerRecipe(ItemList.RC_Tie_Stone.get(32L), GT_Utility.getIntegratedCircuit(20), ItemList.RC_Bed_Stone.get(24L), 200, 30); - GT_Values.RA.addAssemblerRecipe(ItemList.RC_Tie_Stone.get(64L), GT_Utility.getIntegratedCircuit(24), ItemList.RC_Bed_Stone.get(48L), 200, 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.stone_slab, 1, 0), + ItemList.RC_Rebar.get(1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Tie_Stone.get(1L), + 128, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.stone_slab, 1, 7), + ItemList.RC_Rebar.get(1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Tie_Stone.get(1L), + 128, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), + GT_Utility.getIntegratedCircuit(8) + }, + Materials.Blaze.getMolten(216L), + ItemList.RC_Rail_HS.get(16L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.ConductiveIron.getMolten(432L), + ItemList.RC_Rail_HS.get(8L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.VibrantAlloy.getMolten(216L), + ItemList.RC_Rail_HS.get(32L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.CrystallineAlloy.getMolten(216L), + ItemList.RC_Rail_HS.get(64L), + 100, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(3L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), + GT_Utility.getIntegratedCircuit(8) + }, + Materials.Redstone.getMolten(216L), + ItemList.RC_Rail_Adv.get(8L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(3L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), + GT_Utility.getIntegratedCircuit(8) + }, + Materials.RedAlloy.getMolten(216L), + ItemList.RC_Rail_Adv.get(16L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(3L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), + GT_Utility.getIntegratedCircuit(8) + }, + Materials.ConductiveIron.getMolten(216L), + ItemList.RC_Rail_Adv.get(32L), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(3L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), + GT_Utility.getIntegratedCircuit(8) + }, + Materials.VibrantAlloy.getMolten(216L), + ItemList.RC_Rail_Adv.get(64L), + 100, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Rail_Electric.get(1L), + 50, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Rail_Electric.get(1L), + 50, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Gold, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Rail_Electric.get(2L), + 50, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Electrum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Rail_Electric.get(4L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Rail_Electric.get(8L), + 50, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Rail_Electric.get(16L), + 50, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.HSSG, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Rail_Electric.get(32L), + 50, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Naquadah, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Rail_Electric.get(64L), + 50, + 96); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Tie_Wood.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1L), + GT_Utility.getIntegratedCircuit(10) + }, + GT_Values.NF, + ItemList.RC_Rail_Wooden.get(8L), + 133, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Tie_Wood.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 1L), + GT_Utility.getIntegratedCircuit(11) + }, + GT_Values.NF, + ItemList.RC_Rail_Wooden.get(8L), + 133, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Tie_Wood.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 1L), + GT_Utility.getIntegratedCircuit(11) + }, + GT_Values.NF, + ItemList.RC_Rail_Wooden.get(16L), + 133, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Tie_Wood.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 1L), + GT_Utility.getIntegratedCircuit(11) + }, + GT_Values.NF, + ItemList.RC_Rail_Wooden.get(32L), + 133, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Tie_Wood.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(11) + }, + GT_Values.NF, + ItemList.RC_Rail_Wooden.get(64L), + 133, + 48); + GT_Values.RA.addAssemblerRecipe( + ItemList.RC_Tie_Wood.get(32L), + GT_Utility.getIntegratedCircuit(20), + ItemList.RC_Bed_Wood.get(24L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + ItemList.RC_Tie_Wood.get(64L), + GT_Utility.getIntegratedCircuit(24), + ItemList.RC_Bed_Wood.get(48L), + 200, + 48); + GT_Values.RA.addAssemblerRecipe( + ItemList.RC_Tie_Stone.get(32L), + GT_Utility.getIntegratedCircuit(20), + ItemList.RC_Bed_Stone.get(24L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + ItemList.RC_Tie_Stone.get(64L), + GT_Utility.getIntegratedCircuit(24), + ItemList.RC_Bed_Stone.get(48L), + 200, + 48); ItemStack tRailWood = GT_ModHandler.getModItem(MOD_ID_RC, "track", 64, 736); if (tRailWood != null) { NBTTagCompound tTagWood = new NBTTagCompound(); @@ -4308,33 +19912,95 @@ public class GT_MachineRecipeLoader implements Runnable { tTagWoodB.setString("track", "railcraft:track.slow.boost"); tRailWoodB.stackTagCompound = tTagWoodB; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Bed_Wood.get(1L), ItemList.RC_Rail_Wooden.get(6L), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, tRailWood, 100, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_Utility.getIntegratedCircuit(22)}, GT_Values.NF, tRailWoodB, 200, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Bed_Wood.get(1L), + ItemList.RC_Rail_Wooden.get(6L), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + tRailWood, + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + tRailWoodB, + 200, + 30); } - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 1, 0), ItemList.RC_Rail_Adv.get(2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_Utility.getIntegratedCircuit(22)}, GT_Values.NF, new ItemStack(Blocks.golden_rail, 16, 0), 300, 30); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Bed_Wood.get(1L), ItemList.RC_Rail_Standard.get(6L), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, new ItemStack(Blocks.rail, 64, 0), 200, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 1, 0), + ItemList.RC_Rail_Adv.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + new ItemStack(Blocks.golden_rail, 16, 0), + 300, + 30); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Bed_Wood.get(1L), ItemList.RC_Rail_Standard.get(6L), GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + new ItemStack(Blocks.rail, 64, 0), + 200, + 30); ItemStack tRailRe = GT_ModHandler.getModItem(MOD_ID_RC, "track", 64); NBTTagCompound tTagRe = new NBTTagCompound(); tTagRe.setString("track", "railcraft:track.reinforced"); tRailRe.stackTagCompound = tTagRe; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Bed_Stone.get(1L), ItemList.RC_Rail_Reinforced.get(6L), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, tRailRe, 200, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Bed_Stone.get(1L), + ItemList.RC_Rail_Reinforced.get(6L), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + tRailRe, + 200, + 30); ItemStack tRailReB = GT_ModHandler.getModItem(MOD_ID_RC, "track.reinforced", 16); NBTTagCompound tTagReB = new NBTTagCompound(); tTagReB.setString("track", "railcraft:track.reinforced.boost"); tRailReB.stackTagCompound = tTagReB; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_Utility.getIntegratedCircuit(22)}, GT_Values.NF, tRailReB, 300, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + tRailReB, + 300, + 30); ItemStack tRailEl = GT_ModHandler.getModItem(MOD_ID_RC, "track", 64); NBTTagCompound tTagEl = new NBTTagCompound(); tTagEl.setString("track", "railcraft:track.electric"); tRailEl.stackTagCompound = tTagEl; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Bed_Stone.get(1L), ItemList.RC_Rail_Electric.get(6L), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, tRailEl, 200, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Bed_Stone.get(1L), + ItemList.RC_Rail_Electric.get(6L), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + tRailEl, + 200, + 30); ItemStack tRailHs = GT_ModHandler.getModItem(MOD_ID_RC, "track", 64, 816); if (tRailHs != null) { @@ -4342,14 +20008,30 @@ public class GT_MachineRecipeLoader implements Runnable { tTagHs.setString("track", "railcraft:track.speed"); tRailHs.stackTagCompound = tTagHs; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.RC_Bed_Stone.get(1L), ItemList.RC_Rail_HS.get(6L), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, tRailHs, 200, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Bed_Stone.get(1L), ItemList.RC_Rail_HS.get(6L), GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + tRailHs, + 200, + 30); } ItemStack tRailHsB = GT_ModHandler.getModItem(MOD_ID_RC, "track.speed", 16); NBTTagCompound tTagHsB = new NBTTagCompound(); tTagHsB.setString("track", "railcraft:track.speed.boost"); tRailHsB.stackTagCompound = tTagHsB; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_Utility.getIntegratedCircuit(22)}, GT_Values.NF, tRailHsB, 300, 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + tRailHsB, + 300, + 30); // --- Wooden Switch Track --- ItemStack tRailSS = GT_ModHandler.getModItem(MOD_ID_RC, "track.slow", 1, 19986); @@ -4358,13 +20040,76 @@ public class GT_MachineRecipeLoader implements Runnable { tTagSS.setString("track", "railcraft:track.slow.switch"); tRailSS.stackTagCompound = tTagSS; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.AnyIron, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, tRailSS, 100, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Steel, 2L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(2, tRailSS), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.StainlessSteel, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(4, tRailSS), 100, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(8, tRailSS), 100, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(16, tRailSS), 100, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Iridium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(32, tRailSS), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Osmium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(64, tRailSS), 100, 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.AnyIron, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailSS, + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Steel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailSS), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.StainlessSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailSS), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailSS), + 100, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailSS), + 100, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailSS), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailSS), + 100, + 256); } // --- Wooden Wye Track --- ItemStack tRailSW = GT_ModHandler.getModItem(MOD_ID_RC, "track.slow", 1); @@ -4373,13 +20118,76 @@ public class GT_MachineRecipeLoader implements Runnable { tTagSW.setString("track", "railcraft:track.slow.wye"); tRailSW.stackTagCompound = tTagSW; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.AnyIron, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, tRailSW, 100, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 2L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(2, tRailSW), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(4, tRailSW), 100, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(8, tRailSW), 100, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(16, tRailSW), 100, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(32, tRailSW), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(64, tRailSW), 100, 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.AnyIron, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailSW, + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailSW), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailSW), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailSW), + 100, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailSW), + 100, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailSW), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailSW), + 100, + 256); } // --- Wooden Junction Tack --- ItemStack tRailSJ = GT_ModHandler.getModItem(MOD_ID_RC, "track.slow", 1); @@ -4388,13 +20196,76 @@ public class GT_MachineRecipeLoader implements Runnable { tTagSJ.setString("track", "railcraft:track.slow.junction"); tRailSJ.stackTagCompound = tTagSJ; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.AnyIron, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, tRailSJ, 100, 8); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 2L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(2, tRailSJ), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(4, tRailSJ), 100, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(8, tRailSJ), 100, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(16, tRailSJ), 100, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Iridium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(32, tRailSJ), 100, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailWood), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(64, tRailSJ), 100, 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.AnyIron, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailSJ, + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailSJ), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailSJ), + 100, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailSJ), + 100, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailSJ), + 100, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailSJ), + 100, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailSJ), + 100, + 256); } // --- Switch Tack --- ItemStack tRailNS = GT_ModHandler.getModItem(MOD_ID_RC, "track", 1, 4767); @@ -4403,13 +20274,76 @@ public class GT_MachineRecipeLoader implements Runnable { tTagNS.setString("track", "railcraft:track.switch"); tRailNS.stackTagCompound = tTagNS; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Steel, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, tRailNS, 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.StainlessSteel, 2L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(2, tRailNS), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(4, tRailNS), 200, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(8, tRailNS), 200, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Iridium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(16, tRailNS), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Osmium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(32, tRailNS), 200, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Neutronium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(64, tRailNS), 200, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailNS, + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailNS), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailNS), + 200, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailNS), + 200, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailNS), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailNS), + 200, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailNS), + 200, + 480); } // --- Wye Tack --- ItemStack tRailNW = GT_ModHandler.getModItem(MOD_ID_RC, "track", 1, 2144); @@ -4418,13 +20352,76 @@ public class GT_MachineRecipeLoader implements Runnable { tTagNW.setString("track", "railcraft:track.wye"); tRailNW.stackTagCompound = tTagNW; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, tRailNW, 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 2L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(2, tRailNW), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(4, tRailNW), 200, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(8, tRailNW), 200, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(16, tRailNW), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(32, tRailNW), 200, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(64, tRailNW), 200, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailNW, + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailNW), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailNW), + 200, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailNW), + 200, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailNW), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailNW), + 200, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailNW), + 200, + 480); } // --- Junction Tack --- ItemStack tRailNJ = GT_ModHandler.getModItem(MOD_ID_RC, "track", 1); @@ -4433,13 +20430,76 @@ public class GT_MachineRecipeLoader implements Runnable { tTagNJ.setString("track", "railcraft:track.junction"); tRailNJ.stackTagCompound = tTagNJ; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, tRailNJ, 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 2L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(2, tRailNJ), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(4, tRailNJ), 200, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(8, tRailNJ), 200, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Iridium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(16, tRailNJ), 200, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(32, tRailNJ), 200, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.rail, 2, 0), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(64, tRailNJ), 200, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailNJ, + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailNJ), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailNJ), + 200, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailNJ), + 200, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailNJ), + 200, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailNJ), + 200, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailNJ), + 200, + 480); } // --- Reinforced Switch Track --- ItemStack tRailRS = GT_ModHandler.getModItem(MOD_ID_RC, "track.reinforced", 1); @@ -4448,13 +20508,76 @@ public class GT_MachineRecipeLoader implements Runnable { tTagRS.setString("track", "railcraft:track.reinforced.switch"); tRailRS.stackTagCompound = tTagRS; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Steel, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, tRailRS, 300, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.StainlessSteel, 2L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(2, tRailRS), 300, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(4, tRailRS), 300, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(8, tRailRS), 300, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Iridium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(16, tRailRS), 300, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Osmium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(32, tRailRS), 300, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Neutronium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(64, tRailRS), 300, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailRS, + 300, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailRS), + 300, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailRS), + 300, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailRS), + 300, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailRS), + 300, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailRS), + 300, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailRS), + 300, + 480); } // --- Reinforced Wye Track --- ItemStack tRailRW = GT_ModHandler.getModItem(MOD_ID_RC, "track.reinforced", 1); @@ -4463,13 +20586,76 @@ public class GT_MachineRecipeLoader implements Runnable { tTagRW.setString("track", "railcraft:track.reinforced.wye"); tRailRW.stackTagCompound = tTagRW; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, tRailRW, 300, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 2L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(2, tRailRW), 300, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(4, tRailRW), 300, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(8, tRailRW), 300, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(16, tRailRW), 300, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(32, tRailRW), 300, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(64, tRailRW), 300, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailRW, + 300, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailRW), + 300, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailRW), + 300, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailRW), + 300, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailRW), + 300, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailRW), + 300, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailRW), + 300, + 480); } // --- Reinforced Junction Track --- ItemStack tRailRJ = GT_ModHandler.getModItem(MOD_ID_RC, "track.reinforced", 1, 764); @@ -4478,13 +20664,76 @@ public class GT_MachineRecipeLoader implements Runnable { tTagRJ.setString("track", "railcraft:track.reinforced.junction"); tRailRJ.stackTagCompound = tTagRJ; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, tRailRJ, 300, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 2L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(2, tRailRJ), 300, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(4, tRailRJ), 300, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(8, tRailRJ), 300, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Iridium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(16, tRailRJ), 300, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(32, tRailRJ), 300, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailRe), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(64, tRailRJ), 300, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailRJ, + 300, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailRJ), + 300, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailRJ), + 300, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailRJ), + 300, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailRJ), + 300, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailRJ), + 300, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailRJ), + 300, + 480); } // --- H.S. Switch Track --- ItemStack tRailSSw = GT_ModHandler.getModItem(MOD_ID_RC, "track.speed", 1, 7916); @@ -4493,13 +20742,76 @@ public class GT_MachineRecipeLoader implements Runnable { tTagRSSw.setString("track", "railcraft:track.speed.switch"); tRailSSw.stackTagCompound = tTagRSSw; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Steel, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, tRailSSw, 400, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.StainlessSteel, 2L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(2, tRailSSw), 400, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(4, tRailSSw), 400, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(8, tRailSSw), 400, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Iridium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(16, tRailSSw), 400, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Osmium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(32, tRailSSw), 400, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Neutronium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(64, tRailSSw), 400, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailSSw, + 400, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailSSw), + 400, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailSSw), + 400, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailSSw), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailSSw), + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailSSw), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailSSw), + 400, + 480); } // --- H.S. Wye Track --- ItemStack tRailSWy = GT_ModHandler.getModItem(MOD_ID_RC, "track.speed", 1); @@ -4508,13 +20820,76 @@ public class GT_MachineRecipeLoader implements Runnable { tTagRSWy.setString("track", "railcraft:track.speed.wye"); tRailSWy.stackTagCompound = tTagRSWy; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, tRailSWy, 400, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 2L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(2, tRailSWy), 400, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(4, tRailSWy), 400, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(8, tRailSWy), 400, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(16, tRailSWy), 400, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(32, tRailSWy), 400, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(64, tRailSWy), 400, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailSWy, + 400, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailSWy), + 400, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailSWy), + 400, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailSWy), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailSWy), + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailSWy), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailSWy), + 400, + 480); } // --- H.S. Transition Track --- ItemStack tRailSTt = GT_ModHandler.getModItem(MOD_ID_RC, "track.speed", 1, 26865); @@ -4523,11 +20898,61 @@ public class GT_MachineRecipeLoader implements Runnable { tTagRSTt.setString("track", "railcraft:track.speed.transition"); tRailSTt.stackTagCompound = tTagRSTt; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), ItemList.RC_Bed_Stone.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(4, tRailSTt), 400, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), ItemList.RC_Bed_Stone.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.ConductiveIron, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(8, tRailSTt), 400, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), ItemList.RC_Bed_Stone.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.VibrantAlloy, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(16, tRailSTt), 400, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), ItemList.RC_Bed_Stone.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CrystallineAlloy, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(32, tRailSTt), 400, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailHs), ItemList.RC_Bed_Stone.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.MelodicAlloy, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(64, tRailSTt), 400, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + ItemList.RC_Bed_Stone.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailSTt), + 400, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + ItemList.RC_Bed_Stone.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.ConductiveIron, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailSTt), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + ItemList.RC_Bed_Stone.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.VibrantAlloy, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailSTt), + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + ItemList.RC_Bed_Stone.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CrystallineAlloy, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailSTt), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + ItemList.RC_Bed_Stone.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.MelodicAlloy, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailSTt), + 400, + 480); } // --- Electric Switch Track --- ItemStack tRailES = GT_ModHandler.getModItem(MOD_ID_RC, "track.electric", 1, 10488); @@ -4536,13 +20961,76 @@ public class GT_MachineRecipeLoader implements Runnable { tTagES.setString("track", "railcraft:track.electric.switch"); tRailES.stackTagCompound = tTagES; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Copper, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, tRailES, 400, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Gold, 2L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(2, tRailES), 400, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Electrum, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(4, tRailES), 400, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(8, tRailES), 400, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Platinum, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(16, tRailES), 400, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.VanadiumGallium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(32, tRailES), 400, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Naquadah, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(64, tRailES), 400, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Copper, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailES, + 400, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Gold, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailES), + 400, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Electrum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailES), + 400, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailES), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Platinum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailES), + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.VanadiumGallium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailES), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Naquadah, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailES), + 400, + 480); } // --- Electric Wye Track --- ItemStack tRailEw = GT_ModHandler.getModItem(MOD_ID_RC, "track.electric", 1); @@ -4551,13 +21039,76 @@ public class GT_MachineRecipeLoader implements Runnable { tTagEw.setString("track", "railcraft:track.electric.wye"); tRailEw.stackTagCompound = tTagEw; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Copper, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, tRailEw, 400, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Gold, 2L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(2, tRailEw), 400, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Electrum, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(4, tRailEw), 400, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(8, tRailEw), 400, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Platinum, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(16, tRailEw), 400, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.VanadiumGallium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(32, tRailEw), 400, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Naquadah, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(64, tRailEw), 400, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Copper, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailEw, + 400, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Gold, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailEw), + 400, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Electrum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailEw), + 400, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailEw), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Platinum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailEw), + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.VanadiumGallium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailEw), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Naquadah, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailEw), + 400, + 480); } // --- Electric Junction Track --- ItemStack tRailEJ = GT_ModHandler.getModItem(MOD_ID_RC, "track.electric", 1); @@ -4566,248 +21117,1757 @@ public class GT_MachineRecipeLoader implements Runnable { tTagREJ.setString("track", "railcraft:track.electric.junction"); tRailEJ.stackTagCompound = tTagREJ; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Copper, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, tRailEJ, 400, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Gold, 2L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(2, tRailEJ), 400, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Electrum, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(4, tRailEJ), 400, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(8, tRailEJ), 400, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Platinum, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(16, tRailEJ), 400, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.VanadiumGallium, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(32, tRailEJ), 400, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_Utility.copyAmount(2, tRailEl), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Naquadah, 1L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_Utility.copyAmount(64, tRailEJ), 400, 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Copper, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailEJ, + 400, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Gold, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailEJ), + 400, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Electrum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailEJ), + 400, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailEJ), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Platinum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailEJ), + 400, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.VanadiumGallium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailEJ), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Naquadah, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailEJ), + 400, + 480); } - //Shunting Wire + // Shunting Wire for (Materials tMat : Materials.values()) { if (tMat.isProperSolderingFluid()) { - int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) ? 1 : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Lead, 1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(16L * tMultiplier / 2L), ItemList.RC_ShuntingWire.get(1L), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Lead, 1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(16L * tMultiplier / 2L), ItemList.RC_ShuntingWire.get(1L), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Gold, 1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Lead, 1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(16L * tMultiplier / 2L), ItemList.RC_ShuntingWire.get(4L), 200, 24); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Electrum, 1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Gold, 1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(16L * tMultiplier / 2L), ItemList.RC_ShuntingWire.get(8L), 200, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titanium, 1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Electrum, 1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(16L * tMultiplier / 2L), ItemList.RC_ShuntingWire.get(16L), 200, 48); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Platinum, 1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titanium, 1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(16L * tMultiplier / 2L), ItemList.RC_ShuntingWire.get(32L), 200, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.VanadiumGallium, 1L), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Platinum, 1L), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(16L * tMultiplier / 2L), ItemList.RC_ShuntingWire.get(64L), 200, 120); - //Railcraft Circuits - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Coated_Basic.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), ItemList.Cover_Controller.get(1L)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 4L, 0), 300, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Coated_Basic.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), ItemList.Sensor_LV.get(1L)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 4L, 1), 300, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Coated_Basic.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), GT_ModHandler.getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 4L, 2), 300, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Phenolic_Good.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), ItemList.Cover_Controller.get(1L)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 8L, 0), 400, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Phenolic_Good.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), ItemList.Sensor_LV.get(1L)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 8L, 1), 400, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Phenolic_Good.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), GT_ModHandler.getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 8L, 2), 400, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), ItemList.Cover_Controller.get(1L)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 16L, 0), 500, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), ItemList.Sensor_LV.get(1L)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 16L, 1), 500, 30); - GT_Values.RA.addCircuitAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Epoxy_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), GT_ModHandler.getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 16L, 2), 500, 30); - //chunkloader upgrade OC - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{ItemList.Circuit_Board_Plastic_Advanced.get(1L), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 1L, 0), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), GT_Utility.getIntegratedCircuit(1)}, tMat.getMolten(144L * tMultiplier / 2L), GT_ModHandler.getModItem("OpenComputers", "item", 1L, 62), 250, 256); + int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) + ? 1 + : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Lead, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(16L * tMultiplier / 2L), + ItemList.RC_ShuntingWire.get(1L), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Lead, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(16L * tMultiplier / 2L), + ItemList.RC_ShuntingWire.get(1L), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Lead, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(16L * tMultiplier / 2L), + ItemList.RC_ShuntingWire.get(4L), + 200, + 24); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Electrum, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Gold, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(16L * tMultiplier / 2L), + ItemList.RC_ShuntingWire.get(8L), + 200, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titanium, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Electrum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(16L * tMultiplier / 2L), + ItemList.RC_ShuntingWire.get(16L), + 200, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Platinum, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(16L * tMultiplier / 2L), + ItemList.RC_ShuntingWire.get(32L), + 200, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.VanadiumGallium, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Platinum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(16L * tMultiplier / 2L), + ItemList.RC_ShuntingWire.get(64L), + 200, + 120); + // Railcraft Circuits + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), + ItemList.Cover_Controller.get(1L) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 4L, 0), + 300, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), + ItemList.Sensor_LV.get(1L) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 4L, 1), + 300, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), + GT_ModHandler.getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 4L, 2), + 300, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), + ItemList.Cover_Controller.get(1L) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 8L, 0), + 400, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), + ItemList.Sensor_LV.get(1L) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 8L, 1), + 400, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), + GT_ModHandler.getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 8L, 2), + 400, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), + ItemList.Cover_Controller.get(1L) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 16L, 0), + 500, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), + ItemList.Sensor_LV.get(1L) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 16L, 1), + 500, + 30); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), + GT_ModHandler.getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 16L, 2), + 500, + 30); + // chunkloader upgrade OC + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 1L, 0), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + GT_ModHandler.getModItem("OpenComputers", "item", 1L, 62), + 250, + 256); } } - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.piston, 1, 0), ItemList.FR_Casing_Sturdy.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Lapis, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.SeedOil.getFluid(250L), GT_ModHandler.getModItem(MOD_ID_DC,"item.EngineCore", 1L, 0), 100, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{new ItemStack(Blocks.piston, 1, 0), ItemList.FR_Casing_Sturdy.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Lapis, 1L), GT_Utility.getIntegratedCircuit(1)}, Materials.Lubricant.getFluid(125L), GT_ModHandler.getModItem(MOD_ID_DC,"item.EngineCore", 1L, 0), 100, 16); - - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem("ExtraUtilities", "trashcan", 1L, 0), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 11), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem(MOD_ID_DC,"item.EngineCore", 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyCopper, 10L), GT_Utility.getIntegratedCircuit(10)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 7), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem(MOD_ID_DC, "item.EngineCore", 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 10L), GT_Utility.getIntegratedCircuit(10)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 8), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_ModHandler.getModItem(MOD_ID_DC, "item.EngineCore", 1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 10L), GT_Utility.getIntegratedCircuit(10)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 9), 200, 16); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Gold, 2L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 4L), GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Obsidian, 2L), GT_Utility.getIntegratedCircuit(1)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 1, 0), 600, 480); - - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 2L), GT_Utility.getIntegratedCircuit(20), GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 0), 600, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 2L), new ItemStack(Blocks.glass_pane, 2, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 2L, 1), 800, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 2L, 1), 800, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Bronze, 2L), new ItemStack(Blocks.iron_bars, 2, 0), GT_Utility.getIntegratedCircuit(22)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 2), 800, 30); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 2L), GT_Utility.getIntegratedCircuit(20)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 13), 200, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 2L), new ItemStack(Blocks.glass_pane, 2, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 2L, 14), 400, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 2L, 14), 400, 64); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Steel, 2L), GT_ModHandler.getModItem(MOD_ID_DC, "item.SteelBars", 2L), GT_Utility.getIntegratedCircuit(22)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 15), 400, 64); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L), GT_Utility.getIntegratedCircuit(20), GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 0), 600, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L), new ItemStack(Blocks.glass_pane, 2, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 1), 800, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 1), 800, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Plastic, 2L), GT_ModHandler.getModItem(MOD_ID_DC, "item.AluminiumBars", 2L), GT_Utility.getIntegratedCircuit(22)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 2), 800, 120); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L), GT_Utility.getIntegratedCircuit(20)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 3), 200, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L), new ItemStack(Blocks.glass_pane, 2, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 4), 400, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 4), 400, 256); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.StainlessSteel, 2L), GT_ModHandler.getModItem(MOD_ID_DC, "item.StainlessSteelBars", 2L), GT_Utility.getIntegratedCircuit(22)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 5), 400, 256); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2L), GT_Utility.getIntegratedCircuit(20), GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 6), 600, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2L), new ItemStack(Blocks.glass_pane, 2, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 7), 800, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 7), 800, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Titanium, 2L), GT_ModHandler.getModItem(MOD_ID_DC, "item.TitaniumBars", 2L), GT_Utility.getIntegratedCircuit(22)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 8), 800, 480); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2L), GT_Utility.getIntegratedCircuit(20)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 9), 200, 960); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2L), new ItemStack(Blocks.glass_pane, 2, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 10), 400, 960); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 10), 400, 960); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.TungstenSteel, 2L), GT_ModHandler.getModItem(MOD_ID_DC, "item.TungstenSteelBars", 2L), GT_Utility.getIntegratedCircuit(22)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 11), 400, 960); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 2L), GT_Utility.getIntegratedCircuit(20), GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 12), 600, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 2L), new ItemStack(Blocks.glass_pane, 2, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 13), 800, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 13), 800, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NiobiumTitanium, 2L), GT_ModHandler.getModItem(MOD_ID_DC, "item.ChromeBars", 2L), GT_Utility.getIntegratedCircuit(22)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 14), 800, 1920); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2L), GT_Utility.getIntegratedCircuit(20)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 0), 200, 4096); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2L), new ItemStack(Blocks.glass_pane, 2, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 1), 400, 4096); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 1), 400, 4096); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Enderium, 2L), GT_ModHandler.getModItem(MOD_ID_DC, "item.IridiumBars", 2L), GT_Utility.getIntegratedCircuit(22)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 2), 400, 4096); - GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2L), GT_Utility.getIntegratedCircuit(20), GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 3), 600, 7680); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2L), new ItemStack(Blocks.glass_pane, 2, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 4), 800, 7680); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 4), 800, 7680); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 2L), GT_ModHandler.getModItem(MOD_ID_DC, "item.OsmiumBars", 2L), GT_Utility.getIntegratedCircuit(22)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 5), 800, 7680); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), GT_Utility.getIntegratedCircuit(20)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 6), 200, 30720); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), new ItemStack(Blocks.glass_pane, 2, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 7), 400, 30720); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), GT_Utility.getIntegratedCircuit(21)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 7), 400, 30720); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Neutronium, 2L), GT_ModHandler.getModItem(MOD_ID_DC, "item.NeutroniumBars", 2L), GT_Utility.getIntegratedCircuit(22)}, GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 8), 400, 30720); - //Water Tank - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 2L)}, Materials.Glue.getFluid(36L), GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 1L, 14), 200, 8, false); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 2L)}, Materials.Glue.getFluid(36L), GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 1L, 14), 200, 8, false); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 1L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 2L)}, Materials.Glue.getFluid(36L), GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 1L, 14), 200, 8, false); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Steel, 4L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 4L)}, Materials.Glue.getFluid(72L), GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 3L, 14), 400, 30, false); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Steel, 2L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.WoodSealed, 1L)}, Materials.Plastic.getMolten(36L), GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 3L, 14), 400, 30, false); - GT_Values.RA.addAssemblerRecipe(new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.StainlessSteel, 4L), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.WoodSealed, 4L)}, Materials.Plastic.getMolten(72L), GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 9L, 14), 400, 120, false); - //Steam Boilers - GT_Values.RA.addAssemblerRecipe(ItemList.IC2_Item_Casing_Iron.get(6L), GT_Utility.getIntegratedCircuit(6), GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 3), 400, 30); - GT_Values.RA.addAssemblerRecipe(ItemList.IC2_Item_Casing_Steel.get(6L), GT_Utility.getIntegratedCircuit(6), GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 4), 400, 64); - - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 20L), (GT_Utility.getIntegratedCircuit(10)), ItemList.RC_Rail_Standard.get(64L), 300, 30); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 48L), (GT_Utility.getIntegratedCircuit(10)), ItemList.RC_Rail_Standard.get(64L), 300, 30); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 32L), (GT_Utility.getIntegratedCircuit(10)), ItemList.RC_Rail_Standard.get(64L), 300, 30); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Bronze, 32L), (GT_Utility.getIntegratedCircuit(10)), ItemList.RC_Rail_Standard.get(64L), 300, 30); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 24L), (GT_Utility.getIntegratedCircuit(10)), ItemList.RC_Rail_Standard.get(64L), 300, 30); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 16L), (GT_Utility.getIntegratedCircuit(10)), ItemList.RC_Rail_Standard.get(64L), 300, 30); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 12L), (GT_Utility.getIntegratedCircuit(10)), ItemList.RC_Rail_Standard.get(64L), 300, 30); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 9L), (GT_Utility.getIntegratedCircuit(10)), ItemList.RC_Rail_Standard.get(64L), 300, 30); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 6L), (GT_Utility.getIntegratedCircuit(10)), ItemList.RC_Rail_Standard.get(64L), 300, 30); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmium, 3L), (GT_Utility.getIntegratedCircuit(10)), ItemList.RC_Rail_Standard.get(64L), 300, 30); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmiridium, 2L), (GT_Utility.getIntegratedCircuit(10)), ItemList.RC_Rail_Standard.get(64L), 300, 30); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Obsidian, 24L), (GT_Utility.getIntegratedCircuit(11)), ItemList.RC_Rail_Reinforced.get(64L), 600, 30); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 12L), (GT_Utility.getIntegratedCircuit(11)), ItemList.RC_Rail_Reinforced.get(64L), 600, 30); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 6L), (GT_Utility.getIntegratedCircuit(11)), ItemList.RC_Rail_Reinforced.get(64L), 600, 30); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 3L), (GT_Utility.getIntegratedCircuit(11)), ItemList.RC_Rail_Reinforced.get(64L), 600, 30); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmium, 1L), (GT_Utility.getIntegratedCircuit(11)), ItemList.RC_Rail_Reinforced.get(64L), 600, 30); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 20L), (GT_Utility.getIntegratedCircuit(12)), ItemList.RC_Rebar.get(64L), 200, 15); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 48L), (GT_Utility.getIntegratedCircuit(12)), ItemList.RC_Rebar.get(64L), 200, 15); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 24L), (GT_Utility.getIntegratedCircuit(12)), ItemList.RC_Rebar.get(64L), 200, 15); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Bronze, 32L), (GT_Utility.getIntegratedCircuit(12)), ItemList.RC_Rebar.get(64L), 200, 15); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 16L), (GT_Utility.getIntegratedCircuit(12)), ItemList.RC_Rebar.get(64L), 200, 15); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 12L), (GT_Utility.getIntegratedCircuit(12)), ItemList.RC_Rebar.get(64L), 200, 15); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 8), (GT_Utility.getIntegratedCircuit(12)), ItemList.RC_Rebar.get(64L), 200, 15); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 6L), (GT_Utility.getIntegratedCircuit(12)), ItemList.RC_Rebar.get(64L), 200, 15); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 4L), (GT_Utility.getIntegratedCircuit(12)), ItemList.RC_Rebar.get(64L), 200, 15); - GT_Values.RA.addBenderRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmium, 2L), (GT_Utility.getIntegratedCircuit(12)), ItemList.RC_Rebar.get(64L), 200, 15); - - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 1L), Materials.Glass.getMolten(864L), GT_Values.NF, GT_ModHandler.getModItem(MOD_ID_RC, "tile.railcraft.glass", 6L), 50); - - GT_Values.RA.addChemicalBathRecipe(GT_OreDictUnificator.get(OrePrefixes.log, Materials.Wood, 1L), Materials.Creosote.getFluid(100L), GT_ModHandler.getModItem(MOD_ID_RC, "cube", 1L, 8), GT_Values.NI, GT_Values.NI, null, 100, 4); - - GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Anvil.get(0L), Materials.Steel.getMolten(4464L), GT_ModHandler.getModItem(MOD_ID_RC, "tile.railcraft.anvil", 1L, 0), 128, 16); - - GT_ModHandler.addPulverisationRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "cube.crushed.obsidian", 1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 1L), GT_Values.NI, 0, true); - //recycling RC Tanks - //Iron - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.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(GT_ModHandler.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(GT_ModHandler.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); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 0), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron,2L)},null,150,90); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 1), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron,1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny,Materials.Glass, 3)},null,150,90); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 2), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze,12L), GT_OreDictUnificator.get(OrePrefixes.nugget,Materials.Iron, 6)},null,150,90); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 0), GT_Values.NI, Materials.Iron.getMolten(288), 10000, 300, 60); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 1), GT_Values.NI, Materials.Iron.getMolten(144), 10000, 300, 60); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 2), GT_OreDictUnificator.get(OrePrefixes.nugget,Materials.Iron, 6), Materials.Bronze.getMolten(1728), 10000, 300, 60); - //Steel - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.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(GT_ModHandler.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(GT_ModHandler.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); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 13), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel,2L)},null,180,120); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 14), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel,1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny,Materials.Glass, 3)},null,180,120); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 15), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel,12L), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel,6L)},null,180,120); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 13), GT_Values.NI, Materials.Steel.getMolten(288), 10000, 400, 90); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 14), GT_Values.NI, Materials.Steel.getMolten(144), 10000, 400, 90); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 15), GT_Values.NI, Materials.Steel.getMolten(1836), 10000, 400, 90); - //Aluminium - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.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(GT_ModHandler.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(GT_ModHandler.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); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 0), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Aluminium,2L)},null,210,150); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 1), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.nugget,Materials.Aluminium, 3)},null,210,150); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 2), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash,12L), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium,6L)},null,210,150); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 0), GT_Values.NI, Materials.Aluminium.getMolten(288), 10000, 500, 120); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 1), GT_Values.NI, Materials.Aluminium.getMolten(144), 10000, 500, 120); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 2), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash,12L), Materials.Aluminium.getMolten(108L), 10000, 500, 120); - //Stainless Steel - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.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(GT_ModHandler.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(GT_ModHandler.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); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 3), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel,2L)},null,240,180); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 4), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel,1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny,Materials.Glass, 3)},null,240,180); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 5), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel,12L), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.StainlessSteel, 6L)},null,240,180); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 3), GT_Values.NI, Materials.StainlessSteel.getMolten(288), 10000, 600, 180); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 4), GT_Values.NI, Materials.StainlessSteel.getMolten(144), 10000, 600, 180); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 5), GT_Values.NI, Materials.StainlessSteel.getMolten(1836), 10000, 600, 180); - //Titanium - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.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(GT_ModHandler.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(GT_ModHandler.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); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 6), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium,2L)},null,270,210); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 7), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium,1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny,Materials.Glass, 3)},null,270,210); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 8), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium,12L), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Titanium, 6L)},null,270,210); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 6), GT_Values.NI, Materials.Titanium.getMolten(288), 10000, 700, 240); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 7), GT_Values.NI, Materials.Titanium.getMolten(144), 10000, 700, 240); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 8), GT_Values.NI, Materials.Titanium.getMolten(1836), 10000, 700, 240); - //Tungesten Steel - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.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(GT_ModHandler.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(GT_ModHandler.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); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 9), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel,2L)},null,300,240); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 10), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel,1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny,Materials.Glass, 3)},null,300,240); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 11), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel,12L), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.TungstenSteel, 6L)},null,300,240); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 9), GT_Values.NI, Materials.TungstenSteel.getMolten(288), 10000, 800, 360); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 10), GT_Values.NI, Materials.TungstenSteel.getMolten(144), 10000, 800, 360); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 11), GT_Values.NI, Materials.TungstenSteel.getMolten(1836), 10000, 800, 360); - //Palladium - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.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(GT_ModHandler.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(GT_ModHandler.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); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 12), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Palladium,2L)},null,330,270); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 13), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Palladium,1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny,Materials.Glass, 3)},null,330,270); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 14), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NiobiumTitanium,12L), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Chrome, 6L)},null,330,270); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 12), GT_Values.NI, Materials.Palladium.getMolten(288), 10000, 900, 480); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 13), GT_Values.NI, Materials.Palladium.getMolten(144), 10000, 900, 480); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 14), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Chrome,6L), Materials.NiobiumTitanium.getMolten(1728), 10000, 900, 480); - //Iridium - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.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(GT_ModHandler.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(GT_ModHandler.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); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 0), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium,2L)},null,360,300); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 1), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium,1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny,Materials.Glass, 3)},null,360,300); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 2), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Enderium,12L), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iridium, 6L)},null,360,300); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 0), GT_Values.NI, Materials.Iridium.getMolten(288), 10000, 1000, 720); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 1), GT_Values.NI, Materials.Iridium.getMolten(144), 10000, 1000, 720); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 2), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iridium,6L), Materials.Enderium.getMolten(1728), 10000, 1000, 720); - //Osmium - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.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(GT_ModHandler.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(GT_ModHandler.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); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 3), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmium,2L)},null,360,330); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 4), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmium,1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny,Materials.Glass, 3)},null,360,330); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 5), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah,12L), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Osmium, 6L)},null,360,330); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 3), GT_Values.NI, Materials.Osmium.getMolten(288), 10000, 1100, 960); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 4), GT_Values.NI, Materials.Osmium.getMolten(144), 10000, 1100, 960); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 5), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Osmium,6L), Materials.Naquadah.getMolten(1728), 10000, 1100, 960); - //Neutronium - GT_Values.RA.addPulveriserRecipe(GT_ModHandler.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(GT_ModHandler.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(GT_ModHandler.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); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 6), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium,2L)},null,360,360); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 7), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium,1L), GT_OreDictUnificator.get(OrePrefixes.dustTiny,Materials.Glass, 3)},null,360,360); - GT_Values.RA.addArcFurnaceRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 8), new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium,12L), GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Neutronium, 6L)},null,360,360); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 6), GT_Values.NI, Materials.Neutronium.getMolten(288), 10000, 1200, 1440); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 7), GT_Values.NI, Materials.Neutronium.getMolten(144), 10000, 1200, 1440); - GT_Values.RA.addFluidExtractionRecipe(GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 8), GT_Values.NI, Materials.Neutronium.getMolten(1836), 10000, 1200, 1440); - - GT_Values.RA.addPyrolyseRecipe(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 16), GT_Values.NF, 1, RailcraftToolItems.getCoalCoke(16), Materials.Creosote.getFluid(8000), 640, 64); - GT_Values.RA.addPyrolyseRecipe(GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 16), Materials.Nitrogen.getGas(1000), 2, RailcraftToolItems.getCoalCoke(16), Materials.Creosote.getFluid(8000), 320, 96); - GT_Values.RA.addPyrolyseRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 8), GT_Values.NF, 1, EnumCube.COKE_BLOCK.getItem(8), Materials.Creosote.getFluid(32000), 2560, 64); - GT_Values.RA.addPyrolyseRecipe(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 8), Materials.Nitrogen.getGas(1000), 2, EnumCube.COKE_BLOCK.getItem(8), Materials.Creosote.getFluid(32000), 1280, 96); - - GT_Values.RA.addMixerRecipe(EnumCube.COKE_BLOCK.getItem(), ItemList.SFMixture.get(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.NitroFuel.getFluid(300), null, ItemList.Block_SSFUEL.get(1), 100, 250); - GT_Values.RA.addMixerRecipe(EnumCube.COKE_BLOCK.getItem(), ItemList.SFMixture.get(2), GT_Values.NI, GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.GasolinePremium.getFluid(120), null, ItemList.Block_SSFUEL.get(1), 100, 250); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.piston, 1, 0), + ItemList.FR_Casing_Sturdy.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Lapis, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SeedOil.getFluid(250L), + GT_ModHandler.getModItem(MOD_ID_DC, "item.EngineCore", 1L, 0), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.piston, 1, 0), + ItemList.FR_Casing_Sturdy.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Lapis, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Lubricant.getFluid(125L), + GT_ModHandler.getModItem(MOD_ID_DC, "item.EngineCore", 1L, 0), + 100, + 16); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem("ExtraUtilities", "trashcan", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 11), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem(MOD_ID_DC, "item.EngineCore", 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyCopper, 10L), + GT_Utility.getIntegratedCircuit(10) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 7), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem(MOD_ID_DC, "item.EngineCore", 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 10L), + GT_Utility.getIntegratedCircuit(10) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 8), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getModItem(MOD_ID_DC, "item.EngineCore", 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 10L), + GT_Utility.getIntegratedCircuit(10) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 9), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 4L), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Obsidian, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 1, 0), + 600, + 480); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 2L), + GT_Utility.getIntegratedCircuit(20), + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 0), + 600, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 2L, 1), + 800, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 2L, 1), + 800, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Bronze, 2L), + new ItemStack(Blocks.iron_bars, 2, 0), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 2), + 800, + 30); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 2L), + GT_Utility.getIntegratedCircuit(20) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 13), + 200, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 2L, 14), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 2L, 14), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Steel, 2L), + GT_ModHandler.getModItem(MOD_ID_DC, "item.SteelBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 15), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L), + GT_Utility.getIntegratedCircuit(20), + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 0), + 600, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 1), + 800, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 1), + 800, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Plastic, 2L), + GT_ModHandler.getModItem(MOD_ID_DC, "item.AluminiumBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 2), + 800, + 120); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(20) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 3), + 200, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 4), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 4), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.StainlessSteel, 2L), + GT_ModHandler.getModItem(MOD_ID_DC, "item.StainlessSteelBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 5), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2L), + GT_Utility.getIntegratedCircuit(20), + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 6), + 600, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 7), + 800, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 7), + 800, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Titanium, 2L), + GT_ModHandler.getModItem(MOD_ID_DC, "item.TitaniumBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 8), + 800, + 480); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2L), + GT_Utility.getIntegratedCircuit(20) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 9), + 200, + 960); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 10), + 400, + 960); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 10), + 400, + 960); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.TungstenSteel, 2L), + GT_ModHandler.getModItem(MOD_ID_DC, "item.TungstenSteelBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 11), + 400, + 960); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 2L), + GT_Utility.getIntegratedCircuit(20), + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 12), + 600, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 13), + 800, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 13), + 800, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NiobiumTitanium, 2L), + GT_ModHandler.getModItem(MOD_ID_DC, "item.ChromeBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 14), + 800, + 1920); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2L), + GT_Utility.getIntegratedCircuit(20) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 0), + 200, + 4096); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 1), + 400, + 4096); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 1), + 400, + 4096); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Enderium, 2L), + GT_ModHandler.getModItem(MOD_ID_DC, "item.IridiumBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 2), + 400, + 4096); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2L), + GT_Utility.getIntegratedCircuit(20), + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 3), + 600, + 7680); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 4), + 800, + 7680); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 4), + 800, + 7680); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 2L), + GT_ModHandler.getModItem(MOD_ID_DC, "item.OsmiumBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 5), + 800, + 7680); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), + GT_Utility.getIntegratedCircuit(20) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 6), + 200, + 30720); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 7), + 400, + 30720); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), + GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 7), + 400, + 30720); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Neutronium, 2L), + GT_ModHandler.getModItem(MOD_ID_DC, "item.NeutroniumBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 8), + 400, + 30720); + // Water Tank + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 2L) + }, + Materials.Glue.getFluid(36L), + GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 1L, 14), + 200, + 8, + false); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 2L) + }, + Materials.Glue.getFluid(36L), + GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 1L, 14), + 200, + 8, + false); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 1L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 2L) + }, + Materials.Glue.getFluid(36L), + GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 1L, 14), + 200, + 8, + false); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Steel, 4L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 4L) + }, + Materials.Glue.getFluid(72L), + GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 3L, 14), + 400, + 30, + false); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Steel, 2L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.WoodSealed, 1L) + }, + Materials.Plastic.getMolten(36L), + GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 3L, 14), + 400, + 30, + false); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.StainlessSteel, 4L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.WoodSealed, 4L) + }, + Materials.Plastic.getMolten(72L), + GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 9L, 14), + 400, + 120, + false); + // Steam Boilers + GT_Values.RA.addAssemblerRecipe( + ItemList.IC2_Item_Casing_Iron.get(6L), + GT_Utility.getIntegratedCircuit(6), + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 3), + 400, + 30); + GT_Values.RA.addAssemblerRecipe( + ItemList.IC2_Item_Casing_Steel.get(6L), + GT_Utility.getIntegratedCircuit(6), + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 4), + 400, + 64); + + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 20L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + 30); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 48L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + 30); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 32L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + 30); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Bronze, 32L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + 30); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 24L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + 30); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 16L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + 30); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 12L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + 30); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 9L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + 30); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 6L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + 30); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmium, 3L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + 30); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmiridium, 2L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + 30); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Obsidian, 24L), + (GT_Utility.getIntegratedCircuit(11)), + ItemList.RC_Rail_Reinforced.get(64L), + 600, + 30); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 12L), + (GT_Utility.getIntegratedCircuit(11)), + ItemList.RC_Rail_Reinforced.get(64L), + 600, + 30); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 6L), + (GT_Utility.getIntegratedCircuit(11)), + ItemList.RC_Rail_Reinforced.get(64L), + 600, + 30); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 3L), + (GT_Utility.getIntegratedCircuit(11)), + ItemList.RC_Rail_Reinforced.get(64L), + 600, + 30); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmium, 1L), + (GT_Utility.getIntegratedCircuit(11)), + ItemList.RC_Rail_Reinforced.get(64L), + 600, + 30); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 20L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 48L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 24L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Bronze, 32L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 16L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 12L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 8), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 6L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 4L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmium, 2L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 1L), + Materials.Glass.getMolten(864L), + GT_Values.NF, + GT_ModHandler.getModItem(MOD_ID_RC, "tile.railcraft.glass", 6L), + 50); + + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.log, Materials.Wood, 1L), + Materials.Creosote.getFluid(100L), + GT_ModHandler.getModItem(MOD_ID_RC, "cube", 1L, 8), + GT_Values.NI, + GT_Values.NI, + null, + 100, + 4); + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Anvil.get(0L), + Materials.Steel.getMolten(4464L), + GT_ModHandler.getModItem(MOD_ID_RC, "tile.railcraft.anvil", 1L, 0), + 128, + 16); + + GT_ModHandler.addPulverisationRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "cube.crushed.obsidian", 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 1L), + GT_Values.NI, + 0, + true); + // recycling RC Tanks + // Iron + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.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( + GT_ModHandler.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( + GT_ModHandler.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); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 0), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 2L)}, + null, + 150, + 90); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 1), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 150, + 90); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 2), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 6) + }, + null, + 150, + 90); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 0), + GT_Values.NI, + Materials.Iron.getMolten(288), + 10000, + 300, + 60); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 1), + GT_Values.NI, + Materials.Iron.getMolten(144), + 10000, + 300, + 60); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 2), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 6), + Materials.Bronze.getMolten(1728), + 10000, + 300, + 60); + // Steel + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.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( + GT_ModHandler.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( + GT_ModHandler.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); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 13), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 2L)}, + null, + 180, + 120); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 14), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 180, + 120); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 15), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 6L) + }, + null, + 180, + 120); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 13), + GT_Values.NI, + Materials.Steel.getMolten(288), + 10000, + 400, + 90); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 14), + GT_Values.NI, + Materials.Steel.getMolten(144), + 10000, + 400, + 90); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 15), + GT_Values.NI, + Materials.Steel.getMolten(1836), + 10000, + 400, + 90); + // Aluminium + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.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( + GT_ModHandler.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( + GT_ModHandler.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); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 0), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Aluminium, 2L)}, + null, + 210, + 150); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 1), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 3)}, + null, + 210, + 150); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 2), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 6L) + }, + null, + 210, + 150); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 0), + GT_Values.NI, + Materials.Aluminium.getMolten(288), + 10000, + 500, + 120); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 1), + GT_Values.NI, + Materials.Aluminium.getMolten(144), + 10000, + 500, + 120); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 12L), + Materials.Aluminium.getMolten(108L), + 10000, + 500, + 120); + // Stainless Steel + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.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( + GT_ModHandler.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( + GT_ModHandler.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); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 3), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 2L)}, + null, + 240, + 180); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 4), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 240, + 180); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 5), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.StainlessSteel, 6L) + }, + null, + 240, + 180); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 3), + GT_Values.NI, + Materials.StainlessSteel.getMolten(288), + 10000, + 600, + 180); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 4), + GT_Values.NI, + Materials.StainlessSteel.getMolten(144), + 10000, + 600, + 180); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 5), + GT_Values.NI, + Materials.StainlessSteel.getMolten(1836), + 10000, + 600, + 180); + // Titanium + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.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( + GT_ModHandler.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( + GT_ModHandler.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); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 6), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 2L)}, + null, + 270, + 210); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 7), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 270, + 210); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 8), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Titanium, 6L) + }, + null, + 270, + 210); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 6), + GT_Values.NI, + Materials.Titanium.getMolten(288), + 10000, + 700, + 240); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 7), + GT_Values.NI, + Materials.Titanium.getMolten(144), + 10000, + 700, + 240); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 8), + GT_Values.NI, + Materials.Titanium.getMolten(1836), + 10000, + 700, + 240); + // Tungesten Steel + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.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( + GT_ModHandler.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( + GT_ModHandler.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); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 9), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 2L)}, + null, + 300, + 240); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 10), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 300, + 240); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 11), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.TungstenSteel, 6L) + }, + null, + 300, + 240); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 9), + GT_Values.NI, + Materials.TungstenSteel.getMolten(288), + 10000, + 800, + 360); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 10), + GT_Values.NI, + Materials.TungstenSteel.getMolten(144), + 10000, + 800, + 360); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 11), + GT_Values.NI, + Materials.TungstenSteel.getMolten(1836), + 10000, + 800, + 360); + // Palladium + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.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( + GT_ModHandler.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( + GT_ModHandler.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); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 12), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Palladium, 2L)}, + null, + 330, + 270); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 13), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Palladium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 330, + 270); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 14), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NiobiumTitanium, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Chrome, 6L) + }, + null, + 330, + 270); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 12), + GT_Values.NI, + Materials.Palladium.getMolten(288), + 10000, + 900, + 480); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 13), + GT_Values.NI, + Materials.Palladium.getMolten(144), + 10000, + 900, + 480); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 14), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Chrome, 6L), + Materials.NiobiumTitanium.getMolten(1728), + 10000, + 900, + 480); + // Iridium + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.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( + GT_ModHandler.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( + GT_ModHandler.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); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 0), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium, 2L)}, + null, + 360, + 300); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 1), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 360, + 300); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 2), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Enderium, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iridium, 6L) + }, + null, + 360, + 300); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 0), + GT_Values.NI, + Materials.Iridium.getMolten(288), + 10000, + 1000, + 720); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 1), + GT_Values.NI, + Materials.Iridium.getMolten(144), + 10000, + 1000, + 720); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 2), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iridium, 6L), + Materials.Enderium.getMolten(1728), + 10000, + 1000, + 720); + // Osmium + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.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( + GT_ModHandler.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( + GT_ModHandler.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); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 3), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmium, 2L)}, + null, + 360, + 330); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 4), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 360, + 330); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 5), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Osmium, 6L) + }, + null, + 360, + 330); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 3), + GT_Values.NI, + Materials.Osmium.getMolten(288), + 10000, + 1100, + 960); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 4), + GT_Values.NI, + Materials.Osmium.getMolten(144), + 10000, + 1100, + 960); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 5), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Osmium, 6L), + Materials.Naquadah.getMolten(1728), + 10000, + 1100, + 960); + // Neutronium + GT_Values.RA.addPulveriserRecipe( + GT_ModHandler.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( + GT_ModHandler.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( + GT_ModHandler.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); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 6), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 2L)}, + null, + 360, + 360); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 7), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 360, + 360); + GT_Values.RA.addArcFurnaceRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 8), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Neutronium, 6L) + }, + null, + 360, + 360); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 6), + GT_Values.NI, + Materials.Neutronium.getMolten(288), + 10000, + 1200, + 1440); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 7), + GT_Values.NI, + Materials.Neutronium.getMolten(144), + 10000, + 1200, + 1440); + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 8), + GT_Values.NI, + Materials.Neutronium.getMolten(1836), + 10000, + 1200, + 1440); + + GT_Values.RA.addPyrolyseRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 16), + GT_Values.NF, + 1, + RailcraftToolItems.getCoalCoke(16), + Materials.Creosote.getFluid(8000), + 640, + 64); + GT_Values.RA.addPyrolyseRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 16), + Materials.Nitrogen.getGas(1000), + 2, + RailcraftToolItems.getCoalCoke(16), + Materials.Creosote.getFluid(8000), + 320, + 96); + GT_Values.RA.addPyrolyseRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 8), + GT_Values.NF, + 1, + EnumCube.COKE_BLOCK.getItem(8), + Materials.Creosote.getFluid(32000), + 2560, + 64); + GT_Values.RA.addPyrolyseRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 8), + Materials.Nitrogen.getGas(1000), + 2, + EnumCube.COKE_BLOCK.getItem(8), + Materials.Creosote.getFluid(32000), + 1280, + 96); + + GT_Values.RA.addMixerRecipe( + EnumCube.COKE_BLOCK.getItem(), + ItemList.SFMixture.get(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(300), + null, + ItemList.Block_SSFUEL.get(1), + 100, + 250); + GT_Values.RA.addMixerRecipe( + EnumCube.COKE_BLOCK.getItem(), + ItemList.SFMixture.get(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(120), + null, + ItemList.Block_SSFUEL.get(1), + 100, + 250); GT_Values.RA.addCompressorRecipe(RailcraftToolItems.getCoalCoke(9), EnumCube.COKE_BLOCK.getItem(), 300, 2); if (Loader.isModLoaded(MOD_ID_TC)) { - GT_Values.RA.addMixerRecipe(EnumCube.COKE_BLOCK.getItem(), ItemList.MSFMixture.get(2), GT_ModHandler.getModItem(MOD_ID_TC, "ItemResource", 4), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.NitroFuel.getFluid(300), null, ItemList.Block_MSSFUEL.get(1), 100, 600); - GT_Values.RA.addMixerRecipe(EnumCube.COKE_BLOCK.getItem(), ItemList.MSFMixture.get(2), GT_ModHandler.getModItem(MOD_ID_TC, "ItemResource", 4), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), Materials.GasolinePremium.getFluid(120), null, ItemList.Block_MSSFUEL.get(1), 100, 600); + GT_Values.RA.addMixerRecipe( + EnumCube.COKE_BLOCK.getItem(), + ItemList.MSFMixture.get(2), + GT_ModHandler.getModItem(MOD_ID_TC, "ItemResource", 4), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(300), + null, + ItemList.Block_MSSFUEL.get(1), + 100, + 600); + GT_Values.RA.addMixerRecipe( + EnumCube.COKE_BLOCK.getItem(), + ItemList.MSFMixture.get(2), + GT_ModHandler.getModItem(MOD_ID_TC, "ItemResource", 4), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(120), + null, + ItemList.Block_MSSFUEL.get(1), + 100, + 600); } } } diff --git a/src/main/java/gregtech/loaders/postload/GT_PostLoad.java b/src/main/java/gregtech/loaders/postload/GT_PostLoad.java index 5301a97b1e..6b59de3709 100644 --- a/src/main/java/gregtech/loaders/postload/GT_PostLoad.java +++ b/src/main/java/gregtech/loaders/postload/GT_PostLoad.java @@ -1,5 +1,7 @@ package gregtech.loaders.postload; +import static gregtech.api.enums.GT_Values.MOD_ID_FR; + import com.google.common.base.Stopwatch; import cpw.mods.fml.common.Loader; import cpw.mods.fml.common.ProgressManager; @@ -24,15 +26,6 @@ import gregtech.common.items.behaviors.Behaviour_DataOrb; import gregtech.common.tileentities.machines.basic.GT_MetaTileEntity_Massfabricator; import ic2.api.recipe.IRecipeInput; import ic2.api.recipe.RecipeOutput; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraftforge.fluids.FluidContainerRegistry; -import net.minecraftforge.fluids.FluidRegistry; -import net.minecraftforge.fluids.FluidStack; - import java.lang.reflect.InvocationTargetException; import java.util.Arrays; import java.util.HashSet; @@ -41,8 +34,14 @@ import java.util.Map; import java.util.Objects; import java.util.Set; import java.util.stream.Collectors; - -import static gregtech.api.enums.GT_Values.MOD_ID_FR; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidContainerRegistry; +import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.fluids.FluidStack; public class GT_PostLoad { public static void activateOreDictHandler() { @@ -51,44 +50,86 @@ public class GT_PostLoad { GT_Mod.gregtechproxy.activateOreDictHandler(); //noinspection UnstableApiUsage// Stable enough for this project - GT_Mod.GT_FML_LOGGER.info("Congratulations, you have been waiting long enough (" + stopwatch.stop() + "). Have a Cake."); - GT_Log.out.println("GT_Mod: List of Lists of Tool Recipes: " + GT_ModHandler.sSingleNonBlockDamagableRecipeList_list.toString()); - GT_Log.out.println("GT_Mod: Vanilla Recipe List -> Outputs null or stackSize <=0: " + GT_ModHandler.sVanillaRecipeList_warntOutput.toString()); - GT_Log.out.println("GT_Mod: Single Non Block Damageable Recipe List -> Outputs null or stackSize <=0: " + GT_ModHandler.sSingleNonBlockDamagableRecipeList_warntOutput.toString()); + GT_Mod.GT_FML_LOGGER.info( + "Congratulations, you have been waiting long enough (" + stopwatch.stop() + "). Have a Cake."); + GT_Log.out.println("GT_Mod: List of Lists of Tool Recipes: " + + GT_ModHandler.sSingleNonBlockDamagableRecipeList_list.toString()); + GT_Log.out.println("GT_Mod: Vanilla Recipe List -> Outputs null or stackSize <=0: " + + GT_ModHandler.sVanillaRecipeList_warntOutput.toString()); + GT_Log.out.println("GT_Mod: Single Non Block Damageable Recipe List -> Outputs null or stackSize <=0: " + + GT_ModHandler.sSingleNonBlockDamagableRecipeList_warntOutput.toString()); } - - public static void removeIc2Recipes(Map<IRecipeInput, RecipeOutput> aMaceratorRecipeList, Map<IRecipeInput, RecipeOutput> aCompressorRecipeList, Map<IRecipeInput, RecipeOutput> aExtractorRecipeList, Map<IRecipeInput, RecipeOutput> aOreWashingRecipeList, Map<IRecipeInput, RecipeOutput> aThermalCentrifugeRecipeList) { + public static void removeIc2Recipes( + Map<IRecipeInput, RecipeOutput> aMaceratorRecipeList, + Map<IRecipeInput, RecipeOutput> aCompressorRecipeList, + Map<IRecipeInput, RecipeOutput> aExtractorRecipeList, + Map<IRecipeInput, RecipeOutput> aOreWashingRecipeList, + Map<IRecipeInput, RecipeOutput> aThermalCentrifugeRecipeList) { @SuppressWarnings("UnstableApiUsage") // Stable enough for this project Stopwatch stopwatch = Stopwatch.createStarted(); // remove gemIridium exploit ItemStack iridiumOre = GT_ModHandler.getIC2Item("iridiumOre", 1); aCompressorRecipeList.entrySet().parallelStream() - .filter(e -> e.getKey().getInputs().size() == 1 && e.getKey().getInputs().get(0).isItemEqual(iridiumOre)) + .filter(e -> e.getKey().getInputs().size() == 1 + && e.getKey().getInputs().get(0).isItemEqual(iridiumOre)) .findAny() .ifPresent(e -> aCompressorRecipeList.remove(e.getKey())); - //Add default IC2 recipe to GT - GT_ModHandler.addIC2RecipesToGT(aMaceratorRecipeList, GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, true, true, true); - GT_ModHandler.addIC2RecipesToGT(aCompressorRecipeList, GT_Recipe.GT_Recipe_Map.sCompressorRecipes, true, true, true); - GT_ModHandler.addIC2RecipesToGT(aExtractorRecipeList, GT_Recipe.GT_Recipe_Map.sExtractorRecipes, true, true, true); - GT_ModHandler.addIC2RecipesToGT(aOreWashingRecipeList, GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, false, true, true); - GT_ModHandler.addIC2RecipesToGT(aThermalCentrifugeRecipeList, GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, true, true, true); + // Add default IC2 recipe to GT + GT_ModHandler.addIC2RecipesToGT( + aMaceratorRecipeList, GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, true, true, true); + GT_ModHandler.addIC2RecipesToGT( + aCompressorRecipeList, GT_Recipe.GT_Recipe_Map.sCompressorRecipes, true, true, true); + GT_ModHandler.addIC2RecipesToGT( + aExtractorRecipeList, GT_Recipe.GT_Recipe_Map.sExtractorRecipes, true, true, true); + GT_ModHandler.addIC2RecipesToGT( + aOreWashingRecipeList, GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, false, true, true); + GT_ModHandler.addIC2RecipesToGT( + aThermalCentrifugeRecipeList, GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes, true, true, true); //noinspection UnstableApiUsage// Stable enough for this project GT_Mod.GT_FML_LOGGER.info("IC2 Removal (" + stopwatch.stop() + "). Have a Cake."); } - public static void registerFluidCannerRecipes() { ItemStack iSData0 = new ItemStack(Items.potionitem, 1, 0); ItemStack iLData0 = ItemList.Bottle_Empty.get(1L); - for (FluidContainerRegistry.FluidContainerData tData : FluidContainerRegistry.getRegisteredFluidContainerData()) { + for (FluidContainerRegistry.FluidContainerData tData : + FluidContainerRegistry.getRegisteredFluidContainerData()) { if ((tData.filledContainer.getItem() == Items.potionitem) && (tData.filledContainer.getItemDamage() == 0)) { - GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes.addRecipe(true, new ItemStack[]{iLData0}, new ItemStack[]{iSData0}, null, new FluidStack[]{Materials.Water.getFluid(250L)}, null, 4, 1, 0); - GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes.addRecipe(true, new ItemStack[]{iSData0}, new ItemStack[]{iLData0}, null, null, null, 4, 1, 0); + GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes.addRecipe( + true, + new ItemStack[] {iLData0}, + new ItemStack[] {iSData0}, + null, + new FluidStack[] {Materials.Water.getFluid(250L)}, + null, + 4, + 1, + 0); + GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes.addRecipe( + true, new ItemStack[] {iSData0}, new ItemStack[] {iLData0}, null, null, null, 4, 1, 0); } else { - GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes.addRecipe(true, new ItemStack[]{tData.emptyContainer}, new ItemStack[]{tData.filledContainer}, null, new FluidStack[]{tData.fluid}, null, tData.fluid.amount / 62, 1, 0); - GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes.addRecipe(true, new ItemStack[]{tData.filledContainer}, new ItemStack[]{GT_Utility.getContainerItem(tData.filledContainer, true)}, null, null, new FluidStack[]{tData.fluid}, tData.fluid.amount / 62, 1, 0); + GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes.addRecipe( + true, + new ItemStack[] {tData.emptyContainer}, + new ItemStack[] {tData.filledContainer}, + null, + new FluidStack[] {tData.fluid}, + null, + tData.fluid.amount / 62, + 1, + 0); + GT_Recipe.GT_Recipe_Map.sFluidCannerRecipes.addRecipe( + true, + new ItemStack[] {tData.filledContainer}, + new ItemStack[] {GT_Utility.getContainerItem(tData.filledContainer, true)}, + null, + null, + new FluidStack[] {tData.fluid}, + tData.fluid.amount / 62, + 1, + 0); } } } @@ -96,56 +137,229 @@ public class GT_PostLoad { public static void addFakeRecipes() { GT_Log.out.println("GT_Mod: Adding Fake Recipes for NEI"); - if (Loader.isModLoaded(MOD_ID_FR)) - GT_Forestry_Compat.populateFakeNeiRecipes(); + if (Loader.isModLoaded(MOD_ID_FR)) GT_Forestry_Compat.populateFakeNeiRecipes(); if (ItemList.IC2_Crop_Seeds.get(1L) != null) { - GT_Recipe.GT_Recipe_Map.sScannerFakeRecipes.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_Recipe.GT_Recipe_Map.sScannerFakeRecipes.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_Recipe.GT_Recipe_Map.sScannerFakeRecipes.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); - GT_Recipe.GT_Recipe_Map.sScannerFakeRecipes.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); - GT_Recipe.GT_Recipe_Map.sScannerFakeRecipes.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); - GT_Recipe.GT_Recipe_Map.sScannerFakeRecipes.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); - GT_Recipe.GT_Recipe_Map.sScannerFakeRecipes.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_Recipe.GT_Recipe_Map.sScannerFakeRecipes.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); + GT_Recipe.GT_Recipe_Map.sScannerFakeRecipes.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); + GT_Recipe.GT_Recipe_Map.sScannerFakeRecipes.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); + GT_Recipe.GT_Recipe_Map.sScannerFakeRecipes.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); + GT_Recipe.GT_Recipe_Map.sScannerFakeRecipes.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); if (Loader.isModLoaded("GalacticraftCore")) { - GT_Recipe.GT_Recipe_Map.sScannerFakeRecipes.addFakeRecipe(false, new ItemStack[]{Objects.requireNonNull(GT_ModHandler.getModItem("GalacticraftCore", "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_Recipe.GT_Recipe_Map.sScannerFakeRecipes.addFakeRecipe( + false, + new ItemStack[] { + Objects.requireNonNull(GT_ModHandler.getModItem( + "GalacticraftCore", "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 (Loader.isModLoaded("GalacticraftMars")) - GT_Recipe.GT_Recipe_Map.sScannerFakeRecipes.addFakeRecipe(false, new ItemStack[]{Objects.requireNonNull(GT_ModHandler.getModItem("GalacticraftMars", "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_Recipe.GT_Recipe_Map.sScannerFakeRecipes.addFakeRecipe( + false, + new ItemStack[] { + Objects.requireNonNull(GT_ModHandler.getModItem( + "GalacticraftMars", "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 (Loader.isModLoaded("GalaxySpace")) { for (int i = 4; i < 9; i++) { - GT_Recipe.GT_Recipe_Map.sScannerFakeRecipes.addFakeRecipe(false, new ItemStack[]{GT_ModHandler.getModItem("GalaxySpace", "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_Recipe.GT_Recipe_Map.sScannerFakeRecipes.addFakeRecipe( + false, + new ItemStack[] { + GT_ModHandler.getModItem("GalaxySpace", "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); } } } Materials.getMaterialsMap().values().forEach(tMaterial -> { - if ((tMaterial.mElement != null) && (!tMaterial.mElement.mIsIsotope) && (tMaterial != Materials.Magic) && (tMaterial.getMass() > 0L)) { + if ((tMaterial.mElement != null) + && (!tMaterial.mElement.mIsIsotope) + && (tMaterial != Materials.Magic) + && (tMaterial.getMass() > 0L)) { ItemStack tOutput = ItemList.Tool_DataOrb.get(1L); Behaviour_DataOrb.setDataTitle(tOutput, "Elemental-Scan"); Behaviour_DataOrb.setDataName(tOutput, tMaterial.mElement.name()); ItemStack tInput = GT_OreDictUnificator.get(OrePrefixes.dust, tMaterial, 1L); - ItemStack[] iSMat0 = new ItemStack[]{tInput}; - ItemStack[] iSMat1 = new ItemStack[]{tOutput}; + ItemStack[] iSMat0 = new ItemStack[] {tInput}; + ItemStack[] iSMat1 = new ItemStack[] {tOutput}; if (tInput != null) { - GT_Recipe.GT_Recipe_Map.sScannerFakeRecipes.addFakeRecipe(false, iSMat0, iSMat1, ItemList.Tool_DataOrb.get(1L), null, null, (int) (tMaterial.getMass() * 8192L), 30, 0); - GT_Recipe.GT_Recipe_Map.sReplicatorFakeRecipes.addFakeRecipe(false, null, iSMat0, iSMat1, new FluidStack[]{Materials.UUMatter.getFluid(tMaterial.getMass())}, null, (int) (tMaterial.getMass() * 512L), 30, 0); - + GT_Recipe.GT_Recipe_Map.sScannerFakeRecipes.addFakeRecipe( + false, + iSMat0, + iSMat1, + ItemList.Tool_DataOrb.get(1L), + null, + null, + (int) (tMaterial.getMass() * 8192L), + 30, + 0); + GT_Recipe.GT_Recipe_Map.sReplicatorFakeRecipes.addFakeRecipe( + false, + null, + iSMat0, + iSMat1, + new FluidStack[] {Materials.UUMatter.getFluid(tMaterial.getMass())}, + null, + (int) (tMaterial.getMass() * 512L), + 30, + 0); } tInput = GT_OreDictUnificator.get(OrePrefixes.cell, tMaterial, 1L); - iSMat0 = new ItemStack[]{tInput}; + iSMat0 = new ItemStack[] {tInput}; if (tInput != null) { - GT_Recipe.GT_Recipe_Map.sScannerFakeRecipes.addFakeRecipe(false, iSMat0, iSMat1, ItemList.Tool_DataOrb.get(1L), null, null, (int) (tMaterial.getMass() * 8192L), 30, 0); - GT_Recipe.GT_Recipe_Map.sReplicatorFakeRecipes.addFakeRecipe(false, null, iSMat0, iSMat1, new FluidStack[]{Materials.UUMatter.getFluid(tMaterial.getMass())}, null, (int) (tMaterial.getMass() * 512L), 30, 0); + GT_Recipe.GT_Recipe_Map.sScannerFakeRecipes.addFakeRecipe( + false, + iSMat0, + iSMat1, + ItemList.Tool_DataOrb.get(1L), + null, + null, + (int) (tMaterial.getMass() * 8192L), + 30, + 0); + GT_Recipe.GT_Recipe_Map.sReplicatorFakeRecipes.addFakeRecipe( + false, + null, + iSMat0, + iSMat1, + new FluidStack[] {Materials.UUMatter.getFluid(tMaterial.getMass())}, + null, + (int) (tMaterial.getMass() * 512L), + 30, + 0); } } }); if (!GT_MetaTileEntity_Massfabricator.sRequiresUUA) - GT_Recipe.GT_Recipe_Map.sMassFabFakeRecipes.addFakeRecipe(false, null, null, null, null, new FluidStack[]{Materials.UUMatter.getFluid(1L)}, GT_MetaTileEntity_Massfabricator.sDurationMultiplier, 256, 0); - GT_Recipe.GT_Recipe_Map.sMassFabFakeRecipes.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, 256, 0); - GT_Recipe.GT_Recipe_Map.sRockBreakerFakeRecipes.addFakeRecipe(false, new ItemStack[]{ItemList.Display_ITS_FREE.getWithName(0L, "Place Lava on Side")}, new ItemStack[]{new ItemStack( - Blocks.cobblestone, 1)}, null, null, null, 16, 30, 0); - GT_Recipe.GT_Recipe_Map.sRockBreakerFakeRecipes.addFakeRecipe(false, new ItemStack[]{ItemList.Display_ITS_FREE.getWithName(0L, "Place Lava on Top")}, new ItemStack[]{new ItemStack(Blocks.stone, 1)}, null, null, null, 16, 30, 0); - GT_Recipe.GT_Recipe_Map.sRockBreakerFakeRecipes.addFakeRecipe(false, new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L)}, new ItemStack[]{new ItemStack(Blocks.obsidian, 1)}, null, null, null, 128, 30, 0); + GT_Recipe.GT_Recipe_Map.sMassFabFakeRecipes.addFakeRecipe( + false, + null, + null, + null, + null, + new FluidStack[] {Materials.UUMatter.getFluid(1L)}, + GT_MetaTileEntity_Massfabricator.sDurationMultiplier, + 256, + 0); + GT_Recipe.GT_Recipe_Map.sMassFabFakeRecipes.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, + 256, + 0); + GT_Recipe.GT_Recipe_Map.sRockBreakerFakeRecipes.addFakeRecipe( + false, + new ItemStack[] {ItemList.Display_ITS_FREE.getWithName(0L, "Place Lava on Side")}, + new ItemStack[] {new ItemStack(Blocks.cobblestone, 1)}, + null, + null, + null, + 16, + 30, + 0); + GT_Recipe.GT_Recipe_Map.sRockBreakerFakeRecipes.addFakeRecipe( + false, + new ItemStack[] {ItemList.Display_ITS_FREE.getWithName(0L, "Place Lava on Top")}, + new ItemStack[] {new ItemStack(Blocks.stone, 1)}, + null, + null, + null, + 16, + 30, + 0); + GT_Recipe.GT_Recipe_Map.sRockBreakerFakeRecipes.addFakeRecipe( + false, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L)}, + new ItemStack[] {new ItemStack(Blocks.obsidian, 1)}, + null, + null, + null, + 128, + 30, + 0); } public static void nerfVanillaTools() { @@ -187,20 +401,23 @@ public class GT_PostLoad { @SuppressWarnings("UnstableApiUsage") // Stable enough for this project Stopwatch stopwatch = Stopwatch.createStarted(); GT_Mod.GT_FML_LOGGER.info("Replacing Vanilla Materials in recipes, please wait."); - Set<Materials> replaceVanillaItemsSet = GT_Mod.gregtechproxy.mUseGreatlyShrukenReplacementList ? Arrays.stream(Materials.values()).filter(GT_RecipeRegistrator::hasVanillaRecipes).collect( - Collectors.toSet()) : new HashSet<>(Arrays.asList(Materials.values())); + Set<Materials> replaceVanillaItemsSet = GT_Mod.gregtechproxy.mUseGreatlyShrukenReplacementList + ? Arrays.stream(Materials.values()) + .filter(GT_RecipeRegistrator::hasVanillaRecipes) + .collect(Collectors.toSet()) + : new HashSet<>(Arrays.asList(Materials.values())); @SuppressWarnings("deprecation") // stable API for MC 1.7.10 - ProgressManager.ProgressBar progressBar = ProgressManager.push("Register materials", replaceVanillaItemsSet.size()); - if (GT_Values.cls_enabled){ + ProgressManager.ProgressBar progressBar = + ProgressManager.push("Register materials", replaceVanillaItemsSet.size()); + if (GT_Values.cls_enabled) { try { GT_CLS_Compat.doActualRegistrationCLS(progressBar, replaceVanillaItemsSet); GT_CLS_Compat.pushToDisplayProgress(); } catch (InvocationTargetException | IllegalAccessException e) { GT_Mod.GT_FML_LOGGER.catching(e); } - } - else { + } else { replaceVanillaItemsSet.forEach(m -> { progressBar.step(m.mDefaultLocalName); doActualRegistration(m); @@ -212,18 +429,14 @@ public class GT_PostLoad { GT_Mod.GT_FML_LOGGER.info("Replaced Vanilla Materials (" + stopwatch.stop() + "). Have a Cake."); } - public static void doActualRegistration(Materials m){ + public static void doActualRegistration(Materials m) { String plateName = OrePrefixes.plate.get(m).toString(); boolean noSmash = !m.contains(SubTag.NO_SMASHING); - if ((m.mTypes & 2) != 0) - GT_RecipeRegistrator.registerUsagesForMaterials(plateName, noSmash, m.getIngots(1)); - if ((m.mTypes & 4) != 0) - GT_RecipeRegistrator.registerUsagesForMaterials(plateName, noSmash, m.getGems(1)); - if (m.getBlocks(1) != null) - GT_RecipeRegistrator.registerUsagesForMaterials(null, noSmash, m.getBlocks(1)); + if ((m.mTypes & 2) != 0) GT_RecipeRegistrator.registerUsagesForMaterials(plateName, noSmash, m.getIngots(1)); + if ((m.mTypes & 4) != 0) GT_RecipeRegistrator.registerUsagesForMaterials(plateName, noSmash, m.getGems(1)); + if (m.getBlocks(1) != null) GT_RecipeRegistrator.registerUsagesForMaterials(null, noSmash, m.getBlocks(1)); } - public static void createGTtoolsCreativeTab() { new CreativeTabs("GTtools") { @SideOnly(Side.CLIENT) @@ -243,15 +456,23 @@ public class GT_PostLoad { public void displayAllReleventItems(List aList) { for (int i = 0; i < 32766; i += 2) { - if (GT_MetaGenerated_Tool_01.INSTANCE.getToolStats(new ItemStack(GT_MetaGenerated_Tool_01.INSTANCE, 1, i)) != null) { + if (GT_MetaGenerated_Tool_01.INSTANCE.getToolStats( + new ItemStack(GT_MetaGenerated_Tool_01.INSTANCE, 1, i)) + != null) { ItemStack tStack = new ItemStack(GT_MetaGenerated_Tool_01.INSTANCE, 1, i); GT_MetaGenerated_Tool_01.INSTANCE.isItemStackUsable(tStack); - aList.add(GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(i, 1, Materials.Lead, Materials.Lead, null)); - aList.add(GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(i, 1, Materials.Nickel, Materials.Nickel, null)); - aList.add(GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(i, 1, Materials.Cobalt, Materials.Cobalt, null)); - aList.add(GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(i, 1, Materials.Osmium, Materials.Osmium, null)); - aList.add(GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(i, 1, Materials.Adamantium, Materials.Adamantium, null)); - aList.add(GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(i, 1, Materials.Neutronium, Materials.Neutronium, null)); + aList.add(GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats( + i, 1, Materials.Lead, Materials.Lead, null)); + aList.add(GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats( + i, 1, Materials.Nickel, Materials.Nickel, null)); + aList.add(GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats( + i, 1, Materials.Cobalt, Materials.Cobalt, null)); + aList.add(GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats( + i, 1, Materials.Osmium, Materials.Osmium, null)); + aList.add(GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats( + i, 1, Materials.Adamantium, Materials.Adamantium, null)); + aList.add(GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats( + i, 1, Materials.Neutronium, Materials.Neutronium, null)); } } super.displayAllReleventItems(aList); @@ -285,7 +506,8 @@ public class GT_PostLoad { GT_OreDictUnificator.get(ItemList.Block_MSSFUEL.get(1)), GT_OreDictUnificator.get(OrePrefixes.rod, Materials.Blaze, 1)); if (Loader.isModLoaded("Thaumcraft")) { - GT_Recipe.GT_Recipe_Map.sLargeBoilerFakeFuels.addSolidRecipe(GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1)); + GT_Recipe.GT_Recipe_Map.sLargeBoilerFakeFuels.addSolidRecipe( + GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1)); } } @@ -293,9 +515,15 @@ public class GT_PostLoad { final String[] steamCandidates = {"steam", "ic2steam"}; final String[] superHeatedSteamCandidates = {"ic2superheatedsteam"}; - GT_ModHandler.sAnySteamFluidIDs = Arrays.stream(steamCandidates).map(FluidRegistry::getFluid).filter(Objects::nonNull) - .map(FluidRegistry::getFluidID).collect(Collectors.toList()); - GT_ModHandler.sSuperHeatedSteamFluidIDs = Arrays.stream(superHeatedSteamCandidates).map(FluidRegistry::getFluid).filter(Objects::nonNull) - .map(FluidRegistry::getFluidID).collect(Collectors.toList()); + GT_ModHandler.sAnySteamFluidIDs = Arrays.stream(steamCandidates) + .map(FluidRegistry::getFluid) + .filter(Objects::nonNull) + .map(FluidRegistry::getFluidID) + .collect(Collectors.toList()); + GT_ModHandler.sSuperHeatedSteamFluidIDs = Arrays.stream(superHeatedSteamCandidates) + .map(FluidRegistry::getFluid) + .filter(Objects::nonNull) + .map(FluidRegistry::getFluidID) + .collect(Collectors.toList()); } } diff --git a/src/main/java/gregtech/loaders/postload/GT_ProcessingArrayRecipeLoader.java b/src/main/java/gregtech/loaders/postload/GT_ProcessingArrayRecipeLoader.java index 71dda61bca..c9564dcd4a 100644 --- a/src/main/java/gregtech/loaders/postload/GT_ProcessingArrayRecipeLoader.java +++ b/src/main/java/gregtech/loaders/postload/GT_ProcessingArrayRecipeLoader.java @@ -1,99 +1,103 @@ package gregtech.loaders.postload; import gregtech.api.util.GT_ProcessingArray_Manager; -import gregtech.api.util.GT_Recipe; import gregtech.api.util.GT_Recipe.GT_Recipe_Map; public class GT_ProcessingArrayRecipeLoader { public static void registerDefaultGregtechMaps() { - //Alloy Smelter - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.alloysmelter",GT_Recipe_Map.sAlloySmelterRecipes); - //Arc Furnace - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.arcfurnace",GT_Recipe_Map.sArcFurnaceRecipes); - //Assembler - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.assembler",GT_Recipe_Map.sAssemblerRecipes); - //Autoclave - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.autoclave",GT_Recipe_Map.sAutoclaveRecipes); - //Bender - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.bender",GT_Recipe_Map.sBenderRecipes); - //Boxinator - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.boxinator",GT_Recipe_Map.sBoxinatorRecipes); - //Brewery - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.brewery",GT_Recipe_Map.sBrewingRecipes); - //Canner - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.canner",GT_Recipe_Map.sCannerRecipes); - //Centrifuge - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.centrifuge",GT_Recipe_Map.sCentrifugeRecipes); - //Chemical Bath - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.chemicalbath",GT_Recipe_Map.sChemicalBathRecipes); - //Chemical Reactor - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.chemicalreactor",GT_Recipe_Map.sChemicalRecipes); - //Circuit Assembler - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.circuitassembler",GT_Recipe_Map.sCircuitAssemblerRecipes); - //Compressor - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.compressor",GT_Recipe_Map.sCompressorRecipes); - //Cutting Machine - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.cutter",GT_Recipe_Map.sCutterRecipes); - //Distillery - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.distillery",GT_Recipe_Map.sDistilleryRecipes); - //Electrolyzer - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.electrolyzer",GT_Recipe_Map.sElectrolyzerRecipes); - //Extractor - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.extractor",GT_Recipe_Map.sExtractorRecipes); - //Extruder - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.extruder",GT_Recipe_Map.sExtruderRecipes); - //Fermenter - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.fermenter",GT_Recipe_Map.sFermentingRecipes); - //Fluid Canner - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.fluidcanner",GT_Recipe_Map.sFluidCannerRecipes); - //Fluid Extractor - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.fluidextractor",GT_Recipe_Map.sFluidExtractionRecipes); - //Fluid Heater - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.fluidheater",GT_Recipe_Map.sFluidHeaterRecipes); - //Fluid Solidifier - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.fluidsolidifier",GT_Recipe_Map.sFluidSolidficationRecipes); - //Forge Hammer - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.hammer",GT_Recipe_Map.sHammerRecipes); - //Forming Press - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.press",GT_Recipe_Map.sPressRecipes); - //Laser Engraver - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.laserengraver",GT_Recipe_Map.sLaserEngraverRecipes); - //Lathe - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.lathe",GT_Recipe_Map.sLatheRecipes); - //Macerator - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.macerator",GT_Recipe_Map.sMaceratorRecipes); - //Magnetic Separator - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.electromagneticseparator",GT_Recipe_Map.sElectroMagneticSeparatorRecipes); - //Matter Amplifier - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.amplifab",GT_Recipe_Map.sAmplifiers); - //Microwave - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.microwave",GT_Recipe_Map.sMicrowaveRecipes); - //Mixer - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.mixer",GT_Recipe_Map.sMixerRecipes); - //Ore Washer - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.orewasher",GT_Recipe_Map.sOreWasherRecipes); - //Plasma Arc Furnace - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.plasmaarcfurnace",GT_Recipe_Map.sPlasmaArcFurnaceRecipes); - //Polarizer - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.polarizer",GT_Recipe_Map.sPolarizerRecipes); - //Printer - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.printer",GT_Recipe_Map.sPrinterRecipes); - //Recycler - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.recycler",GT_Recipe_Map.sRecyclerRecipes); - //Scanner - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.scanner",GT_Recipe_Map.sScannerFakeRecipes); - //Sifter - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.sifter",GT_Recipe_Map.sSifterRecipes); - //Slicer - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.slicer",GT_Recipe_Map.sSlicerRecipes); - //Thermal Centrifuge - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.thermalcentrifuge",GT_Recipe_Map.sThermalCentrifugeRecipes); - //Unboxinator - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.unboxinator",GT_Recipe_Map.sUnboxinatorRecipes); - //Wiremill - GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.wiremill",GT_Recipe_Map.sWiremillRecipes); - + // Alloy Smelter + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.alloysmelter", GT_Recipe_Map.sAlloySmelterRecipes); + // Arc Furnace + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.arcfurnace", GT_Recipe_Map.sArcFurnaceRecipes); + // Assembler + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.assembler", GT_Recipe_Map.sAssemblerRecipes); + // Autoclave + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.autoclave", GT_Recipe_Map.sAutoclaveRecipes); + // Bender + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.bender", GT_Recipe_Map.sBenderRecipes); + // Boxinator + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.boxinator", GT_Recipe_Map.sBoxinatorRecipes); + // Brewery + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.brewery", GT_Recipe_Map.sBrewingRecipes); + // Canner + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.canner", GT_Recipe_Map.sCannerRecipes); + // Centrifuge + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.centrifuge", GT_Recipe_Map.sCentrifugeRecipes); + // Chemical Bath + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.chemicalbath", GT_Recipe_Map.sChemicalBathRecipes); + // Chemical Reactor + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.chemicalreactor", GT_Recipe_Map.sChemicalRecipes); + // Circuit Assembler + GT_ProcessingArray_Manager.addRecipeMapToPA( + "basicmachine.circuitassembler", GT_Recipe_Map.sCircuitAssemblerRecipes); + // Compressor + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.compressor", GT_Recipe_Map.sCompressorRecipes); + // Cutting Machine + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.cutter", GT_Recipe_Map.sCutterRecipes); + // Distillery + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.distillery", GT_Recipe_Map.sDistilleryRecipes); + // Electrolyzer + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.electrolyzer", GT_Recipe_Map.sElectrolyzerRecipes); + // Extractor + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.extractor", GT_Recipe_Map.sExtractorRecipes); + // Extruder + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.extruder", GT_Recipe_Map.sExtruderRecipes); + // Fermenter + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.fermenter", GT_Recipe_Map.sFermentingRecipes); + // Fluid Canner + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.fluidcanner", GT_Recipe_Map.sFluidCannerRecipes); + // Fluid Extractor + GT_ProcessingArray_Manager.addRecipeMapToPA( + "basicmachine.fluidextractor", GT_Recipe_Map.sFluidExtractionRecipes); + // Fluid Heater + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.fluidheater", GT_Recipe_Map.sFluidHeaterRecipes); + // Fluid Solidifier + GT_ProcessingArray_Manager.addRecipeMapToPA( + "basicmachine.fluidsolidifier", GT_Recipe_Map.sFluidSolidficationRecipes); + // Forge Hammer + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.hammer", GT_Recipe_Map.sHammerRecipes); + // Forming Press + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.press", GT_Recipe_Map.sPressRecipes); + // Laser Engraver + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.laserengraver", GT_Recipe_Map.sLaserEngraverRecipes); + // Lathe + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.lathe", GT_Recipe_Map.sLatheRecipes); + // Macerator + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.macerator", GT_Recipe_Map.sMaceratorRecipes); + // Magnetic Separator + GT_ProcessingArray_Manager.addRecipeMapToPA( + "basicmachine.electromagneticseparator", GT_Recipe_Map.sElectroMagneticSeparatorRecipes); + // Matter Amplifier + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.amplifab", GT_Recipe_Map.sAmplifiers); + // Microwave + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.microwave", GT_Recipe_Map.sMicrowaveRecipes); + // Mixer + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.mixer", GT_Recipe_Map.sMixerRecipes); + // Ore Washer + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.orewasher", GT_Recipe_Map.sOreWasherRecipes); + // Plasma Arc Furnace + GT_ProcessingArray_Manager.addRecipeMapToPA( + "basicmachine.plasmaarcfurnace", GT_Recipe_Map.sPlasmaArcFurnaceRecipes); + // Polarizer + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.polarizer", GT_Recipe_Map.sPolarizerRecipes); + // Printer + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.printer", GT_Recipe_Map.sPrinterRecipes); + // Recycler + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.recycler", GT_Recipe_Map.sRecyclerRecipes); + // Scanner + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.scanner", GT_Recipe_Map.sScannerFakeRecipes); + // Sifter + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.sifter", GT_Recipe_Map.sSifterRecipes); + // Slicer + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.slicer", GT_Recipe_Map.sSlicerRecipes); + // Thermal Centrifuge + GT_ProcessingArray_Manager.addRecipeMapToPA( + "basicmachine.thermalcentrifuge", GT_Recipe_Map.sThermalCentrifugeRecipes); + // Unboxinator + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.unboxinator", GT_Recipe_Map.sUnboxinatorRecipes); + // Wiremill + GT_ProcessingArray_Manager.addRecipeMapToPA("basicmachine.wiremill", GT_Recipe_Map.sWiremillRecipes); } } diff --git a/src/main/java/gregtech/loaders/postload/GT_RecyclerBlacklistLoader.java b/src/main/java/gregtech/loaders/postload/GT_RecyclerBlacklistLoader.java index 18a453d61c..2a96ccbf25 100644 --- a/src/main/java/gregtech/loaders/postload/GT_RecyclerBlacklistLoader.java +++ b/src/main/java/gregtech/loaders/postload/GT_RecyclerBlacklistLoader.java @@ -9,8 +9,7 @@ import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; -public class GT_RecyclerBlacklistLoader - implements Runnable { +public class GT_RecyclerBlacklistLoader implements Runnable { @Override public void run() { GT_Log.out.println("GT_Mod: Adding Stuff to the Recycler Blacklist."); @@ -19,20 +18,18 @@ public class GT_RecyclerBlacklistLoader GT_ModHandler.addToRecyclerBlackList(new ItemStack(Items.bone, 1, 0)); GT_ModHandler.addToRecyclerBlackList(ItemList.Dye_Bonemeal.get(1L)); - GT_ModHandler.addToRecyclerBlackList(new ItemStack(Items.rotten_flesh, 1, 0)); - GT_ModHandler.addToRecyclerBlackList(new ItemStack(Items.string, 1, 0)); - GT_ModHandler.addToRecyclerBlackList(new ItemStack(Items.egg, 1, 0)); } if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.disabledrecipes, "easystonerecycling", true)) { ItemStack tStack = new ItemStack(Blocks.cobblestone, 1, 0); while (tStack != null) { GT_ModHandler.addToRecyclerBlackList(tStack); - tStack = GT_ModHandler.getRecipeOutput(tStack, tStack, tStack, tStack, tStack, tStack, tStack, tStack, tStack); + tStack = GT_ModHandler.getRecipeOutput( + tStack, tStack, tStack, tStack, tStack, tStack, tStack, tStack, tStack); } GT_ModHandler.addToRecyclerBlackList(new ItemStack(Blocks.gravel, 1, 32767)); GT_ModHandler.addToRecyclerBlackList(new ItemStack(Items.flint, 1, 32767)); @@ -40,18 +37,46 @@ public class GT_RecyclerBlacklistLoader GT_ModHandler.addToRecyclerBlackList(new ItemStack(Blocks.sandstone_stairs, 1, 32767)); GT_ModHandler.addToRecyclerBlackList(new ItemStack(Blocks.stone_stairs, 1, 32767)); GT_ModHandler.addToRecyclerBlackList(new ItemStack(Blocks.stone_brick_stairs, 1, 32767)); - GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getSmeltingOutput(new ItemStack(Blocks.stone, 1, 0), false, null)); - GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput(new ItemStack(Blocks.glass, 1, 0), null, null, new ItemStack(Blocks.glass, 1, 0))); - GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput(new ItemStack(Blocks.stone, 1, 0), null, null, new ItemStack(Blocks.stone, 1, 0))); - GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput(new ItemStack(Blocks.cobblestone, 1, 0), null, null, new ItemStack(Blocks.cobblestone, 1, 0))); - GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput(new ItemStack(Blocks.stone, 1, 0), null, new ItemStack(Blocks.stone, 1, 0), null, new ItemStack(Blocks.stone, 1, 0))); - GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput(new ItemStack(Blocks.stone, 1, 0), new ItemStack(Blocks.glass, 1, 0), new ItemStack(Blocks.stone, 1, 0))); - GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput(new ItemStack(Blocks.cobblestone, 1, 0), new ItemStack(Blocks.glass, 1, 0), new ItemStack(Blocks.cobblestone, 1, 0))); - GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput(new ItemStack(Blocks.sandstone, 1, 0), new ItemStack(Blocks.glass, 1, 0), new ItemStack(Blocks.sandstone, 1, 0))); - GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput(new ItemStack(Blocks.sand, 1, 0), new ItemStack(Blocks.glass, 1, 0), new ItemStack(Blocks.sand, 1, 0))); - GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput(new ItemStack(Blocks.sandstone, 1, 0), new ItemStack(Blocks.sandstone, 1, 0), new ItemStack(Blocks.sandstone, 1, 0), new ItemStack(Blocks.sandstone, 1, 0), new ItemStack(Blocks.sandstone, 1, 0), new ItemStack(Blocks.sandstone, 1, 0))); + GT_ModHandler.addToRecyclerBlackList( + GT_ModHandler.getSmeltingOutput(new ItemStack(Blocks.stone, 1, 0), false, null)); + GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput( + new ItemStack(Blocks.glass, 1, 0), null, null, new ItemStack(Blocks.glass, 1, 0))); + GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput( + new ItemStack(Blocks.stone, 1, 0), null, null, new ItemStack(Blocks.stone, 1, 0))); + GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput( + new ItemStack(Blocks.cobblestone, 1, 0), null, null, new ItemStack(Blocks.cobblestone, 1, 0))); + GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput( + new ItemStack(Blocks.stone, 1, 0), + null, + new ItemStack(Blocks.stone, 1, 0), + null, + new ItemStack(Blocks.stone, 1, 0))); + GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput( + new ItemStack(Blocks.stone, 1, 0), + new ItemStack(Blocks.glass, 1, 0), + new ItemStack(Blocks.stone, 1, 0))); + GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput( + new ItemStack(Blocks.cobblestone, 1, 0), + new ItemStack(Blocks.glass, 1, 0), + new ItemStack(Blocks.cobblestone, 1, 0))); + GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput( + new ItemStack(Blocks.sandstone, 1, 0), + new ItemStack(Blocks.glass, 1, 0), + new ItemStack(Blocks.sandstone, 1, 0))); + GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput( + new ItemStack(Blocks.sand, 1, 0), + new ItemStack(Blocks.glass, 1, 0), + new ItemStack(Blocks.sand, 1, 0))); + GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput( + new ItemStack(Blocks.sandstone, 1, 0), + new ItemStack(Blocks.sandstone, 1, 0), + new ItemStack(Blocks.sandstone, 1, 0), + new ItemStack(Blocks.sandstone, 1, 0), + new ItemStack(Blocks.sandstone, 1, 0), + new ItemStack(Blocks.sandstone, 1, 0))); GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput(new ItemStack(Blocks.glass, 1, 0))); - GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput(new ItemStack(Blocks.glass, 1, 0), new ItemStack(Blocks.glass, 1, 0))); + GT_ModHandler.addToRecyclerBlackList(GT_ModHandler.getRecipeOutput( + new ItemStack(Blocks.glass, 1, 0), new ItemStack(Blocks.glass, 1, 0))); } } } diff --git a/src/main/java/gregtech/loaders/postload/GT_UUMRecipeLoader.java b/src/main/java/gregtech/loaders/postload/GT_UUMRecipeLoader.java index efb3bcc0a1..fb8d530e72 100644 --- a/src/main/java/gregtech/loaders/postload/GT_UUMRecipeLoader.java +++ b/src/main/java/gregtech/loaders/postload/GT_UUMRecipeLoader.java @@ -2,6 +2,5 @@ package gregtech.loaders.postload; public class GT_UUMRecipeLoader implements Runnable { @Override - public void run() { - } + public void run() {} } diff --git a/src/main/java/gregtech/loaders/postload/GT_Worldgenloader.java b/src/main/java/gregtech/loaders/postload/GT_Worldgenloader.java index 595877f21b..0fc7552ba3 100644 --- a/src/main/java/gregtech/loaders/postload/GT_Worldgenloader.java +++ b/src/main/java/gregtech/loaders/postload/GT_Worldgenloader.java @@ -7,7 +7,6 @@ import gregtech.common.GT_Worldgen_GT_Ore_Layer; import gregtech.common.GT_Worldgen_GT_Ore_SmallPieces; import gregtech.common.GT_Worldgen_Stone; import gregtech.common.GT_Worldgenerator; - import java.lang.reflect.Constructor; import java.lang.reflect.Method; @@ -17,203 +16,1578 @@ public class GT_Worldgenloader implements Runnable { new GT_Worldgenerator(); - new GT_Worldgen_Stone("overworld.stone.blackgranite.tiny", true, GregTech_API.sBlockGranites, 0, 0, 1, 75, 5, 0, 180, null, false); - new GT_Worldgen_Stone("overworld.stone.blackgranite.small", true, GregTech_API.sBlockGranites, 0, 0, 1, 100, 10, 0, 180, null, false); - new GT_Worldgen_Stone("overworld.stone.blackgranite.medium", true, GregTech_API.sBlockGranites, 0, 0, 1, 200, 10, 0, 180, null, false); - new GT_Worldgen_Stone("overworld.stone.blackgranite.large", true, GregTech_API.sBlockGranites, 0, 0, 1, 300, 70, 0, 120, null, false); - new GT_Worldgen_Stone("overworld.stone.blackgranite.huge", true, GregTech_API.sBlockGranites, 0, 0, 1, 400, 150, 0, 120, null, false); - - new GT_Worldgen_Stone("overworld.stone.redgranite.tiny", true, GregTech_API.sBlockGranites, 8, 0, 1, 75, 5, 0, 180, null, false); - new GT_Worldgen_Stone("overworld.stone.redgranite.small", true, GregTech_API.sBlockGranites, 8, 0, 1, 100, 10, 0, 180, null, false); - new GT_Worldgen_Stone("overworld.stone.redgranite.medium", true, GregTech_API.sBlockGranites, 8, 0, 1, 200, 10, 0, 180, null, false); - new GT_Worldgen_Stone("overworld.stone.redgranite.large", true, GregTech_API.sBlockGranites, 8, 0, 1, 300, 70, 0, 120, null, false); - new GT_Worldgen_Stone("overworld.stone.redgranite.huge", true, GregTech_API.sBlockGranites, 8, 0, 1, 400, 150, 0, 120, null, false); - - new GT_Worldgen_Stone("overworld.stone.marble.tiny", true, GregTech_API.sBlockStones, 0, 0, 1, 75, 5, 0, 180, null, false); - new GT_Worldgen_Stone("overworld.stone.marble.small", true, GregTech_API.sBlockStones, 0, 0, 1, 100, 10, 0, 180, null, false); - new GT_Worldgen_Stone("overworld.stone.marble.medium", true, GregTech_API.sBlockStones, 0, 0, 1, 200, 10, 0, 180, null, false); - new GT_Worldgen_Stone("overworld.stone.marble.large", true, GregTech_API.sBlockStones, 0, 0, 1, 300, 70, 0, 120, null, false); - new GT_Worldgen_Stone("overworld.stone.marble.huge", true, GregTech_API.sBlockStones, 0, 0, 1, 400, 150, 0, 120, null, false); - - new GT_Worldgen_Stone("overworld.stone.basalt.tiny", true, GregTech_API.sBlockStones, 8, 0, 1, 75, 5, 0, 180, null, false); - new GT_Worldgen_Stone("overworld.stone.basalt.small", true, GregTech_API.sBlockStones, 8, 0, 1, 100, 10, 0, 180, null, false); - new GT_Worldgen_Stone("overworld.stone.basalt.medium", true, GregTech_API.sBlockStones, 8, 0, 1, 200, 10, 0, 180, null, false); - new GT_Worldgen_Stone("overworld.stone.basalt.large", true, GregTech_API.sBlockStones, 8, 0, 1, 300, 70, 0, 120, null, false); - new GT_Worldgen_Stone("overworld.stone.basalt.huge", true, GregTech_API.sBlockStones, 8, 0, 1, 400, 150, 0, 120, null, false); - - new GT_Worldgen_Stone("nether.stone.blackgranite.tiny", false, GregTech_API.sBlockGranites, 0, -1, 1, 50, 45, 0, 120, null, false); - new GT_Worldgen_Stone("nether.stone.blackgranite.small", false, GregTech_API.sBlockGranites, 0, -1, 1, 100, 60, 0, 120, null, false); - new GT_Worldgen_Stone("nether.stone.blackgranite.medium", false, GregTech_API.sBlockGranites, 0, -1, 1, 200, 80, 0, 120, null, false); - new GT_Worldgen_Stone("nether.stone.blackgranite.large", false, GregTech_API.sBlockGranites, 0, -1, 1, 300, 70, 0, 120, null, false); - new GT_Worldgen_Stone("nether.stone.blackgranite.huge", false, GregTech_API.sBlockGranites, 0, -1, 1, 400, 150, 0, 120, null, false); - - new GT_Worldgen_Stone("nether.stone.redgranite.tiny", false, GregTech_API.sBlockGranites, 8, -1, 1, 50, 45, 0, 120, null, false); - new GT_Worldgen_Stone("nether.stone.redgranite.small", false, GregTech_API.sBlockGranites, 8, -1, 1, 100, 60, 0, 120, null, false); - new GT_Worldgen_Stone("nether.stone.redgranite.medium", false, GregTech_API.sBlockGranites, 8, -1, 1, 200, 80, 0, 120, null, false); - new GT_Worldgen_Stone("nether.stone.redgranite.large", false, GregTech_API.sBlockGranites, 8, -1, 1, 300, 70, 0, 120, null, false); - new GT_Worldgen_Stone("nether.stone.redgranite.huge", false, GregTech_API.sBlockGranites, 8, -1, 1, 400, 150, 0, 120, null, false); - - new GT_Worldgen_Stone("nether.stone.marble.tiny", false, GregTech_API.sBlockStones, 0, -1, 1, 50, 45, 0, 120, null, false); - new GT_Worldgen_Stone("nether.stone.marble.small", false, GregTech_API.sBlockStones, 0, -1, 1, 100, 60, 0, 120, null, false); - new GT_Worldgen_Stone("nether.stone.marble.medium", false, GregTech_API.sBlockStones, 0, -1, 1, 200, 80, 0, 120, null, false); - new GT_Worldgen_Stone("nether.stone.marble.large", false, GregTech_API.sBlockStones, 0, -1, 1, 300, 70, 0, 120, null, false); - new GT_Worldgen_Stone("nether.stone.marble.huge", false, GregTech_API.sBlockStones, 0, -1, 1, 400, 150, 0, 120, null, false); - - new GT_Worldgen_Stone("nether.stone.basalt.tiny", false, GregTech_API.sBlockStones, 8, -1, 1, 50, 45, 0, 120, null, false); - new GT_Worldgen_Stone("nether.stone.basalt.small", false, GregTech_API.sBlockStones, 8, -1, 1, 100, 60, 0, 120, null, false); - new GT_Worldgen_Stone("nether.stone.basalt.medium", false, GregTech_API.sBlockStones, 8, -1, 1, 200, 80, 0, 120, null, false); - new GT_Worldgen_Stone("nether.stone.basalt.large", false, GregTech_API.sBlockStones, 8, -1, 1, 300, 70, 0, 120, null, false); - new GT_Worldgen_Stone("nether.stone.basalt.huge", false, GregTech_API.sBlockStones, 8, -1, 1, 400, 150, 0, 120, null, false); - - //GT Default Small Ores - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.copper", true, 60, 180, 32, true, true, true, true, true, false, Materials.Copper); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.tin", true, 80, 220, 32, true, true, true, true, true, true, Materials.Tin); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.bismuth", true, 80, 120, 8, false, true, false, true, true, false, Materials.Bismuth); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.coal", true, 120, 250, 24, true, false, false, false, false, false, Materials.Coal); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.iron", true, 40, 100, 16, true, true, true, true, true, false, Materials.Iron); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.lead", true, 40, 180, 16, false, true, true, true, true, true, Materials.Lead); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.zinc", true, 80, 210, 24, true, true, true, true, true, false, Materials.Zinc); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.gold", true, 20, 60, 8, true, false, true, true, true, true, Materials.Gold); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.silver", true, 20, 60, 20, true, true, true, true, true, true, Materials.Silver); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.nickel", true, 80, 150, 8, true, false, true, true, true, true, Materials.Nickel); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.lapis", true, 10, 50, 4, true, false, false, true, false, true, Materials.Lapis); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.diamond", true, 5, 15, 2, true, false, false, true, true, true, Materials.Diamond); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.emerald", true, 5, 35, 2, false, false, false, false, true, true, Materials.Emerald); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.ruby", true, 5, 35, 2, false, false, false, false, true, true, Materials.Ruby); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.sapphire", true, 5, 35, 2, false, false, false, false, true, true, Materials.Sapphire); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.greensapphire", true, 5, 35, 2, false, false, false, false, true, true, Materials.GreenSapphire); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.olivine", true, 5, 35, 2, false, false, false, false, true, true, Materials.Olivine); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.topaz", true, 5, 35, 2, false, false, false, false, true, true, Materials.Topaz); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.tanzanite", true, 5, 35, 2, false, false, false, false, true, true, Materials.Tanzanite); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.amethyst", true, 5, 35, 2, false, false, false, false, true, true, Materials.Amethyst); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.opal", true, 5, 35, 2, false, false, false, false, true, true, Materials.Opal); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.jasper", true, 5, 35, 2, false, false, false, false, true, true, Materials.Jasper); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.bluetopaz", true, 5, 35, 2, false, false, false, false, true, true, Materials.BlueTopaz); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.amber", true, 5, 35, 2, false, false, false, false, true, true, Materials.Amber); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.foolsruby", true, 5, 35, 2, false, false, false, false, true, true, Materials.FoolsRuby); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.garnetred", true, 5, 35, 2, false, false, false, false, true, true, Materials.GarnetRed); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.garnetyellow", true, 5, 35, 2, false, false, false, false, true, true, Materials.GarnetYellow); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.redstone", true, 5, 25, 8, true, true, false, true, true, true, Materials.Redstone); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.netherquartz", true, 30, 120, 64, false, true, false, false, false, false, Materials.NetherQuartz); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.saltpeter", true, 10, 60, 8, false, true, false, false, false, false, Materials.Saltpeter); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.sulfur", true, 5, 60, 40, false, true, false, false, false, false, Materials.Sulfur); - - //TODO: GTNH Custom Small Ores - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.titanium",true,10,180,32,false, false, false, Materials.Titanium); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.tungsten",true,10,120,16,false, false, false, Materials.Tungsten); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.meteoriciron",true,50,70,8,false, false, false, Materials.MeteoricIron); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.firestone",true,5,15,2,false, false, false, Materials.Firestone); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.neutronium",true,5,15,8,false, false, false, Materials.Neutronium); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.chromite",true,20,40,8,false, false, false, Materials.Chromite); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.tungstate",true,20,40,8,false, false, false, Materials.Tungstate); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.naquadah",true,5,25,8,false, false, false, Materials.Naquadah); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.quantium",true,5,25,6,false, false, false, Materials.Quantium); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.mythril",true,5,25,6,false, false, false, Materials.Mytryl); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.ledox",true,40,60,4,false, false, false, Materials.Ledox); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.oriharukon",true,20,40,6,false, false, false, Materials.Oriharukon); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.draconium",true,5,15,4,false, false, false, Materials.Draconium); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.awdraconium",true,5,15,2,false, false, false, Materials.DraconiumAwakened); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.desh",true,10,30,6,false, false, false, Materials.Desh); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.blackplutonium",true,25,45,6,false, false, false, Materials.BlackPlutonium); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.infinitycatalyst",true,40,80,6,false, false, false, Materials.InfinityCatalyst); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.infinity",true,2,40,2,false, false, false, Materials.Infinity); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.bedrockium",true,5,25,6,false, false, false, Materials.Bedrockium); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.realgar",true,15,85,32,false, true, false, Materials.Realgar); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.certusquartz",true,5,115,16,false, true, false, Materials.CertusQuartz); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.jade",true,5,35,2,false, false, false, Materials.Jade); - new GT_Worldgen_GT_Ore_SmallPieces("ore.small.deepiron",true,5,40,8,false, false, false, Materials.DeepIron); - - //GT Default Veins - - new GT_Worldgen_GT_Ore_Layer("ore.mix.naquadah", true, 10, 90, 30, 4, 32, false, false, false, Materials.Naquadah, Materials.Naquadah, Materials.Naquadah, Materials.NaquadahEnriched); - new GT_Worldgen_GT_Ore_Layer("ore.mix.lignite", true, 80, 210, 160, 7, 32, true, false, false, Materials.Lignite, Materials.Lignite, Materials.Lignite, Materials.Coal); - new GT_Worldgen_GT_Ore_Layer("ore.mix.coal", true, 30, 80, 80, 5, 32, true, false, false, Materials.Coal, Materials.Coal, Materials.Coal, Materials.Lignite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.magnetite", true, 60, 180, 160, 2, 32, true, false, false, Materials.Magnetite, Materials.Magnetite, Materials.Iron, Materials.VanadiumMagnetite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.gold", true, 30, 60, 160, 2, 32, true, false, true, Materials.Magnetite, Materials.Magnetite, Materials.VanadiumMagnetite, Materials.Gold); - new GT_Worldgen_GT_Ore_Layer("ore.mix.iron", true, 10, 40, 120, 3, 24, true, true, false, Materials.BrownLimonite, Materials.YellowLimonite, Materials.BandedIron, Materials.Malachite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.cassiterite", true, 60, 220, 50, 4, 24, true, false, true, Materials.Tin, Materials.Tin, Materials.Cassiterite, Materials.Tin); - new GT_Worldgen_GT_Ore_Layer("ore.mix.tetrahedrite", true, 80, 120, 70, 3, 24, false, true, true, Materials.Tetrahedrite, Materials.Tetrahedrite, Materials.Copper, Materials.Stibnite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.netherquartz", true, 40, 80, 80, 4, 24, false, true, false, Materials.NetherQuartz, Materials.NetherQuartz, Materials.NetherQuartz, Materials.Quartzite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.sulfur", true, 5, 20, 100, 4, 24, false, true, false, Materials.Sulfur, Materials.Sulfur, Materials.Pyrite, Materials.Sphalerite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.copper", true, 5, 60, 80, 3, 24, true, true, true, Materials.Chalcopyrite, Materials.Iron, Materials.Pyrite, Materials.Copper); - new GT_Worldgen_GT_Ore_Layer("ore.mix.bauxite", true, 10, 80, 80, 3, 24, false, false, false, Materials.Bauxite, Materials.Ilmenite, Materials.Aluminium, Materials.Ilmenite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.salts", true, 50, 70, 50, 2, 24, true, false, false, Materials.RockSalt, Materials.Salt, Materials.Lepidolite, Materials.Spodumene); - new GT_Worldgen_GT_Ore_Layer("ore.mix.redstone", true, 5, 40, 60, 2, 24, true, true, false, Materials.Redstone, Materials.Redstone, Materials.Ruby, Materials.Cinnabar); - new GT_Worldgen_GT_Ore_Layer("ore.mix.soapstone", true, 20, 50, 40, 2, 16, true, false, false, Materials.Soapstone, Materials.Talc, Materials.Glauconite, Materials.Pentlandite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.nickel", true, 10, 40, 40, 2, 16, false, false, true, Materials.Garnierite, Materials.Nickel, Materials.Cobaltite, Materials.Pentlandite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.platinum", true, 40, 50, 5, 2, 16, false, false, false, Materials.Cooperite, Materials.Palladium, Materials.Platinum, Materials.Iridium); - new GT_Worldgen_GT_Ore_Layer("ore.mix.pitchblende", true, 30, 60, 40, 2, 16, false, false, false, Materials.Pitchblende, Materials.Pitchblende, Materials.Uraninite, Materials.Uraninite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.monazite", true, 20, 40, 30, 2, 16, false, false, false, Materials.Bastnasite, Materials.Bastnasite, Materials.Monazite, Materials.Neodymium); - new GT_Worldgen_GT_Ore_Layer("ore.mix.molybdenum", true, 20, 50, 5, 2, 16, false, true, true, Materials.Wulfenite, Materials.Molybdenite, Materials.Molybdenum, Materials.Powellite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.tungstate", true, 20, 60, 10, 2, 16, false, false, false, Materials.Scheelite, Materials.Scheelite, Materials.Tungstate, Materials.Lithium); - new GT_Worldgen_GT_Ore_Layer("ore.mix.sapphire", true, 10, 40, 60, 2, 16, false, false, false, Materials.Almandine, Materials.Pyrope, Materials.Sapphire, Materials.GreenSapphire); - new GT_Worldgen_GT_Ore_Layer("ore.mix.manganese", true, 20, 30, 20, 2, 16, true, true, false, Materials.Grossular, Materials.Spessartine, Materials.Pyrolusite, Materials.Tantalite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.quartz", true, 80, 120, 30, 2, 16, false, true, false, Materials.Quartzite, Materials.Barite, Materials.CertusQuartz, Materials.CertusQuartz); - new GT_Worldgen_GT_Ore_Layer("ore.mix.diamond", true, 5, 20, 40, 1, 16, true, false, false, Materials.Graphite, Materials.Graphite, Materials.Diamond, Materials.Coal); - new GT_Worldgen_GT_Ore_Layer("ore.mix.olivine", true, 10, 40, 60, 2, 16, false, false, false, Materials.Bentonite, Materials.Magnesite, Materials.Olivine, Materials.Glauconite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.apatite", true, 40, 60, 60, 2, 16, true, false, false, Materials.Apatite, Materials.Apatite, Materials.TricalciumPhosphate, Materials.Pyrochlore); - new GT_Worldgen_GT_Ore_Layer("ore.mix.galena", true, 5, 45, 40, 4, 16, false, false, false, Materials.Galena, Materials.Galena, Materials.Silver, Materials.Lead); - new GT_Worldgen_GT_Ore_Layer("ore.mix.lapis", true, 20, 50, 40, 4, 16, true, false, false, Materials.Lazurite, Materials.Sodalite, Materials.Lapis, Materials.Calcite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.beryllium", true, 5, 30, 30, 2, 16, false, true, true, Materials.Beryllium, Materials.Beryllium, Materials.Emerald, Materials.Thorium); - new GT_Worldgen_GT_Ore_Layer("ore.mix.uranium", true, 20, 30, 20, 2, 16, false, false, false, Materials.Uraninite, Materials.Uraninite, Materials.Uranium, Materials.Uranium); - new GT_Worldgen_GT_Ore_Layer("ore.mix.oilsand", true, 50, 80, 40, 5, 16, true, false, false, Materials.Oilsands, Materials.Oilsands, Materials.Oilsands, Materials.Oilsands); - + new GT_Worldgen_Stone( + "overworld.stone.blackgranite.tiny", + true, + GregTech_API.sBlockGranites, + 0, + 0, + 1, + 75, + 5, + 0, + 180, + null, + false); + new GT_Worldgen_Stone( + "overworld.stone.blackgranite.small", + true, + GregTech_API.sBlockGranites, + 0, + 0, + 1, + 100, + 10, + 0, + 180, + null, + false); + new GT_Worldgen_Stone( + "overworld.stone.blackgranite.medium", + true, + GregTech_API.sBlockGranites, + 0, + 0, + 1, + 200, + 10, + 0, + 180, + null, + false); + new GT_Worldgen_Stone( + "overworld.stone.blackgranite.large", + true, + GregTech_API.sBlockGranites, + 0, + 0, + 1, + 300, + 70, + 0, + 120, + null, + false); + new GT_Worldgen_Stone( + "overworld.stone.blackgranite.huge", + true, + GregTech_API.sBlockGranites, + 0, + 0, + 1, + 400, + 150, + 0, + 120, + null, + false); + + new GT_Worldgen_Stone( + "overworld.stone.redgranite.tiny", + true, + GregTech_API.sBlockGranites, + 8, + 0, + 1, + 75, + 5, + 0, + 180, + null, + false); + new GT_Worldgen_Stone( + "overworld.stone.redgranite.small", + true, + GregTech_API.sBlockGranites, + 8, + 0, + 1, + 100, + 10, + 0, + 180, + null, + false); + new GT_Worldgen_Stone( + "overworld.stone.redgranite.medium", + true, + GregTech_API.sBlockGranites, + 8, + 0, + 1, + 200, + 10, + 0, + 180, + null, + false); + new GT_Worldgen_Stone( + "overworld.stone.redgranite.large", + true, + GregTech_API.sBlockGranites, + 8, + 0, + 1, + 300, + 70, + 0, + 120, + null, + false); + new GT_Worldgen_Stone( + "overworld.stone.redgranite.huge", + true, + GregTech_API.sBlockGranites, + 8, + 0, + 1, + 400, + 150, + 0, + 120, + null, + false); + + new GT_Worldgen_Stone( + "overworld.stone.marble.tiny", true, GregTech_API.sBlockStones, 0, 0, 1, 75, 5, 0, 180, null, false); + new GT_Worldgen_Stone( + "overworld.stone.marble.small", true, GregTech_API.sBlockStones, 0, 0, 1, 100, 10, 0, 180, null, false); + new GT_Worldgen_Stone( + "overworld.stone.marble.medium", + true, + GregTech_API.sBlockStones, + 0, + 0, + 1, + 200, + 10, + 0, + 180, + null, + false); + new GT_Worldgen_Stone( + "overworld.stone.marble.large", true, GregTech_API.sBlockStones, 0, 0, 1, 300, 70, 0, 120, null, false); + new GT_Worldgen_Stone( + "overworld.stone.marble.huge", true, GregTech_API.sBlockStones, 0, 0, 1, 400, 150, 0, 120, null, false); + + new GT_Worldgen_Stone( + "overworld.stone.basalt.tiny", true, GregTech_API.sBlockStones, 8, 0, 1, 75, 5, 0, 180, null, false); + new GT_Worldgen_Stone( + "overworld.stone.basalt.small", true, GregTech_API.sBlockStones, 8, 0, 1, 100, 10, 0, 180, null, false); + new GT_Worldgen_Stone( + "overworld.stone.basalt.medium", + true, + GregTech_API.sBlockStones, + 8, + 0, + 1, + 200, + 10, + 0, + 180, + null, + false); + new GT_Worldgen_Stone( + "overworld.stone.basalt.large", true, GregTech_API.sBlockStones, 8, 0, 1, 300, 70, 0, 120, null, false); + new GT_Worldgen_Stone( + "overworld.stone.basalt.huge", true, GregTech_API.sBlockStones, 8, 0, 1, 400, 150, 0, 120, null, false); + + new GT_Worldgen_Stone( + "nether.stone.blackgranite.tiny", + false, + GregTech_API.sBlockGranites, + 0, + -1, + 1, + 50, + 45, + 0, + 120, + null, + false); + new GT_Worldgen_Stone( + "nether.stone.blackgranite.small", + false, + GregTech_API.sBlockGranites, + 0, + -1, + 1, + 100, + 60, + 0, + 120, + null, + false); + new GT_Worldgen_Stone( + "nether.stone.blackgranite.medium", + false, + GregTech_API.sBlockGranites, + 0, + -1, + 1, + 200, + 80, + 0, + 120, + null, + false); + new GT_Worldgen_Stone( + "nether.stone.blackgranite.large", + false, + GregTech_API.sBlockGranites, + 0, + -1, + 1, + 300, + 70, + 0, + 120, + null, + false); + new GT_Worldgen_Stone( + "nether.stone.blackgranite.huge", + false, + GregTech_API.sBlockGranites, + 0, + -1, + 1, + 400, + 150, + 0, + 120, + null, + false); + + new GT_Worldgen_Stone( + "nether.stone.redgranite.tiny", + false, + GregTech_API.sBlockGranites, + 8, + -1, + 1, + 50, + 45, + 0, + 120, + null, + false); + new GT_Worldgen_Stone( + "nether.stone.redgranite.small", + false, + GregTech_API.sBlockGranites, + 8, + -1, + 1, + 100, + 60, + 0, + 120, + null, + false); + new GT_Worldgen_Stone( + "nether.stone.redgranite.medium", + false, + GregTech_API.sBlockGranites, + 8, + -1, + 1, + 200, + 80, + 0, + 120, + null, + false); + new GT_Worldgen_Stone( + "nether.stone.redgranite.large", + false, + GregTech_API.sBlockGranites, + 8, + -1, + 1, + 300, + 70, + 0, + 120, + null, + false); + new GT_Worldgen_Stone( + "nether.stone.redgranite.huge", + false, + GregTech_API.sBlockGranites, + 8, + -1, + 1, + 400, + 150, + 0, + 120, + null, + false); + + new GT_Worldgen_Stone( + "nether.stone.marble.tiny", false, GregTech_API.sBlockStones, 0, -1, 1, 50, 45, 0, 120, null, false); + new GT_Worldgen_Stone( + "nether.stone.marble.small", false, GregTech_API.sBlockStones, 0, -1, 1, 100, 60, 0, 120, null, false); + new GT_Worldgen_Stone( + "nether.stone.marble.medium", false, GregTech_API.sBlockStones, 0, -1, 1, 200, 80, 0, 120, null, false); + new GT_Worldgen_Stone( + "nether.stone.marble.large", false, GregTech_API.sBlockStones, 0, -1, 1, 300, 70, 0, 120, null, false); + new GT_Worldgen_Stone( + "nether.stone.marble.huge", false, GregTech_API.sBlockStones, 0, -1, 1, 400, 150, 0, 120, null, false); + + new GT_Worldgen_Stone( + "nether.stone.basalt.tiny", false, GregTech_API.sBlockStones, 8, -1, 1, 50, 45, 0, 120, null, false); + new GT_Worldgen_Stone( + "nether.stone.basalt.small", false, GregTech_API.sBlockStones, 8, -1, 1, 100, 60, 0, 120, null, false); + new GT_Worldgen_Stone( + "nether.stone.basalt.medium", false, GregTech_API.sBlockStones, 8, -1, 1, 200, 80, 0, 120, null, false); + new GT_Worldgen_Stone( + "nether.stone.basalt.large", false, GregTech_API.sBlockStones, 8, -1, 1, 300, 70, 0, 120, null, false); + new GT_Worldgen_Stone( + "nether.stone.basalt.huge", false, GregTech_API.sBlockStones, 8, -1, 1, 400, 150, 0, 120, null, false); + + // GT Default Small Ores + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.copper", true, 60, 180, 32, true, true, true, true, true, false, Materials.Copper); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.tin", true, 80, 220, 32, true, true, true, true, true, true, Materials.Tin); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.bismuth", true, 80, 120, 8, false, true, false, true, true, false, Materials.Bismuth); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.coal", true, 120, 250, 24, true, false, false, false, false, false, Materials.Coal); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.iron", true, 40, 100, 16, true, true, true, true, true, false, Materials.Iron); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.lead", true, 40, 180, 16, false, true, true, true, true, true, Materials.Lead); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.zinc", true, 80, 210, 24, true, true, true, true, true, false, Materials.Zinc); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.gold", true, 20, 60, 8, true, false, true, true, true, true, Materials.Gold); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.silver", true, 20, 60, 20, true, true, true, true, true, true, Materials.Silver); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.nickel", true, 80, 150, 8, true, false, true, true, true, true, Materials.Nickel); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.lapis", true, 10, 50, 4, true, false, false, true, false, true, Materials.Lapis); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.diamond", true, 5, 15, 2, true, false, false, true, true, true, Materials.Diamond); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.emerald", true, 5, 35, 2, false, false, false, false, true, true, Materials.Emerald); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.ruby", true, 5, 35, 2, false, false, false, false, true, true, Materials.Ruby); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.sapphire", true, 5, 35, 2, false, false, false, false, true, true, Materials.Sapphire); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.greensapphire", + true, + 5, + 35, + 2, + false, + false, + false, + false, + true, + true, + Materials.GreenSapphire); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.olivine", true, 5, 35, 2, false, false, false, false, true, true, Materials.Olivine); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.topaz", true, 5, 35, 2, false, false, false, false, true, true, Materials.Topaz); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.tanzanite", true, 5, 35, 2, false, false, false, false, true, true, Materials.Tanzanite); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.amethyst", true, 5, 35, 2, false, false, false, false, true, true, Materials.Amethyst); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.opal", true, 5, 35, 2, false, false, false, false, true, true, Materials.Opal); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.jasper", true, 5, 35, 2, false, false, false, false, true, true, Materials.Jasper); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.bluetopaz", true, 5, 35, 2, false, false, false, false, true, true, Materials.BlueTopaz); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.amber", true, 5, 35, 2, false, false, false, false, true, true, Materials.Amber); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.foolsruby", true, 5, 35, 2, false, false, false, false, true, true, Materials.FoolsRuby); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.garnetred", true, 5, 35, 2, false, false, false, false, true, true, Materials.GarnetRed); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.garnetyellow", + true, + 5, + 35, + 2, + false, + false, + false, + false, + true, + true, + Materials.GarnetYellow); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.redstone", true, 5, 25, 8, true, true, false, true, true, true, Materials.Redstone); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.netherquartz", + true, + 30, + 120, + 64, + false, + true, + false, + false, + false, + false, + Materials.NetherQuartz); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.saltpeter", true, 10, 60, 8, false, true, false, false, false, false, Materials.Saltpeter); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.sulfur", true, 5, 60, 40, false, true, false, false, false, false, Materials.Sulfur); + + // TODO: GTNH Custom Small Ores + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.titanium", true, 10, 180, 32, false, false, false, Materials.Titanium); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.tungsten", true, 10, 120, 16, false, false, false, Materials.Tungsten); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.meteoriciron", true, 50, 70, 8, false, false, false, Materials.MeteoricIron); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.firestone", true, 5, 15, 2, false, false, false, Materials.Firestone); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.neutronium", true, 5, 15, 8, false, false, false, Materials.Neutronium); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.chromite", true, 20, 40, 8, false, false, false, Materials.Chromite); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.tungstate", true, 20, 40, 8, false, false, false, Materials.Tungstate); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.naquadah", true, 5, 25, 8, false, false, false, Materials.Naquadah); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.quantium", true, 5, 25, 6, false, false, false, Materials.Quantium); + new GT_Worldgen_GT_Ore_SmallPieces("ore.small.mythril", true, 5, 25, 6, false, false, false, Materials.Mytryl); + new GT_Worldgen_GT_Ore_SmallPieces("ore.small.ledox", true, 40, 60, 4, false, false, false, Materials.Ledox); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.oriharukon", true, 20, 40, 6, false, false, false, Materials.Oriharukon); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.draconium", true, 5, 15, 4, false, false, false, Materials.Draconium); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.awdraconium", true, 5, 15, 2, false, false, false, Materials.DraconiumAwakened); + new GT_Worldgen_GT_Ore_SmallPieces("ore.small.desh", true, 10, 30, 6, false, false, false, Materials.Desh); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.blackplutonium", true, 25, 45, 6, false, false, false, Materials.BlackPlutonium); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.infinitycatalyst", true, 40, 80, 6, false, false, false, Materials.InfinityCatalyst); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.infinity", true, 2, 40, 2, false, false, false, Materials.Infinity); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.bedrockium", true, 5, 25, 6, false, false, false, Materials.Bedrockium); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.realgar", true, 15, 85, 32, false, true, false, Materials.Realgar); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.certusquartz", true, 5, 115, 16, false, true, false, Materials.CertusQuartz); + new GT_Worldgen_GT_Ore_SmallPieces("ore.small.jade", true, 5, 35, 2, false, false, false, Materials.Jade); + new GT_Worldgen_GT_Ore_SmallPieces( + "ore.small.deepiron", true, 5, 40, 8, false, false, false, Materials.DeepIron); + + // GT Default Veins + + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.naquadah", + true, + 10, + 90, + 30, + 4, + 32, + false, + false, + false, + Materials.Naquadah, + Materials.Naquadah, + Materials.Naquadah, + Materials.NaquadahEnriched); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.lignite", + true, + 80, + 210, + 160, + 7, + 32, + true, + false, + false, + Materials.Lignite, + Materials.Lignite, + Materials.Lignite, + Materials.Coal); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.coal", + true, + 30, + 80, + 80, + 5, + 32, + true, + false, + false, + Materials.Coal, + Materials.Coal, + Materials.Coal, + Materials.Lignite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.magnetite", + true, + 60, + 180, + 160, + 2, + 32, + true, + false, + false, + Materials.Magnetite, + Materials.Magnetite, + Materials.Iron, + Materials.VanadiumMagnetite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.gold", + true, + 30, + 60, + 160, + 2, + 32, + true, + false, + true, + Materials.Magnetite, + Materials.Magnetite, + Materials.VanadiumMagnetite, + Materials.Gold); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.iron", + true, + 10, + 40, + 120, + 3, + 24, + true, + true, + false, + Materials.BrownLimonite, + Materials.YellowLimonite, + Materials.BandedIron, + Materials.Malachite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.cassiterite", + true, + 60, + 220, + 50, + 4, + 24, + true, + false, + true, + Materials.Tin, + Materials.Tin, + Materials.Cassiterite, + Materials.Tin); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.tetrahedrite", + true, + 80, + 120, + 70, + 3, + 24, + false, + true, + true, + Materials.Tetrahedrite, + Materials.Tetrahedrite, + Materials.Copper, + Materials.Stibnite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.netherquartz", + true, + 40, + 80, + 80, + 4, + 24, + false, + true, + false, + Materials.NetherQuartz, + Materials.NetherQuartz, + Materials.NetherQuartz, + Materials.Quartzite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.sulfur", + true, + 5, + 20, + 100, + 4, + 24, + false, + true, + false, + Materials.Sulfur, + Materials.Sulfur, + Materials.Pyrite, + Materials.Sphalerite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.copper", + true, + 5, + 60, + 80, + 3, + 24, + true, + true, + true, + Materials.Chalcopyrite, + Materials.Iron, + Materials.Pyrite, + Materials.Copper); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.bauxite", + true, + 10, + 80, + 80, + 3, + 24, + false, + false, + false, + Materials.Bauxite, + Materials.Ilmenite, + Materials.Aluminium, + Materials.Ilmenite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.salts", + true, + 50, + 70, + 50, + 2, + 24, + true, + false, + false, + Materials.RockSalt, + Materials.Salt, + Materials.Lepidolite, + Materials.Spodumene); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.redstone", + true, + 5, + 40, + 60, + 2, + 24, + true, + true, + false, + Materials.Redstone, + Materials.Redstone, + Materials.Ruby, + Materials.Cinnabar); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.soapstone", + true, + 20, + 50, + 40, + 2, + 16, + true, + false, + false, + Materials.Soapstone, + Materials.Talc, + Materials.Glauconite, + Materials.Pentlandite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.nickel", + true, + 10, + 40, + 40, + 2, + 16, + false, + false, + true, + Materials.Garnierite, + Materials.Nickel, + Materials.Cobaltite, + Materials.Pentlandite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.platinum", + true, + 40, + 50, + 5, + 2, + 16, + false, + false, + false, + Materials.Cooperite, + Materials.Palladium, + Materials.Platinum, + Materials.Iridium); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.pitchblende", + true, + 30, + 60, + 40, + 2, + 16, + false, + false, + false, + Materials.Pitchblende, + Materials.Pitchblende, + Materials.Uraninite, + Materials.Uraninite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.monazite", + true, + 20, + 40, + 30, + 2, + 16, + false, + false, + false, + Materials.Bastnasite, + Materials.Bastnasite, + Materials.Monazite, + Materials.Neodymium); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.molybdenum", + true, + 20, + 50, + 5, + 2, + 16, + false, + true, + true, + Materials.Wulfenite, + Materials.Molybdenite, + Materials.Molybdenum, + Materials.Powellite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.tungstate", + true, + 20, + 60, + 10, + 2, + 16, + false, + false, + false, + Materials.Scheelite, + Materials.Scheelite, + Materials.Tungstate, + Materials.Lithium); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.sapphire", + true, + 10, + 40, + 60, + 2, + 16, + false, + false, + false, + Materials.Almandine, + Materials.Pyrope, + Materials.Sapphire, + Materials.GreenSapphire); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.manganese", + true, + 20, + 30, + 20, + 2, + 16, + true, + true, + false, + Materials.Grossular, + Materials.Spessartine, + Materials.Pyrolusite, + Materials.Tantalite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.quartz", + true, + 80, + 120, + 30, + 2, + 16, + false, + true, + false, + Materials.Quartzite, + Materials.Barite, + Materials.CertusQuartz, + Materials.CertusQuartz); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.diamond", + true, + 5, + 20, + 40, + 1, + 16, + true, + false, + false, + Materials.Graphite, + Materials.Graphite, + Materials.Diamond, + Materials.Coal); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.olivine", + true, + 10, + 40, + 60, + 2, + 16, + false, + false, + false, + Materials.Bentonite, + Materials.Magnesite, + Materials.Olivine, + Materials.Glauconite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.apatite", + true, + 40, + 60, + 60, + 2, + 16, + true, + false, + false, + Materials.Apatite, + Materials.Apatite, + Materials.TricalciumPhosphate, + Materials.Pyrochlore); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.galena", + true, + 5, + 45, + 40, + 4, + 16, + false, + false, + false, + Materials.Galena, + Materials.Galena, + Materials.Silver, + Materials.Lead); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.lapis", + true, + 20, + 50, + 40, + 4, + 16, + true, + false, + false, + Materials.Lazurite, + Materials.Sodalite, + Materials.Lapis, + Materials.Calcite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.beryllium", + true, + 5, + 30, + 30, + 2, + 16, + false, + true, + true, + Materials.Beryllium, + Materials.Beryllium, + Materials.Emerald, + Materials.Thorium); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.uranium", + true, + 20, + 30, + 20, + 2, + 16, + false, + false, + false, + Materials.Uraninite, + Materials.Uraninite, + Materials.Uranium, + Materials.Uranium); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.oilsand", + true, + 50, + 80, + 40, + 5, + 16, + true, + false, + false, + Materials.Oilsands, + Materials.Oilsands, + Materials.Oilsands, + Materials.Oilsands); + /* * TODO: custom GTNH OreMixes * WARNING: NO DUPLICATES IN aName OR DEPRECATED MATERIALS IN HERE. * Materials can be used unlimited, since achievements for Ores are turned off. */ - - //aName, aDefault, aMinY, aMaxY, aWeight, aDensity, aSize, aOverworld, aNether, aEnd, aPrimary, aSecondary, aBetween, aSporadic - new GT_Worldgen_GT_Ore_Layer("ore.mix.neutronium", true, 5, 30, 10, 2, 16, false, false, false, Materials.Neutronium, Materials.Adamantium, Materials.Naquadah, Materials.Titanium); - new GT_Worldgen_GT_Ore_Layer("ore.mix.aquaignis", true, 5, 35, 16, 2, 16, false, false, false, Materials.InfusedWater, Materials.InfusedFire, Materials.Amber, Materials.Cinnabar); - new GT_Worldgen_GT_Ore_Layer("ore.mix.terraaer", true, 5, 35, 16, 2, 16, false, false, false, Materials.InfusedEarth, Materials.InfusedAir, Materials.Amber, Materials.Cinnabar); - new GT_Worldgen_GT_Ore_Layer("ore.mix.perditioordo", true, 5, 35, 16, 2, 16, false, false, false, Materials.InfusedEntropy, Materials.InfusedOrder, Materials.Amber, Materials.Cinnabar); - new GT_Worldgen_GT_Ore_Layer("ore.mix.coppertin", true, 80, 200, 80, 3, 24, true, false, false, Materials.Chalcopyrite, Materials.Vermiculite, Materials.Cassiterite, Materials.Alunite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.titaniumchrome", true, 10, 70, 16, 2, 16, false, false, false, Materials.Ilmenite, Materials.Chromite, Materials.Uvarovite, Materials.Perlite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.mineralsand", true, 50, 60, 80, 3, 24, true, false, false, Materials.BasalticMineralSand, Materials.GraniticMineralSand, Materials.FullersEarth, Materials.Gypsum); - new GT_Worldgen_GT_Ore_Layer("ore.mix.garnettin", true, 50, 60, 80, 3, 24, true, false, false, Materials.CassiteriteSand, Materials.GarnetSand, Materials.Asbestos, Materials.Diatomite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.kaolinitezeolite", true, 50, 70, 60, 4, 16, true, false, false, Materials.Kaolinite, Materials.Zeolite, Materials.FullersEarth, Materials.GlauconiteSand); - new GT_Worldgen_GT_Ore_Layer("ore.mix.mica", true, 20, 40, 20, 2, 16, true, false, false, Materials.Kyanite, Materials.Mica, Materials.Cassiterite, Materials.Pollucite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.dolomite", true, 150, 200, 40, 4, 24, true, false, false, Materials.Dolomite, Materials.Wollastonite, Materials.Trona, Materials.Andradite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.platinumchrome", true, 5, 30, 10, 2, 16, false, false, false, Materials.Platinum, Materials.Chrome, Materials.Cooperite, Materials.Palladium); - new GT_Worldgen_GT_Ore_Layer("ore.mix.iridiummytryl", true, 15, 40, 10, 2, 16, false, false, false, Materials.Nickel, Materials.Iridium, Materials.Palladium, Materials.Mithril); - new GT_Worldgen_GT_Ore_Layer("ore.mix.osmium", true, 5, 30, 10, 2, 16, false, false, false, Materials.Nickel, Materials.Osmium, Materials.Iridium, Materials.Nickel); - new GT_Worldgen_GT_Ore_Layer("ore.mix.saltpeterelectrotine", true, 5, 45, 40, 3, 16, false, true, false, Materials.Saltpeter, Materials.Diatomite, Materials.Electrotine, Materials.Alunite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.desh", true, 5, 40, 30, 2, 16, false, false, false, Materials.Desh, Materials.Desh, Materials.Scheelite, Materials.Tungstate); - new GT_Worldgen_GT_Ore_Layer("ore.mix.draconium", true, 20, 40, 40, 1, 16, false, false, false, Materials.Draconium, Materials.Electrotine, Materials.Jade, Materials.Vinteum); - new GT_Worldgen_GT_Ore_Layer("ore.mix.quantium", true, 5, 25, 30,3, 24, false, false, false, Materials.Quantium, Materials.Amethyst, Materials.Rutile, Materials.Ardite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.callistoice", true, 40, 60, 40, 2, 16, false, false, false, Materials.CallistoIce, Materials.Topaz, Materials.BlueTopaz, Materials.Alduorite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.mytryl", true, 10, 30, 40, 2, 16, false, false, false, Materials.Mytryl, Materials.Jasper, Materials.Ceruclase, Materials.Vulcanite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.ledox", true, 55, 65, 30, 2, 24, false, false, false, Materials.Ledox, Materials.Opal, Materials.Orichalcum, Materials.Rubracium); - new GT_Worldgen_GT_Ore_Layer("ore.mix.oriharukon", true, 30, 60, 40, 2, 16, false, false, false, Materials.Oriharukon, Materials.Tanzanite, Materials.Vyroxeres, Materials.Mirabilite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.blackplutonium", true, 5, 25, 40, 2, 24, false, false, false, Materials.BlackPlutonium, Materials.GarnetRed, Materials.GarnetYellow, Materials.Borax); - new GT_Worldgen_GT_Ore_Layer("ore.mix.infusedgold", true, 15, 40, 30, 2, 16, false, false, false, Materials.Gold, Materials.Gold, Materials.InfusedGold, Materials.Platinum); - new GT_Worldgen_GT_Ore_Layer("ore.mix.niobium", true, 5, 30, 60, 2, 24, false, false, false, Materials.Niobium, Materials.Yttrium, Materials.Gallium, Materials.Gallium); - new GT_Worldgen_GT_Ore_Layer("ore.mix.tungstenirons", true, 5, 25, 16, 2, 30, false, false, false, Materials.Tungsten, Materials.Silicon, Materials.DeepIron, Materials.ShadowIron); - new GT_Worldgen_GT_Ore_Layer("ore.mix.uraniumgtnh", true, 10, 30, 60, 2, 24, false, false, false, Materials.Thorium, Materials.Uranium, Materials.Plutonium241, Materials.Uranium235); - new GT_Worldgen_GT_Ore_Layer("ore.mix.vanadiumgold", true, 10, 50, 60, 2, 24, false, false, false, Materials.Vanadium, Materials.Magnetite, Materials.Gold, Materials.Chrome); - new GT_Worldgen_GT_Ore_Layer("ore.mix.netherstar", true, 20, 60, 60, 2, 24, false, false, false, Materials.GarnetSand, Materials.NetherStar, Materials.GarnetRed, Materials.GarnetYellow); - new GT_Worldgen_GT_Ore_Layer("ore.mix.garnet", true, 10, 30, 40, 2, 16, false, false, false, Materials.GarnetRed, Materials.GarnetYellow, Materials.Chrysotile, Materials.Realgar); - new GT_Worldgen_GT_Ore_Layer("ore.mix.rareearth", true, 30, 60, 40, 2, 24, false, false, false, Materials.Cadmium, Materials.Caesium, Materials.Lanthanum, Materials.Cerium); - new GT_Worldgen_GT_Ore_Layer("ore.mix.richnuclear", true, 55, 120, 5, 2, 8, false, false, false, Materials.Uranium, Materials.Plutonium, Materials.Thorium, Materials.Thorium); - new GT_Worldgen_GT_Ore_Layer("ore.mix.heavypentele", true, 40, 60, 60, 5, 32, false, false, false, Materials.Arsenic, Materials.Bismuth, Materials.Antimony, Materials.Antimony); - new GT_Worldgen_GT_Ore_Layer("ore.mix.europa", true, 55, 65, 110, 4, 24, false, false, false, Materials.Magnesite, Materials.BandedIron, Materials.Sulfur, Materials.Opal); - new GT_Worldgen_GT_Ore_Layer("ore.mix.europacore", true, 5, 15, 5, 2, 16, false, false, false, Materials.Chrome, Materials.Tungstate, Materials.Molybdenum, Materials.Manganese); - new GT_Worldgen_GT_Ore_Layer("ore.mix.secondlanthanid", true, 10, 40, 10, 3, 24, false, false, false, Materials.Samarium, Materials.Neodymium, Materials.Tartarite, Materials.Tartarite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.quartzspace", true, 40, 80, 20, 3, 16, false, false, false, Materials.Quartzite, Materials.Barite, Materials.CertusQuartz, Materials.CertusQuartz); - new GT_Worldgen_GT_Ore_Layer("ore.mix.rutile", true, 5, 20, 8, 4, 12, false, false, false, Materials.Rutile, Materials.Titanium, Materials.Bauxite, Materials.MeteoricIron); - new GT_Worldgen_GT_Ore_Layer("ore.mix.tfgalena", true, 5, 35, 40, 4, 16, false, false, false, Materials.Galena, Materials.Silver, Materials.Lead, Materials.Cryolite); - new GT_Worldgen_GT_Ore_Layer("ore.mix.luvtantalite", true, 20, 30, 10, 4, 16, false, false, false, Materials.Pyrolusite, Materials.Apatite, Materials.Tantalite, Materials.Pyrochlore); - - //DO NOT DELETE V THIS V - this is needed so that gregtech generates its Ore Layer's first (the ones up there), which can then be transformed into "GT_Worldgen_GT_Ore_Layer_Space". Also, Reflexion is slow. + + // aName, aDefault, aMinY, aMaxY, aWeight, aDensity, aSize, aOverworld, aNether, aEnd, aPrimary, aSecondary, + // aBetween, aSporadic + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.neutronium", + true, + 5, + 30, + 10, + 2, + 16, + false, + false, + false, + Materials.Neutronium, + Materials.Adamantium, + Materials.Naquadah, + Materials.Titanium); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.aquaignis", + true, + 5, + 35, + 16, + 2, + 16, + false, + false, + false, + Materials.InfusedWater, + Materials.InfusedFire, + Materials.Amber, + Materials.Cinnabar); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.terraaer", + true, + 5, + 35, + 16, + 2, + 16, + false, + false, + false, + Materials.InfusedEarth, + Materials.InfusedAir, + Materials.Amber, + Materials.Cinnabar); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.perditioordo", + true, + 5, + 35, + 16, + 2, + 16, + false, + false, + false, + Materials.InfusedEntropy, + Materials.InfusedOrder, + Materials.Amber, + Materials.Cinnabar); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.coppertin", + true, + 80, + 200, + 80, + 3, + 24, + true, + false, + false, + Materials.Chalcopyrite, + Materials.Vermiculite, + Materials.Cassiterite, + Materials.Alunite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.titaniumchrome", + true, + 10, + 70, + 16, + 2, + 16, + false, + false, + false, + Materials.Ilmenite, + Materials.Chromite, + Materials.Uvarovite, + Materials.Perlite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.mineralsand", + true, + 50, + 60, + 80, + 3, + 24, + true, + false, + false, + Materials.BasalticMineralSand, + Materials.GraniticMineralSand, + Materials.FullersEarth, + Materials.Gypsum); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.garnettin", + true, + 50, + 60, + 80, + 3, + 24, + true, + false, + false, + Materials.CassiteriteSand, + Materials.GarnetSand, + Materials.Asbestos, + Materials.Diatomite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.kaolinitezeolite", + true, + 50, + 70, + 60, + 4, + 16, + true, + false, + false, + Materials.Kaolinite, + Materials.Zeolite, + Materials.FullersEarth, + Materials.GlauconiteSand); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.mica", + true, + 20, + 40, + 20, + 2, + 16, + true, + false, + false, + Materials.Kyanite, + Materials.Mica, + Materials.Cassiterite, + Materials.Pollucite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.dolomite", + true, + 150, + 200, + 40, + 4, + 24, + true, + false, + false, + Materials.Dolomite, + Materials.Wollastonite, + Materials.Trona, + Materials.Andradite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.platinumchrome", + true, + 5, + 30, + 10, + 2, + 16, + false, + false, + false, + Materials.Platinum, + Materials.Chrome, + Materials.Cooperite, + Materials.Palladium); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.iridiummytryl", + true, + 15, + 40, + 10, + 2, + 16, + false, + false, + false, + Materials.Nickel, + Materials.Iridium, + Materials.Palladium, + Materials.Mithril); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.osmium", + true, + 5, + 30, + 10, + 2, + 16, + false, + false, + false, + Materials.Nickel, + Materials.Osmium, + Materials.Iridium, + Materials.Nickel); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.saltpeterelectrotine", + true, + 5, + 45, + 40, + 3, + 16, + false, + true, + false, + Materials.Saltpeter, + Materials.Diatomite, + Materials.Electrotine, + Materials.Alunite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.desh", + true, + 5, + 40, + 30, + 2, + 16, + false, + false, + false, + Materials.Desh, + Materials.Desh, + Materials.Scheelite, + Materials.Tungstate); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.draconium", + true, + 20, + 40, + 40, + 1, + 16, + false, + false, + false, + Materials.Draconium, + Materials.Electrotine, + Materials.Jade, + Materials.Vinteum); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.quantium", + true, + 5, + 25, + 30, + 3, + 24, + false, + false, + false, + Materials.Quantium, + Materials.Amethyst, + Materials.Rutile, + Materials.Ardite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.callistoice", + true, + 40, + 60, + 40, + 2, + 16, + false, + false, + false, + Materials.CallistoIce, + Materials.Topaz, + Materials.BlueTopaz, + Materials.Alduorite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.mytryl", + true, + 10, + 30, + 40, + 2, + 16, + false, + false, + false, + Materials.Mytryl, + Materials.Jasper, + Materials.Ceruclase, + Materials.Vulcanite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.ledox", + true, + 55, + 65, + 30, + 2, + 24, + false, + false, + false, + Materials.Ledox, + Materials.Opal, + Materials.Orichalcum, + Materials.Rubracium); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.oriharukon", + true, + 30, + 60, + 40, + 2, + 16, + false, + false, + false, + Materials.Oriharukon, + Materials.Tanzanite, + Materials.Vyroxeres, + Materials.Mirabilite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.blackplutonium", + true, + 5, + 25, + 40, + 2, + 24, + false, + false, + false, + Materials.BlackPlutonium, + Materials.GarnetRed, + Materials.GarnetYellow, + Materials.Borax); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.infusedgold", + true, + 15, + 40, + 30, + 2, + 16, + false, + false, + false, + Materials.Gold, + Materials.Gold, + Materials.InfusedGold, + Materials.Platinum); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.niobium", + true, + 5, + 30, + 60, + 2, + 24, + false, + false, + false, + Materials.Niobium, + Materials.Yttrium, + Materials.Gallium, + Materials.Gallium); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.tungstenirons", + true, + 5, + 25, + 16, + 2, + 30, + false, + false, + false, + Materials.Tungsten, + Materials.Silicon, + Materials.DeepIron, + Materials.ShadowIron); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.uraniumgtnh", + true, + 10, + 30, + 60, + 2, + 24, + false, + false, + false, + Materials.Thorium, + Materials.Uranium, + Materials.Plutonium241, + Materials.Uranium235); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.vanadiumgold", + true, + 10, + 50, + 60, + 2, + 24, + false, + false, + false, + Materials.Vanadium, + Materials.Magnetite, + Materials.Gold, + Materials.Chrome); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.netherstar", + true, + 20, + 60, + 60, + 2, + 24, + false, + false, + false, + Materials.GarnetSand, + Materials.NetherStar, + Materials.GarnetRed, + Materials.GarnetYellow); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.garnet", + true, + 10, + 30, + 40, + 2, + 16, + false, + false, + false, + Materials.GarnetRed, + Materials.GarnetYellow, + Materials.Chrysotile, + Materials.Realgar); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.rareearth", + true, + 30, + 60, + 40, + 2, + 24, + false, + false, + false, + Materials.Cadmium, + Materials.Caesium, + Materials.Lanthanum, + Materials.Cerium); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.richnuclear", + true, + 55, + 120, + 5, + 2, + 8, + false, + false, + false, + Materials.Uranium, + Materials.Plutonium, + Materials.Thorium, + Materials.Thorium); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.heavypentele", + true, + 40, + 60, + 60, + 5, + 32, + false, + false, + false, + Materials.Arsenic, + Materials.Bismuth, + Materials.Antimony, + Materials.Antimony); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.europa", + true, + 55, + 65, + 110, + 4, + 24, + false, + false, + false, + Materials.Magnesite, + Materials.BandedIron, + Materials.Sulfur, + Materials.Opal); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.europacore", + true, + 5, + 15, + 5, + 2, + 16, + false, + false, + false, + Materials.Chrome, + Materials.Tungstate, + Materials.Molybdenum, + Materials.Manganese); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.secondlanthanid", + true, + 10, + 40, + 10, + 3, + 24, + false, + false, + false, + Materials.Samarium, + Materials.Neodymium, + Materials.Tartarite, + Materials.Tartarite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.quartzspace", + true, + 40, + 80, + 20, + 3, + 16, + false, + false, + false, + Materials.Quartzite, + Materials.Barite, + Materials.CertusQuartz, + Materials.CertusQuartz); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.rutile", + true, + 5, + 20, + 8, + 4, + 12, + false, + false, + false, + Materials.Rutile, + Materials.Titanium, + Materials.Bauxite, + Materials.MeteoricIron); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.tfgalena", + true, + 5, + 35, + 40, + 4, + 16, + false, + false, + false, + Materials.Galena, + Materials.Silver, + Materials.Lead, + Materials.Cryolite); + new GT_Worldgen_GT_Ore_Layer( + "ore.mix.luvtantalite", + true, + 20, + 30, + 10, + 4, + 16, + false, + false, + false, + Materials.Pyrolusite, + Materials.Apatite, + Materials.Tantalite, + Materials.Pyrochlore); + + // DO NOT DELETE V THIS V - this is needed so that gregtech generates its Ore Layer's first (the ones up there), + // which can then be transformed into "GT_Worldgen_GT_Ore_Layer_Space". Also, Reflexion is slow. try { Class<?> clazz = Class.forName("bloodasp.galacticgreg.WorldGenGaGT"); - Constructor<?> constructor=clazz.getConstructor(); - Method method=clazz.getMethod("run"); + Constructor<?> constructor = clazz.getConstructor(); + Method method = clazz.getMethod("run"); method.invoke(constructor.newInstance()); GT_Log.out.println("Started Galactic Greg ore gen code"); - //this function calls Galactic Greg and enables its generation. + // this function calls Galactic Greg and enables its generation. } catch (Exception e) { // ClassNotFound is expected if Galactic Greg is absent, so only report if other problem if (!(e instanceof ClassNotFoundException)) { @@ -221,7 +1595,7 @@ public class GT_Worldgenloader implements Runnable { e.printStackTrace(GT_Log.err); } } - //DO NOT DELETE ^ THIS ^ - + // DO NOT DELETE ^ THIS ^ + } } diff --git a/src/main/java/gregtech/loaders/postload/PartP2PGTPower.java b/src/main/java/gregtech/loaders/postload/PartP2PGTPower.java index 879383f0db..12b8e5cf6a 100644 --- a/src/main/java/gregtech/loaders/postload/PartP2PGTPower.java +++ b/src/main/java/gregtech/loaders/postload/PartP2PGTPower.java @@ -9,13 +9,12 @@ import appeng.parts.p2p.PartP2PIC2Power; import gregtech.api.interfaces.tileentity.IEnergyConnected; import gregtech.api.util.GT_Log; import gregtech.api.util.GT_Utility; +import java.lang.reflect.Field; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; -import java.lang.reflect.Field; - public class PartP2PGTPower extends PartP2PIC2Power implements IGridTickable { public PartP2PGTPower(ItemStack is) { super(is); @@ -68,7 +67,10 @@ public class PartP2PGTPower extends PartP2PIC2Power implements IGridTickable { if (voltage > getOfferedEnergy()) { voltage = (long) getOfferedEnergy(); } - if (((IEnergyConnected) t).injectEnergyUnits(GT_Utility.getOppositeSide(getSide().ordinal()), voltage, 1) > 0) { + if (((IEnergyConnected) t) + .injectEnergyUnits( + GT_Utility.getOppositeSide(getSide().ordinal()), voltage, 1) + > 0) { drawEnergy(voltage); return true; } @@ -87,15 +89,15 @@ public class PartP2PGTPower extends PartP2PIC2Power implements IGridTickable { } @Override - public ForgeDirection getSide(){ - try { - Field fSide = AEBasePart.class.getDeclaredField("side"); - fSide.setAccessible(true); - return (ForgeDirection) fSide.get(this); - } catch (Exception e) { - GT_Log.out.println("A fatal error occured at the P2P tunnel for GT electricity"); + public ForgeDirection getSide() { + try { + Field fSide = AEBasePart.class.getDeclaredField("side"); + fSide.setAccessible(true); + return (ForgeDirection) fSide.get(this); + } catch (Exception e) { + GT_Log.out.println("A fatal error occured at the P2P tunnel for GT electricity"); e.printStackTrace(GT_Log.out); - throw new RuntimeException(e); - } + throw new RuntimeException(e); + } } } |