# Author: Atricos
print("STARTING ThermalExpansion.zs");

# Machine Frames
recipes.remove(<ThermalExpansion:Frame:0>);
recipes.addShaped(<ThermalExpansion:Frame:0>, [[<minecraft:iron_ingot>,<TConstruct:LavaTank:1>,<minecraft:iron_ingot>],[<TConstruct:LavaTank:1>,<ore:gearTin>,<TConstruct:LavaTank:1>],[<minecraft:iron_ingot>,<TConstruct:LavaTank:1>,<minecraft:iron_ingot>]]);
recipes.remove(<ThermalExpansion:Frame:1>);
recipes.addShaped(<ThermalExpansion:Frame:1>, [[<EnderIO:itemAlloy:0>,<ore:gearElectrum>,<EnderIO:itemAlloy:0>],[<ore:nuggetInvar>,<ThermalExpansion:Frame:0>,<ore:nuggetInvar>],[<EnderIO:itemAlloy:0>,<ore:nuggetInvar>,<EnderIO:itemAlloy:0>]]);
recipes.remove(<ThermalExpansion:Frame:2>);
recipes.addShaped(<ThermalExpansion:Frame:2>, [[<ore:blockGlassHardenedIlluminated>,<ore:gearSignalum>,<ore:blockGlassHardenedIlluminated>],[<minecraft:gold_ingot>,<ThermalExpansion:Frame:1>,<minecraft:gold_ingot>],[<ore:blockGlassHardenedIlluminated>,<minecraft:gold_ingot>,<ore:blockGlassHardenedIlluminated>]]);
recipes.remove(<ThermalExpansion:Frame:3>);
recipes.addShaped(<ThermalExpansion:Frame:3>, [[<ore:ingotSilver>,<ore:gearEnderium>,<ore:ingotSilver>],[<EnderIO:itemAlloy:2>,<ThermalExpansion:Frame:2>,<EnderIO:itemAlloy:2>],[<ore:ingotSilver>,<EnderIO:itemAlloy:2>,<ore:ingotSilver>]]);
recipes.remove(<ThermalExpansion:material:0>);
recipes.addShapedMirrored(<ThermalExpansion:material:0>, [[<ore:nuggetIron>,null,<ore:nuggetIron>],[<ExtraUtilities:decorativeBlock2:0>,<minecraft:redstone>,<ExtraUtilities:decorativeBlock2:0>],[<ore:nuggetIron>,null,<ore:nuggetIron>]]);
recipes.remove(<ThermalExpansion:material:1>);
recipes.addShapedMirrored(<ThermalExpansion:material:1>, [[null,<minecraft:redstone>,<minecraft:redstone>],[<minecraft:redstone>,<minecraft:gold_ingot>,<minecraft:redstone>],[<minecraft:redstone>,<minecraft:redstone>,null]]);
recipes.remove(<ThermalExpansion:material:3>);
recipes.addShapedMirrored(<ThermalExpansion:material:3>, [[<minecraft:redstone>,<minecraft:redstone>,null],[<minecraft:redstone>,<ore:ingotElectrum>,<minecraft:redstone>],[null,<minecraft:redstone>,<minecraft:redstone>]]);
recipes.remove(<ThermalExpansion:material:2>);
recipes.addShapedMirrored(<ThermalExpansion:material:2>, [[null,null,<ore:ingotSilver>],[null,<ThermalExpansion:material:1>,null],[<ore:ingotSilver>,null,null]]);

# Tesseract
recipes.remove(<ThermalExpansion:Frame:10>);
recipes.addShaped(<ThermalExpansion:Frame:10>, [[<ThermalFoundation:material:76>,<ThermalExpansion:Glass:1>,<ThermalFoundation:material:76>],[<ThermalExpansion:Glass:1>,<Avaritia:Resource:0>,<ThermalExpansion:Glass:1>],[<ThermalFoundation:material:76>,<ThermalExpansion:Glass:1>,<ThermalFoundation:material:76>]]);
#mods.thermalexpansion.Transposer.removeFillRecipe(<ThermalExpansion:Frame:10>, <liquid:ender>);
#mods.thermalexpansion.Transposer.addFillRecipe(16000, <ThermalExpansion:Frame:10>, <ThermalExpansion:Frame:11>, <liquid:ender> * 1500);
mods.tconstruct.Casting.removeBasinRecipe(<ThermalExpansion:Frame:11>);
mods.tconstruct.Casting.addBasinRecipe(<ThermalExpansion:Frame:11>, <liquid:ender> * 1500, <ThermalExpansion:Frame:10>, true, 600);
recipes.removeShaped(<ThermalExpansion:Tesseract:0>);
recipes.addShaped(<ThermalExpansion:Tesseract:0>, [[<ore:ingotBronze>,<ore:blockSilver>,<ore:ingotBronze>],[<ore:blockSilver>,<ThermalExpansion:Frame:11>,<ore:blockSilver>],[<ore:ingotBronze>,<ore:blockSilver>,<ore:ingotBronze>]]);

# Devices
recipes.remove(<ThermalExpansion:Device:2>);
recipes.addShaped(<ThermalExpansion:Device:2>, [[null,<ThermalExpansion:Strongbox:2>,null],[<ore:gearPlatinum>,<ThermalExpansion:Frame:1>,<ore:gearPlatinum>],[null,<ThermalExpansion:material:2>,null]]);
recipes.remove(<ThermalExpansion:Device:3>);
recipes.addShaped(<ThermalExpansion:Device:3>, [[null,<divinerpg:rupeePickaxe>,null],[<ore:gearPlatinum>,<ThermalExpansion:Frame:1>,<ore:gearPlatinum>],[null,<ThermalExpansion:material:0>,null]]);
recipes.remove(<ThermalExpansion:Device:4>);
recipes.addShaped(<ThermalExpansion:Device:4>, [[null,<OpenBlocks:vacuumhopper>,null],[<ore:gearPlatinum>,<ThermalExpansion:Frame:1>,<ore:gearPlatinum>],[null,<ThermalExpansion:material:0>,null]]);
recipes.remove(<ThermalExpansion:Device:5>);
recipes.addShaped(<ThermalExpansion:Device:5>, [[null,<ThermalFoundation:material:72>,null],[<ore:gearPlatinum>,<ExtraUtilities:trashcan:0>,<ore:gearPlatinum>],[null,<minecraft:lava_bucket>,null]]);
recipes.remove(<ThermalExpansion:Device:6>);
recipes.addShaped(<ThermalExpansion:Device:6>, [[null,<ore:gearCopper>,null],[<ore:gearPlatinum>,<OpenBlocks:vacuumhopper>,<ore:gearPlatinum>],[null,<ThermalExpansion:material:0>,null]]);

