#Name: IC2.zs
#Author: TechnoParadox

print("Initializing 'IC2.zs'...");

#Gregtech Recipe removals:
recipes.remove(<IC2:blockMachine:2>);
recipes.remove(<IC2:blockMachine2:4>);
recipes.remove(<IC2:blockMachine:3>);
recipes.remove(<IC2:blockMachine:5>);
recipes.remove(<IC2:blockMachine2:9>);
recipes.remove(<IC2:blockGenerator:7>);
recipes.remove(<IC2:itemPartCarbonMesh>);

#Osmium Disable
val osmium = <ore:ingotOsmium>;
val osmiumdust = <ore:dustOsmium>;
val osmiumblock = <ore:blockOsmium>;
val platinum = <ore:ingotPlatinum>;
val platinumdust = <ore:dustPlatinum>;
val platinumblock = <ore:blockPlatinum>;

osmium.remove(<gregtech_addon:metaitem_1:11083>);
osmiumdust.remove(<gregtech_addon:metaitem_1:2083>);
osmiumblock.remove(<gregtech_addon:block_2:11>);
platinum.remove(<gregtech_addon:metaitem_1:11083>);
platinumdust.remove(<gregtech_addon:metaitem_1:2083>);
platinumblock.remove(<gregtech_addon:block_2:11>);

#Removing BS GT integrations
val pump = <ore:craftingPump>;
pump.remove(<BuildCraft|Factory:pumpBlock>);

#IC2 crops are impregnated
recipes.remove(<IC2:blockCrop>);
recipes.addShaped(<IC2:blockCrop>*2, [[<Forestry:oakStick>, null, <Forestry:oakStick>], [<Forestry:oakStick>, null, <Forestry:oakStick>], [null, null, null]]);

#IC2 Silicon is also used for Silicon
furnace.addRecipe(<appliedenergistics2:item.ItemMultiMaterial:5>, <IC2:itemDust2>);

#IC2 missing recipes
recipes.addShaped(<IC2:blockGenerator:2>*2, [[<ore:stickWood>, <ore:plankWood>, <ore:stickWood>], [<ore:plankWood>, <IC2:blockGenerator>, <ore:plankWood>], [<ore:stickWood>, <ore:plankWood>, <ore:stickWood>]]);

#Lazy Wiring
recipes.addShaped(<IC2:itemCable:1>*3, [[<ore:ingotCopper>, <ore:ingotCopper>, <ore:ingotCopper>]]);
recipes.addShaped(<IC2:itemCable:10>*3, [[<ore:ingotTin>, <ore:ingotTin>, <ore:ingotTin>]]);
recipes.addShaped(<IC2:itemCable:2>*3, [[<ore:ingotGold>, <ore:ingotGold>, <ore:ingotGold>]]);

recipes.remove(<GraviSuite:advJetpack>);
recipes.addShaped(<GraviSuite:advJetpack>, [[<IC2:itemPartCarbonPlate>, <IC2:itemArmorJetpackElectric:*>, <IC2:itemPartCarbonPlate>], [<GraviSuite:itemSimpleItem:6>, <GraviSuite:advLappack:*>, <GraviSuite:itemSimpleItem:6>], [<IC2:itemCable:9>, <IC2:itemPartCircuitAdv>, <IC2:itemCable:9>]]);

recipes.addShaped(<berriespp:itemLens>, [[null, <ore:nuggetIron>, null], [<ore:nuggetIron>, <ore:paneGlassColorless>, <ore:nuggetIron>], [null, <ore:stickWood>, null]]);

#IC2 Furnace uses ingots
recipes.remove(<IC2:blockMachine:1>);
recipes.addShaped(<IC2:blockMachine:1>, [[null, <minecraft:iron_ingot>, null], [<minecraft:iron_ingot>, null, <minecraft:iron_ingot>], [<minecraft:iron_ingot>, <minecraft:furnace>, <minecraft:iron_ingot>]]);

#Broken RSH-Condensator recipe
recipes.addShaped(<IC2:reactorCondensator:1>, [[<minecraft:redstone>, <minecraft:redstone>, <minecraft:redstone>], [<minecraft:redstone>, <IC2:reactorVent:1>, <minecraft:redstone>], [<minecraft:redstone>, <IC2:reactorHeatSwitch:1>, <minecraft:redstone>]]);

#Broken LZH-Condensator recipe
recipes.addShaped(<IC2:reactorCondensatorLap:1>, [[<minecraft:redstone>, <IC2:reactorVentCore:1>, <minecraft:redstone>], [<IC2:reactorCondensator:1>, <minecraft:lapis_block>, <IC2:reactorCondensator:1>], [<minecraft:redstone>, <IC2:reactorHeatSwitchCore:1>, <minecraft:redstone>]]);

#GT Buff bronze bricks
recipes.remove(<gregtech_addon:block_2:13>);
recipes.addShaped(<gregtech_addon:block_2:13>*6, [[<ore:plateBronze>, <ore:plateBronze>, <ore:plateBronze>], [<minecraft:brick_block>, <ore:craftingToolHardHammer>.transformDamage(12), <minecraft:brick_block>], [<ore:plateBronze>, <ore:plateBronze>, <ore:plateBronze>]]);

#Auto canning machine
recipes.remove(<gregtech_addon:machine:57>);
recipes.addShaped(<gregtech_addon:machine:57>, [[null, <IC2:itemTinCan>, null], [null, <IC2:itemTinCan>, null], [<ore:circuitBasic>, <IC2:blockMachine>, <ore:circuitBasic>]]);

#Blast Furnace
recipes.remove(<IC2:blockMachine3:1>);
recipes.addShaped(<IC2:blockMachine3:1>, [[<ore:plateSteel>, <ore:plateSteel>, <ore:plateSteel>], [<ore:plateSteel>, <ore:craftingRawMachineTier00>,<ore:plateSteel>], [<ore:plateSteel>, <IC2:itemRecipePart:5>,<ore:plateSteel>]]);

#Induction Furnace
recipes.remove(<IC2:blockMachine:13>);
recipes.addShaped(<IC2:blockMachine:13>, [[<ore:plateStainlessSteel>, <IC2:itemPartCircuitAdv>,<ore:plateStainlessSteel>], [<IC2:itemRecipePart:5>, <gregtech_addon:machine:54>, <IC2:itemRecipePart:5>], [<ore:plateStainlessSteel>, <ore:craftingRawMachineTier03>,<ore:plateStainlessSteel>]]);

print("Initialized 'IC2.zs'");