/*
##----------------------------------------------------------------------------------##
## Machines (Thanks to KnightI3T for showing me how to detect TE4 Machines Levels!) ##
##----------------------------------------------------------------------------------##
#recipes.remove(<ThermalExpansion:Machine>);

## Redstone Furnace
#recipes.addShaped(<ThermalExpansion:Machine>.withTag({Level: 0}), [[null,<minecraft:redstone>,null],[<minecraft:brick_block>,<ThermalExpansion:Frame>,<minecraft:brick_block>],[<ore:gearCopper>,<ThermalExpansion:material:1>,<ore:gearCopper>]]);
#recipes.addShaped(<ThermalExpansion:Machine>.withTag({Level: 1}), [[null,<minecraft:redstone>,null],[<minecraft:brick_block>,<ThermalExpansion:Frame:1>,<minecraft:brick_block>],[<ore:gearCopper>,<ThermalExpansion:material:1>,<ore:gearCopper>]]);
#recipes.addShaped(<ThermalExpansion:Machine>.withTag({Level: 2}), [[null,<minecraft:redstone>,null],[<minecraft:brick_block>,<ThermalExpansion:Frame:2>,<minecraft:brick_block>],[<ore:gearCopper>,<ThermalExpansion:material:1>,<ore:gearCopper>]]);
#recipes.addShaped(<ThermalExpansion:Machine>.withTag({Level: 3}), [[null,<minecraft:redstone>,null],[<minecraft:brick_block>,<ThermalExpansion:Frame:3>,<minecraft:brick_block>],[<ore:gearCopper>,<ThermalExpansion:material:1>,<ore:gearCopper>]]);

# ^Not working as intended
# Need to add Machine Locking recipes
# Augments & Content lost on upgrade
*/

# Phytogenic Insolator
recipes.remove(<ThermalExpansion:Machine:11>);
<ThermalExpansion:Machine:11>.addTooltip(format.red("Recipe disabled. Makes farming too trivial."));

# Phytogenic Insolator no Chaos Crop duplication. <- Doesn't actually work. For some reason, recipes that automatically get added by this block cannot be removed. Disabled the machine instead.
mods.thermalexpansion.Insolator.removeRecipe(<ThermalExpansion:material:516>, <AgriCraft:seedChaoticrum>);
mods.thermalexpansion.Insolator.removeRecipe(<AgriCraft:seedChaoticrum>, <ThermalExpansion:material:516>);
mods.thermalexpansion.Insolator.removeRecipe(<ThermalExpansion:material:517>, <AgriCraft:seedChaoticrum>);

# Energy Cell Frames
recipes.remove(<ThermalExpansion:Frame:4>);
recipes.addShaped(<ThermalExpansion:Frame:4>, [[<ThermalFoundation:material:71>,<ThermalFoundation:material:67>,<ThermalFoundation:material:71>],[<ThermalFoundation:material:67>,<EnderIO:blockIngotStorage:3>,<ThermalFoundation:material:67>],[<ThermalFoundation:material:71>,<ThermalFoundation:material:67>,<ThermalFoundation:material:71>]]);
recipes.remove(<ThermalExpansion:Frame:5>);
recipes.addShaped(<ThermalExpansion:Frame:5>, [[<ore:blockGlass>,<ThermalFoundation:material:72>,<ore:blockGlass>],[<ThermalFoundation:material:72>,<ThermalExpansion:Frame:4>,<ThermalFoundation:material:72>],[<ore:blockGlass>,<ThermalFoundation:material:72>,<ore:blockGlass>]]);
recipes.remove(<ThermalExpansion:Frame:6>);
recipes.addShaped(<ThermalExpansion:Frame:6>, [[<ThermalFoundation:material:71>,<ore:blockGlassHardened>,<ThermalFoundation:material:71>],[<ore:blockGlassHardened>,<ThermalExpansion:Frame:5>,<ore:blockGlassHardened>],[<ThermalFoundation:material:71>,<ore:blockGlassHardened>,<ThermalFoundation:material:71>]]);
recipes.remove(<ThermalExpansion:Frame:8>);
recipes.addShaped(<ThermalExpansion:Frame:8>, [[<ThermalFoundation:material:76>,<ore:blockGlassHardened>,<ThermalFoundation:material:76>],[<ore:blockGlassHardened>,<ThermalExpansion:Frame:6>,<ore:blockGlassHardened>],[<ThermalFoundation:material:76>,<ore:blockGlassHardened>,<ThermalFoundation:material:76>]]);
recipes.remove(<ThermalExpansion:Frame:9>);
recipes.addShaped(<ThermalExpansion:Frame:9>, [[<ThermalFoundation:material:76>,<ore:blockGlassHardened>,<ThermalFoundation:material:76>],[<ore:blockGlassHardened>,<ThermalExpansion:Frame:7>,<ore:blockGlassHardened>],[<ThermalFoundation:material:76>,<ore:blockGlassHardened>,<ThermalFoundation:material:76>]]);

# Energy Cells
recipes.remove(<ThermalExpansion:Cell:1>);
recipes.addShaped(<ThermalExpansion:Cell:1>, [[<ore:ingotCopper>,<ore:ingotCopper>,<ore:ingotCopper>],[<ore:ingotCopper>,<ThermalExpansion:Frame:4>,<ore:ingotCopper>],[<ThermalExpansion:material:3>,<ore:gearCopper>,<ThermalExpansion:material:3>]]);
recipes.remove(<ThermalExpansion:Cell:2>);
recipes.addShaped(<ThermalExpansion:Cell:2>, [[<ore:ingotCopper>,<ore:ingotCopper>,<ore:ingotCopper>],[<ore:ingotCopper>,<ThermalExpansion:Frame:5>,<ore:ingotCopper>],[<ThermalExpansion:material:3>,<ore:gearCopper>,<ThermalExpansion:material:3>]]);
recipes.remove(<ThermalExpansion:Cell:3>);
recipes.addShaped(<ThermalExpansion:Cell:3>, [[<simplyjetpacks:components:65>,<ore:ingotLead>,<simplyjetpacks:components:65>],[<ore:ingotLead>,<ThermalExpansion:Frame:7>,<ore:ingotLead>],[<ThermalExpansion:material:3>,<ore:gearLead>,<ThermalExpansion:material:3>]]);
recipes.remove(<ThermalExpansion:Cell:4>);
recipes.addShaped(<ThermalExpansion:Cell:4>, [[<simplyjetpacks:components:65>,<ore:ingotLead>,<simplyjetpacks:components:65>],[<ore:ingotLead>,<ThermalExpansion:Frame:9>,<ore:ingotLead>],[<ThermalExpansion:material:3>,<ore:gearLead>,<ThermalExpansion:material:3>]]);

# Flux Capacitors
val potato = <ore:potato>;
potato.add(<minecraft:potato>);
potato.add(<minecraft:poisonous_potato>);
recipes.remove(<ThermalExpansion:capacitor:1>);
recipes.addShaped(<ThermalExpansion:capacitor:1>, [[<ore:nuggetLead>,<minecraft:redstone>,<ore:nuggetLead>],[<ore:ingotLead>,potato,<ore:ingotLead>],[<ore:nuggetLead>,<minecraft:redstone>,<ore:nuggetLead>]]);
recipes.addShaped(<ThermalExpansion:capacitor:1>, [[<ore:nuggetLead>,<ore:ingotLead>,<ore:nuggetLead>],[<minecraft:redstone>,potato,<minecraft:redstone>],[<ore:nuggetLead>,<ore:ingotLead>,<ore:nuggetLead>]]);
recipes.remove(<ThermalExpansion:capacitor:2>);
recipes.addShaped(<ThermalExpansion:capacitor:2>, [[<ore:ingotLead>,<ore:ingotLead>,<ore:ingotLead>],[<ore:nuggetCopper>,<ThermalExpansion:capacitor:1>.marked("input"),<ore:nuggetCopper>],[<minecraft:redstone>,<ore:dustSulfur>,<minecraft:redstone>]], function(o,i,c){return o.withTag(i.input.tag);});
recipes.remove(<ThermalExpansion:capacitor:3>);
recipes.addShaped(<ThermalExpansion:capacitor:3>, [[<ThermalFoundation:material:72>,<ThermalFoundation:material:72>,<ThermalFoundation:material:72>],[<ore:nuggetCopper>,<ThermalExpansion:capacitor:2>.marked("input"),<ore:nuggetCopper>],[<minecraft:redstone>,<ore:ingotTin>,<minecraft:redstone>]], function(o,i,c){return o.withTag(i.input.tag);});
recipes.remove(<ThermalExpansion:capacitor:4>);
recipes.addShaped(<ThermalExpansion:capacitor:4>, [[<simplyjetpacks:components:65>,<simplyjetpacks:components:65>,<simplyjetpacks:components:65>],[<ore:nuggetCopper>,<ThermalExpansion:capacitor:3>.marked("input"),<ore:nuggetCopper>],[<minecraft:redstone>,<minecraft:diamond>,<minecraft:redstone>]], function(o,i,c){return o.withTag(i.input.tag);});
recipes.remove(<ThermalExpansion:capacitor:5>);
recipes.addShaped(<ThermalExpansion:capacitor:5>, [[<ThermalFoundation:material:76>,<ThermalFoundation:material:76>,<ThermalFoundation:material:76>],[<ore:nuggetCopper>,<ThermalExpansion:capacitor:4>.marked("input"),<ore:nuggetCopper>],[<minecraft:redstone>,<ore:dustPyrotheum>,<minecraft:redstone>]], function(o,i,c){return o.withTag(i.input.tag);});

# Dynamos
recipes.remove(<ThermalExpansion:Dynamo:0>);
recipes.addShaped(<ThermalExpansion:Dynamo:0>, [[null,<minecraft:redstone>,null],[<ore:gearCopper>,<ThermalExpansion:material:2>,<ore:gearCopper>],[<minecraft:obsidian>,<ThermalExpansion:material:2>,<minecraft:obsidian>]]);
recipes.remove(<ThermalExpansion:Dynamo:1>);
recipes.addShaped(<ThermalExpansion:Dynamo:1>, [[null,<minecraft:redstone>,null],[<ore:gearInvar>,<ThermalExpansion:material:2>,<ore:gearInvar>],[<minecraft:obsidian>,<ThermalExpansion:material:2>,<minecraft:obsidian>]]);
recipes.remove(<ThermalExpansion:Dynamo:2>);
recipes.addShaped(<ThermalExpansion:Dynamo:2>, [[null,<minecraft:redstone>,null],[<ore:gearTin>,<ThermalExpansion:material:2>,<ore:gearTin>],[<minecraft:obsidian>,<ThermalExpansion:material:2>,<minecraft:obsidian>]]);
recipes.remove(<ThermalExpansion:Dynamo:3>);
recipes.addShaped(<ThermalExpansion:Dynamo:3>, [[null,<minecraft:redstone>,null],[<ore:gearBronze>,<ThermalExpansion:material:2>,<ore:gearBronze>],[<minecraft:obsidian>,<ThermalExpansion:material:2>,<minecraft:obsidian>]]);
recipes.remove(<ThermalExpansion:Dynamo:4>);
recipes.addShaped(<ThermalExpansion:Dynamo:4>, [[null,<minecraft:redstone>,null],[<ore:gearElectrum>,<ThermalExpansion:material:2>,<ore:gearElectrum>],[<minecraft:obsidian>,<ThermalExpansion:material:2>,<minecraft:obsidian>]]);

# Caches
recipes.remove(<ThermalExpansion:Cache:1>);
recipes.addShaped(<ThermalExpansion:Cache:1>, [[null,<ore:ingotTin>,null],[<ore:ingotTin>,<ore:drawerBasic>,<ore:ingotTin>],[null,<ore:ingotTin>,null]]);
recipes.remove(<ThermalExpansion:Cache:2>);
recipes.addShaped(<ThermalExpansion:Cache:2>, [[null,<ore:ingotInvar>,null],[<ore:ingotInvar>,<ThermalExpansion:Cache:1>.marked("input"),<ore:ingotInvar>],[null,<ore:ingotInvar>,null]], function(o,i,c){return o.withTag(i.input.tag);});
recipes.remove(<ThermalExpansion:Cache:3>);
recipes.addShaped(<ThermalExpansion:Cache:3>, [[null,<ore:blockGlassHardened>,null],[<ore:blockGlassHardened>,<ThermalExpansion:Cache:2>.marked("input"),<ore:blockGlassHardened>],[null,<ore:ingotLead>,null]], function(o,i,c){return o.withTag(i.input.tag);});
recipes.remove(<ThermalExpansion:Cache:4>);
recipes.addShaped(<ThermalExpansion:Cache:4>, [[null,<ore:ingotEnderium>,null],[<ore:ingotEnderium>,<ThermalExpansion:Cache:3>.marked("input"),<ore:ingotEnderium>],[null,<ore:ingotEnderium>,null]], function(o,i,c){return o.withTag(i.input.tag);});

# Satchels
recipes.remove(<ThermalExpansion:satchel:2>);
recipes.addShaped(<ThermalExpansion:satchel:2>, [[<ore:ingotInvar>,<ore:nuggetTin>,<ore:ingotInvar>],[<ore:ingotInvar>,<ThermalExpansion:satchel:1>.marked("input"),<ore:ingotInvar>],[<ore:ingotInvar>,<ore:nuggetTin>,<ore:ingotInvar>]], function(o,i,c){return o.withTag(i.input.tag);});
recipes.remove(<ThermalExpansion:satchel:3>);
recipes.addShaped(<ThermalExpansion:satchel:3>, [[<ore:blockGlassHardened>,<ore:nuggetInvar>,<ore:blockGlassHardened>],[<ore:blockGlassHardened>,<ThermalExpansion:satchel:2>.marked("input"),<ore:blockGlassHardened>],[<ore:blockGlassHardened>,<ore:nuggetInvar>,<ore:blockGlassHardened>]], function(o,i,c){return o.withTag(i.input.tag);});
recipes.remove(<ThermalExpansion:satchel:4>);
recipes.addShaped(<ThermalExpansion:satchel:4>, [[<ore:ingotEnderium>,<ore:nuggetElectrum>,<ore:ingotEnderium>],[<ore:ingotEnderium>,<ThermalExpansion:satchel:3>.marked("input"),<ore:ingotEnderium>],[<ore:ingotEnderium>,<ore:nuggetElectrum>,<ore:ingotEnderium>]], function(o,i,c){return o.withTag(i.input.tag);});

# Portable Tanks
recipes.remove(<ThermalExpansion:Tank:1>);
recipes.addShaped(<ThermalExpansion:Tank:1>, [[<ore:ingotCopper>,<minecraft:dye:4>,<ore:ingotCopper>],[<ore:ingotCopper>,<ore:glass>,<ore:ingotCopper>],[<ore:ingotCopper>,<ore:ingotCopper>,<ore:ingotCopper>]]);
recipes.remove(<ThermalExpansion:Tank:2>);
recipes.addShaped(<ThermalExpansion:Tank:2>, [[<ore:nuggetInvar>,<ore:ingotInvar>,<ore:nuggetInvar>],[<ore:ingotInvar>,<ThermalExpansion:Tank:1>.marked("input"),<ore:ingotInvar>],[<ore:nuggetInvar>,<ore:ingotInvar>,<ore:nuggetInvar>]], function(o,i,c){return o.withTag(i.input.tag);});
recipes.remove(<ThermalExpansion:Tank:3>);
recipes.addShaped(<ThermalExpansion:Tank:3>, [[<ore:ingotLead>,<ore:blockGlassHardened>,<ore:ingotLead>],[<ore:blockGlassHardened>,<ThermalExpansion:Tank:2>.marked("input"),<ore:blockGlassHardened>],[<ore:ingotLead>,<ore:blockGlassHardened>,<ore:ingotLead>]], function(o,i,c){return o.withTag(i.input.tag);});
recipes.remove(<ThermalExpansion:Tank:4>);
recipes.addShaped(<ThermalExpansion:Tank:4>, [[<ore:ingotEnderium>,<ore:ingotEnderium>,<ore:ingotEnderium>],[<ore:ingotEnderium>,<ThermalExpansion:Tank:3>.marked("input"),<ore:ingotEnderium>],[<ore:ingotEnderium>,<ore:ingotEnderium>,<ore:ingotEnderium>]], function(o,i,c){return o.withTag(i.input.tag);});

# Strongboxes
recipes.remove(<ThermalExpansion:Strongbox:1>);
recipes.addShaped(<ThermalExpansion:Strongbox:1>, [[null,<ore:ingotTin>,null],[<ore:ingotTin>,<minecraft:chest>,<ore:ingotTin>],[null,<ore:gearTin>,null]]);
recipes.remove(<ThermalExpansion:Strongbox:2>);
recipes.addShaped(<ThermalExpansion:Strongbox:2>, [[null,<ore:ingotInvar>,null],[<ore:ingotInvar>,<ThermalExpansion:Strongbox:1>.marked("input"),<ore:ingotInvar>],[null,<ore:gearInvar>,null]], function(o,i,c){return o.withTag(i.input.tag);});
recipes.remove(<ThermalExpansion:Strongbox:3>);
recipes.addShaped(<ThermalExpansion:Strongbox:3>, [[<EnderIO:itemAlloy:0>,<ore:blockGlassHardened>,<EnderIO:itemAlloy:0>],[<ore:blockGlassHardened>,<ThermalExpansion:Strongbox:2>.marked("input"),<ore:blockGlassHardened>],[<EnderIO:itemAlloy:0>,<ore:blockGlassHardened>,<EnderIO:itemAlloy:0>]], function(o,i,c){return o.withTag(i.input.tag);});
recipes.remove(<ThermalExpansion:Strongbox:4>);
recipes.addShaped(<ThermalExpansion:Strongbox:4>, [[<ore:ingotSilver>,<ore:ingotEnderium>,<ore:ingotSilver>],[<ore:ingotEnderium>,<ThermalExpansion:Strongbox:3>.marked("input"),<ore:ingotEnderium>],[<ore:ingotSilver>,<ore:ingotEnderium>,<ore:ingotSilver>]], function(o,i,c){return o.withTag(i.input.tag);});

# Machinist's Workbenches
recipes.remove(<ThermalExpansion:Workbench:1>);
recipes.addShaped(<ThermalExpansion:Workbench:1>, [[<ore:ingotCopper>,<ore:crafterWood>,<ore:ingotCopper>],[<minecraft:paper>,<ThermalExpansion:Strongbox:1>,<minecraft:paper>],[<ore:ingotCopper>,<ore:ingotTin>,<ore:ingotCopper>]]);
recipes.remove(<ThermalExpansion:Workbench:2>);
recipes.addShaped(<ThermalExpansion:Workbench:2>, [[<ore:nuggetInvar>,<ore:ingotInvar>,<ore:nuggetInvar>],[<ore:ingotInvar>,<ThermalExpansion:Workbench:1>.marked("input"),<ore:ingotInvar>],[<ore:nuggetInvar>,<ore:ingotInvar>,<ore:nuggetInvar>]], function(o,i,c){return o.withTag(i.input.tag);});
recipes.remove(<ThermalExpansion:Workbench:3>);
recipes.addShaped(<ThermalExpansion:Workbench:3>, [[<ore:nuggetSignalum>,<ore:ingotSignalum>,<ore:nuggetSignalum>],[<ore:ingotSignalum>,<ThermalExpansion:Workbench:2>.marked("input"),<ore:ingotSignalum>],[<ore:nuggetSignalum>,<ore:ingotSignalum>,<ore:nuggetSignalum>]], function(o,i,c){return o.withTag(i.input.tag);});
recipes.remove(<ThermalExpansion:Workbench:4>);
recipes.addShaped(<ThermalExpansion:Workbench:4>, [[<ore:ingotSilver>,<ore:ingotEnderium>,<ore:ingotSilver>],[<ore:ingotEnderium>,<ThermalExpansion:Workbench:3>.marked("input"),<ore:ingotEnderium>],[<ore:ingotSilver>,<ore:ingotEnderium>,<ore:ingotSilver>]], function(o,i,c){return o.withTag(i.input.tag);});

# Augments
recipes.remove(<ThermalExpansion:augment:128>);
recipes.addShaped(<ThermalExpansion:augment:128>, [[<minecraft:redstone>,<ore:ingotBronze>,<minecraft:redstone>],[<ore:ingotBronze>,<ThermalExpansion:material:1>,<ore:ingotBronze>],[<minecraft:redstone>,<ore:ingotBronze>,<minecraft:redstone>]]);
recipes.remove(<ThermalExpansion:augment:129>);
recipes.addShaped(<ThermalExpansion:augment:129>, [[<ore:dustPyrotheum>,<minecraft:gold_ingot>,<ore:dustPyrotheum>],[<ore:ingotBronze>,<ThermalExpansion:material:1>,<ore:ingotBronze>],[<ore:dustPyrotheum>,<minecraft:gold_ingot>,<ore:dustPyrotheum>]]);
recipes.remove(<ThermalExpansion:augment:130>);
recipes.addShaped(<ThermalExpansion:augment:130>, [[<ore:dustPyrotheum>,<minecraft:diamond>,<ore:dustPyrotheum>],[<minecraft:iron_ingot>,<ThermalExpansion:material:1>,<minecraft:iron_ingot>],[<minecraft:ender_pearl>,<minecraft:gold_ingot>,<minecraft:ender_pearl>]]);

# Battlewrench
recipes.remove(<ThermalExpansion:tool.battleWrenchInvar>);
recipes.addShaped(<ThermalExpansion:tool.battleWrenchInvar>, [[<minecraft:iron_ingot>,<minecraft:iron_sword>,<minecraft:iron_ingot>],[<ore:nuggetIron>,<minecraft:iron_ingot>,<ore:nuggetIron>],[null,<ThermalExpansion:wrench>,null]]);

# Illuminator Frame
recipes.remove(<ThermalExpansion:Frame:12>);
recipes.addShaped(<ThermalExpansion:Frame:12>, [[null,<minecraft:quartz>,null],[<ThermalExpansion:Glass:1>,null,<ThermalExpansion:Glass:1>],[null,<ore:gearSignalum>,null]]);
#mods.thermalexpansion.Transposer.removeFillRecipe(<ThermalExpansion:Frame:12>, <liquid:glowstone>);
#mods.thermalexpansion.Transposer.addFillRecipe(2000, <ThermalExpansion:Frame:12>, <ThermalExpansion:Light:0>, <liquid:glowstone> * 500);

# Dry Creative Sponge
recipes.addShaped(<ThermalExpansion:Sponge:0>, [[<TConstruct:MetalBlock:2>,<ExtraTiC:funStuffIngot:0>,<TConstruct:MetalBlock:2>],[<divinerpg:shinyPearls>,<ThermalExpansion:Sponge:2>,<divinerpg:shinyPearls>],[<TConstruct:MetalBlock:2>,<ExtraTiC:funStuffIngot:0>,<TConstruct:MetalBlock:2>]]);

# Creative Cache
mods.avaritia.ExtremeCrafting.addShaped(<ThermalExpansion:Cache:0>,
[[null,null,null,null,null,null,null,null,null],
[null,<customthings:block0:1>,<customthings:block0:1>,<customthings:block0:1>,<customthings:block0:1>,<customthings:block0:1>,<customthings:block0:1>,<customthings:block0:1>,null],
[null,<customthings:block0:1>,<customthings:block2:0>,<customthings:block0:7>,<DraconicEvolution:draconium:0>,<customthings:block0:7>,<customthings:block2:0>,<customthings:block0:1>,null],
[null,<customthings:block0:1>,<customthings:block0:7>,<customthings:block3:3>,<StorageDrawers:upgradeCreative:0>,<customthings:block3:3>,<customthings:block0:7>,<customthings:block0:1>,null],
[null,<customthings:block0:1>,<DraconicEvolution:draconium:0>,<ThermalExpansion:Cache:4>,<ThermalExpansion:Cache:4>,<ThermalExpansion:Cache:4>,<DraconicEvolution:draconium:0>,<customthings:block0:1>,null],
[null,<customthings:block0:1>,<customthings:block0:7>,<customthings:block3:3>,<customthings:item:20>,<customthings:block3:3>,<customthings:block0:7>,<customthings:block0:1>,null],
[null,<customthings:block0:1>,<customthings:block2:0>,<customthings:block0:7>,<DraconicEvolution:draconium:0>,<customthings:block0:7>,<customthings:block2:0>,<customthings:block0:1>,null],
[null,<customthings:block0:1>,<customthings:block0:1>,<customthings:block0:1>,<customthings:block0:1>,<customthings:block0:1>,<customthings:block0:1>,<customthings:block0:1>,null],
[null,null,null,null,null,null,null,null,null]]);

# Creative Machinist's Workbench
mods.avaritia.ExtremeCrafting.addShaped(<ThermalExpansion:Workbench:0>,
[[<TConstruct:materials:3>,<divinerpg:wildwoodGem>,<Thaumcraft:blockCosmeticSolid:4>,<Thaumcraft:blockCosmeticSolid:4>,<Thaumcraft:blockCosmeticSolid:4>,<Thaumcraft:blockCosmeticSolid:4>,<Thaumcraft:blockCosmeticSolid:4>,<divinerpg:wildwoodGem>,<TConstruct:materials:3>],
[<divinerpg:wildwoodGem>,<ore:blockDraconium>,<ore:blockDraconium>,<ore:blockDraconium>,<ore:blockDraconium>,<ore:blockDraconium>,<ore:blockDraconium>,<ore:blockDraconium>,<divinerpg:wildwoodGem>],
[<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:1>,<ThermalExpansion:Sponge:0>,<ThermalExpansion:Sponge:0>,<ThermalExpansion:Sponge:0>,<ThermalExpansion:Sponge:0>,<ThermalExpansion:Sponge:0>,<Avaritia:Resource_Block:1>,<Avaritia:Resource_Block:0>],
[<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:1>,<ThermalExpansion:Workbench:4>,<ThermalExpansion:Sponge:0>,<ThermalExpansion:Sponge:0>,<ThermalExpansion:Sponge:0>,<ThermalExpansion:Workbench:4>,<Avaritia:Resource_Block:1>,<Avaritia:Resource_Block:0>],
[<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:1>,<ThermalExpansion:Workbench:4>,<ThermalExpansion:Workbench:4>,<ThermalExpansion:Strongbox:0>,<ThermalExpansion:Workbench:4>,<ThermalExpansion:Workbench:4>,<Avaritia:Resource_Block:1>,<Avaritia:Resource_Block:0>],
[<Avaritia:Resource_Block:0>,<witchery:ingredient:64>,<Avaritia:Resource_Block:1>,<ThermalExpansion:Workbench:4>,<ThermalExpansion:Workbench:4>,<ThermalExpansion:Workbench:4>,<Avaritia:Resource_Block:1>,<witchery:ingredient:64>,<Avaritia:Resource_Block:0>],
[<Avaritia:Resource_Block:0>,<witchery:ingredient:64>,<witchery:ingredient:64>,<Avaritia:Resource_Block:1>,<ThermalExpansion:Workbench:4>,<Avaritia:Resource_Block:1>,<witchery:ingredient:64>,<witchery:ingredient:64>,<Avaritia:Resource_Block:0>],
[<divinerpg:wildwoodGem>,<witchery:ingredient:64>,<witchery:ingredient:64>,<witchery:ingredient:64>,<Avaritia:Resource_Block:1>,<witchery:ingredient:64>,<witchery:ingredient:64>,<witchery:ingredient:64>,<divinerpg:wildwoodGem>],
[<TConstruct:materials:3>,<divinerpg:wildwoodGem>,<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:0>,<divinerpg:wildwoodGem>,<TConstruct:materials:3>]]);

# Creative Flux Capacitor
mods.avaritia.ExtremeCrafting.addShaped(<ThermalExpansion:capacitor:0>.withTag({Energy: 100000}),
[[null,null,null,null,null,null,null,null,null],
[null,null,<TConstruct:MetalBlock:2>,<TConstruct:MetalBlock:2>,<TConstruct:MetalBlock:2>,<TConstruct:MetalBlock:2>,<TConstruct:MetalBlock:2>,null,null],
[null,<TConstruct:MetalBlock:2>,<Botania:storage:2>,<Botania:storage:2>,<Botania:storage:2>,<Botania:storage:2>,<Botania:storage:2>,<TConstruct:MetalBlock:2>,null],
[null,<Botania:storage:2>,<Botania:storage:4>,<Botania:storage:4>,<simplyjetpacks:jetpacksCommon:9001>,<Botania:storage:4>,<Botania:storage:4>,<Botania:storage:2>,null],
[null,<TConstruct:MetalBlock:1>,<DraconicEvolution:draconicBlock>,<DraconicEvolution:draconiumFluxCapacitor:1>,<DraconicEvolution:reactorCore>,<DraconicEvolution:draconiumFluxCapacitor:1>,<DraconicEvolution:draconicBlock>,<TConstruct:MetalBlock:1>,null],
[null,<EnderIO:blockReinforcedObsidian>,<Thaumcraft:blockCosmeticSolid:3>,<magicalcrops:essence_storage:5>,<AWWayofTime:bloodMagicBaseItems:22>,<magicalcrops:essence_storage:5>,<Thaumcraft:blockCosmeticSolid:3>,<EnderIO:blockReinforcedObsidian>,null],
[null,<ExtraUtilities:block_bedrockium>,<EnderIO:blockReinforcedObsidian>,<Thaumcraft:blockCosmeticSolid:3>,<Thaumcraft:blockCosmeticSolid:3>,<Thaumcraft:blockCosmeticSolid:3>,<EnderIO:blockReinforcedObsidian>,<ExtraUtilities:block_bedrockium>,null],
[null,null,<ExtraUtilities:block_bedrockium>,<ExtraUtilities:block_bedrockium>,<ExtraUtilities:block_bedrockium>,<ExtraUtilities:block_bedrockium>,<ExtraUtilities:block_bedrockium>,null,null],
[null,null,null,null,null,null,null,null,null]]);

# Creative Flux Capacitor NBT fix
recipes.addShapeless(<ThermalExpansion:capacitor:0>.withTag({Energy: 100000}), [<ThermalExpansion:capacitor:0>]);

# Creative Energy Cell
mods.avaritia.ExtremeCrafting.remove(<ThermalExpansion:Cell:0>);
mods.avaritia.ExtremeCrafting.addShaped(<ThermalExpansion:Cell:0>,
[[<AWWayofTime:blockStabilityGlyph:0>,<TConstruct:MetalBlock:7>,<TConstruct:MetalBlock:7>,<customthings:block2:0>,<customthings:block2:0>,<customthings:block2:0>,<TConstruct:MetalBlock:7>,<TConstruct:MetalBlock:7>,<AWWayofTime:blockStabilityGlyph:0>],
[<TConstruct:MetalBlock:7>,<DraconicEvolution:draconium:1>,<customthings:block2:0>,<ore:blockLudicrite>,<ore:blockLudicrite>,<ore:blockLudicrite>,<customthings:block2:0>,<DraconicEvolution:draconium:1>,<TConstruct:MetalBlock:7>],
[<TConstruct:MetalBlock:7>,<customthings:block2:0>,<ore:blockLudicrite>,<EnderIO:blockIngotStorage:3>,<EnderIO:blockIngotStorage:3>,<EnderIO:blockIngotStorage:3>,<ore:blockLudicrite>,<customthings:block2:0>,<TConstruct:MetalBlock:7>],
[<customthings:block2:0>,<ore:blockLudicrite>,<ThaumicTinkerer:blockTalisman:0>,<ExtraUtilities:generator.64:11>,<Thaumcraft:blockWoodenDevice:5>,<ExtraUtilities:generator.64:11>,<ThaumicTinkerer:blockTalisman:0>,<ore:blockLudicrite>,<customthings:block2:0>],
[<customthings:block2:0>,<ore:blockLudicrite>,<Thaumcraft:blockWoodenDevice:5>,<DraconicEvolution:chaoticCore>,<appliedenergistics2:tile.BlockCreativeEnergyCell>,<DraconicEvolution:chaoticCore>,<Thaumcraft:blockWoodenDevice:5>,<ore:blockLudicrite>,<customthings:block2:0>],
[<customthings:block2:0>,<ore:blockLudicrite>,<ThaumicTinkerer:blockTalisman:0>,<ExtraUtilities:generator.64:11>,<Thaumcraft:blockWoodenDevice:5>,<ExtraUtilities:generator.64:11>,<ThaumicTinkerer:blockTalisman:0>,<ore:blockLudicrite>,<customthings:block2:0>],
[<TConstruct:MetalBlock:7>,<customthings:block2:0>,<ore:blockLudicrite>,<EnderIO:blockIngotStorage:3>,<EnderIO:blockIngotStorage:3>,<EnderIO:blockIngotStorage:3>,<ore:blockLudicrite>,<customthings:block2:0>,<TConstruct:MetalBlock:7>],
[<TConstruct:MetalBlock:7>,<DraconicEvolution:draconium:1>,<customthings:block2:0>,<ore:blockLudicrite>,<ore:blockLudicrite>,<ore:blockLudicrite>,<customthings:block2:0>,<DraconicEvolution:draconium:1>,<TConstruct:MetalBlock:7>],
[<AWWayofTime:blockStabilityGlyph:0>,<TConstruct:MetalBlock:7>,<TConstruct:MetalBlock:7>,<customthings:block2:0>,<customthings:block2:0>,<customthings:block2:0>,<TConstruct:MetalBlock:7>,<TConstruct:MetalBlock:7>,<AWWayofTime:blockStabilityGlyph:0>]]);

# Creative Portable Tank
mods.avaritia.ExtremeCrafting.addShaped(<ThermalExpansion:Tank:0>,
[[<customthings:item:3>,<customthings:block0:4>,<customthings:block3:4>,<customthings:block3:4>,<customthings:block3:4>,<customthings:block3:4>,<customthings:block3:4>,<customthings:block0:4>,<customthings:item:3>],
[<customthings:block0:4>,<customthings:block0:14>,<customthings:block0:14>,<ExtraUtilities:drum:1>,<ExtraUtilities:drum:1>,<ExtraUtilities:drum:1>,<customthings:block0:14>,<customthings:block0:14>,<customthings:block0:4>],
[<customthings:block3:4>,<customthings:block0:14>,<ExtraUtilities:drum:1>,<ExtraUtilities:drum:1>,<Avaritia:Singularity:0>,<ExtraUtilities:drum:1>,<ExtraUtilities:drum:1>,<customthings:block0:14>,<customthings:block3:4>],
[<customthings:block3:4>,<ExtraUtilities:drum:1>,<ExtraUtilities:drum:1>,<ThermalExpansion:Tank:4>,<ThermalExpansion:Tank:4>,<ThermalExpansion:Tank:4>,<ExtraUtilities:drum:1>,<ExtraUtilities:drum:1>,<customthings:block3:4>],
[<customthings:block3:4>,<ExtraUtilities:drum:1>,<extracells:storage.fluid:6>,<ThermalExpansion:Tank:4>,<ThermalExpansion:Cell:0>,<ThermalExpansion:Tank:4>,<extracells:storage.fluid:6>,<ExtraUtilities:drum:1>,<customthings:block3:4>],
[<customthings:block3:4>,<ExtraUtilities:drum:1>,<ExtraUtilities:drum:1>,<ThermalExpansion:Tank:4>,<ThermalExpansion:Tank:4>,<ThermalExpansion:Tank:4>,<ExtraUtilities:drum:1>,<ExtraUtilities:drum:1>,<customthings:block3:4>],
[<customthings:block3:4>,<customthings:block0:14>,<ExtraUtilities:drum:1>,<ExtraUtilities:drum:1>,<Avaritia:Singularity:0>,<ExtraUtilities:drum:1>,<ExtraUtilities:drum:1>,<customthings:block0:14>,<customthings:block3:4>],
[<customthings:block0:4>,<customthings:block0:14>,<customthings:block0:14>,<ExtraUtilities:drum:1>,<ExtraUtilities:drum:1>,<ExtraUtilities:drum:1>,<customthings:block0:14>,<customthings:block0:14>,<customthings:block0:4>],
[<customthings:item:3>,<customthings:block0:4>,<customthings:block3:4>,<customthings:block3:4>,<customthings:block3:4>,<customthings:block3:4>,<customthings:block3:4>,<customthings:block0:4>,<customthings:item:3>]]);

# Creative Strongbox
mods.avaritia.ExtremeCrafting.addShaped(<ThermalExpansion:Strongbox:0>,
[[<DraconicEvolution:draconium>,<DraconicEvolution:draconium>,<DraconicEvolution:draconium>,<DraconicEvolution:draconium>,<DraconicEvolution:draconium>,<DraconicEvolution:draconium>,<DraconicEvolution:draconium>,<DraconicEvolution:draconium>,<DraconicEvolution:draconium>],
[<DraconicEvolution:draconium:2>,<DraconicEvolution:draconium:2>,<DraconicEvolution:draconium:2>,<DraconicEvolution:draconium:2>,<DraconicEvolution:draconium:2>,<DraconicEvolution:draconium:2>,<DraconicEvolution:draconium:2>,<DraconicEvolution:draconium:2>,<DraconicEvolution:draconium:2>],
[<Draconic Evolution:draconium:1>,<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:0>,<Draconic Evolution:draconium:1>],
[<ThermalExpansion:Cache:0>,<Avaritia:Resource:4>,<Avaritia:Resource:4>,<ThermalExpansion:Strongbox:4>,<Avaritia:Orb_Armok>,<ThermalExpansion:Strongbox:4>,<Avaritia:Resource:4>,<Avaritia:Resource:4>,<ThermalExpansion:Cache:0>],
[<ThermalExpansion:Cache:0>,<Avaritia:Resource:4>,<Avaritia:Resource:4>,<ThermalExpansion:Strongbox:4>,<Botania:pool:1>,<ThermalExpansion:Strongbox:4>,<Avaritia:Resource:4>,<Avaritia:Resource:4>,<ThermalExpansion:Cache:0>],
[<ThermalExpansion:Cache:0>,<Avaritia:Resource:4>,<Avaritia:Resource:4>,<ThermalExpansion:Strongbox:4>,<Avaritia:Resource:6>,<ThermalExpansion:Strongbox:4>,<Avaritia:Resource:4>,<Avaritia:Resource:4>,<ThermalExpansion:Cache:0>],
[<Draconic Evolution:draconium:1>,<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:0>,<Avaritia:Resource_Block:0>,<Draconic Evolution:draconium:1>],
[<DraconicEvolution:draconium:2>,<DraconicEvolution:draconium:2>,<DraconicEvolution:draconium:2>,<DraconicEvolution:draconium:2>,<DraconicEvolution:draconium:2>,<DraconicEvolution:draconium:2>,<DraconicEvolution:draconium:2>,<DraconicEvolution:draconium:2>,<DraconicEvolution:draconium:2>],
[<DraconicEvolution:draconium>,<DraconicEvolution:draconium>,<DraconicEvolution:draconium>,<DraconicEvolution:draconium>,<DraconicEvolution:draconium>,<DraconicEvolution:draconium>,<DraconicEvolution:draconium>,<DraconicEvolution:draconium>,<DraconicEvolution:draconium>]]);

print("ENDING ThermalExpansion.zs");