Skip to content

Instantly share code, notes, and snippets.

@Vyraal1
Created April 9, 2019 23:57
Show Gist options
  • Select an option

  • Save Vyraal1/a0b0f4083c526536013e3e6fd2ac0eec to your computer and use it in GitHub Desktop.

Select an option

Save Vyraal1/a0b0f4083c526536013e3e6fd2ac0eec to your computer and use it in GitHub Desktop.
import crafttweaker.item.IItemStack;
import crafttweaker.liquid.ILiquidStack;
import crafttweaker.item.IIngredient;
import mods.artisanworktables.builder.RecipeBuilder;
import mods.gregtech.recipe.RecipeMap;
import crafttweaker.oredict.IOreDict;
import crafttweaker.oredict.IOreDictEntry;
import crafttweaker.block.IBlockDefinition;
import crafttweaker.block.IBlockProperties;
import crafttweaker.block.IBlock;
import mods.contenttweaker.VanillaFactory;
import mods.contenttweaker.Block;
import mods.gregtech.recipe.RecipeMaps;
print("---------------Gregtech Start------------------");
val brewery = mods.gregtech.recipe.RecipeMap.getByName("brewer");
val mixer = mods.gregtech.recipe.RecipeMap.getByName("mixer");
val implosion = mods.gregtech.recipe.RecipeMap.getByName("implosion_compressor");
val macerator = mods.gregtech.recipe.RecipeMap.getByName("macerator");
val assembler = mods.gregtech.recipe.RecipeMap.getByName("assembler");
val solidifier = mods.gregtech.recipe.RecipeMap.getByName("fluid_solidifier");
val chemReactor = mods.gregtech.recipe.RecipeMap.getByName("chemical_reactor");
val forgeHammer = mods.gregtech.recipe.RecipeMap.getByName("forge_hammer");
val fluidExtractor = mods.gregtech.recipe.RecipeMap.getByName("fluid_extractor");
val extractor = mods.gregtech.recipe.RecipeMap.getByName("extractor");
val compressor = mods.gregtech.recipe.RecipeMap.getByName("compressor");
val electrolyzer = mods.gregtech.recipe.RecipeMap.getByName("electrolyzer");
val spinnyGoFast = mods.gregtech.recipe.RecipeMap.getByName("centrifuge");
val blast_furnace = mods.gregtech.recipe.RecipeMap.getByName("blast_furnace");
val wiremill = mods.gregtech.recipe.RecipeMap.getByName("wiremill");
var fusionReactor = mods.gregtech.recipe.RecipeMap.getByName("fusion_reactor");
val chemical_bath = mods.gregtech.recipe.RecipeMap.getByName("chemical_bath");
val lathe = mods.gregtech.recipe.RecipeMap.getByName("lathe");
val cracker = mods.gregtech.recipe.RecipeMap.getByName("cracker");
val autoclave = mods.gregtech.recipe.RecipeMap.getByName("autoclave");
val vacfreezer = mods.gregtech.recipe.RecipeMap.getByName("vacuum_freezer");
val thermalCent = mods.gregtech.recipe.RecipeMap.getByName("thermal_centrifuge");
val cutting_saw = mods.gregtech.recipe.RecipeMap.getByName("cutting_saw");
val assembly_line = mods.gregtech.recipe.RecipeMap.getByName("assembly_line");
val distillery = mods.gregtech.recipe.RecipeMap.getByName("distillery");
val distillation_tower = mods.gregtech.recipe.RecipeMap.getByName("distillery");
recipes.addShaped(<gregtech:meta_tool:7>.withTag({"GT.ToolStats": {PrimaryMaterial: "rubber", MaxDurability: 256, DigSpeed: 4.0 as float, AttackDamage: 1.0 as float, HarvestLevel: 1}}),
[[<ore:itemRubber>, <ore:itemRubber>, null],
#soft hammer
[<ore:itemRubber>, <ore:itemRubber>, <ore:stickWood>],
[<ore:itemRubber>, <ore:itemRubber>, null]]);
mods.jei.JEI.addItem(<gregtech:meta_tool:7>.withTag({"GT.ToolStats": {PrimaryMaterial: "rubber", MaxDurability: 256, DigSpeed: 4.0 as float, AttackDamage: 1.0 as float, HarvestLevel: 1}}));
#Lutetium in Thermal Centrifurge
thermalCent.findRecipe(60,
[<ore:crushedPurifiedThorium>.firstItem],
[null])
.remove();
thermalCent.recipeBuilder()
.inputs([<ore:crushedPurifiedThorium>])
.outputs([<ore:crushedCentrifugedThorium>.firstItem, <ore:dustTinyLutetium>.firstItem * 3])
.EUt(60)
.duration(4600)
.buildAndRegister();
#Lutetium in Pulverizer
macerator.findRecipe(12,
[<ore:crushedCentrifugedThorium>.firstItem],
[null])
.remove();
macerator.recipeBuilder()
.inputs([<ore:crushedPurifiedThorium>])
.outputs([<ore:dustThorium>.firstItem])
.chancedOutput(<ore:dustLutetium>.firstItem, 1400)
.EUt(12)
.duration(40)
.buildAndRegister();
#diamond sawblade recipe
recipes.remove(<ore:craftingDiamondBlade>.firstItem);
recipes.addShaped(<ore:craftingDiamondBlade>.firstItem, [
[null, <ore:dustSmallDiamond>, null],
[<ore:dustSmallDiamond>, <ore:gearBrass>, <ore:dustSmallDiamond>],
[null, <ore:dustSmallDiamond>, null]]);
#platinum sludge
chemReactor.findRecipe(30, [<ore:crushedPurifiedChalcopyrite>.firstItem], [<liquid:nitric_acid> * 1000]).remove();
chemReactor.findRecipe(30, [<ore:crushedPurifiedPentlandite>.firstItem], [<liquid:nitric_acid> * 1000]).remove();
spinnyGoFast.findRecipe(30, [<ore:dustPlatinumGroupSludge>.firstItem], [null]).remove();
mods.jei.JEI.removeAndHide(<ore:dustSmallPlatinumGroupSludge>.firstItem);
mods.jei.JEI.removeAndHide(<ore:dustPlatinumGroupSludge>.firstItem);
mods.jei.JEI.removeAndHide(<ore:dustTinyPlatinumGroupSludge>.firstItem);
mods.jei.JEI.removeAndHide(<ore:blockPlatinumGroupSludge>.firstItem);
#useless basic laser engraver
mods.jei.JEI.removeAndHide(<meta_tile_entity:gregtech:laser_engraver.lv>);
#Autoclave additions for missing gems
var autoclaveGems as string[] = [
"Topaz",
"Tanzanite",
"Almandine",
"BlueTopaz",
"Jasper",
"GarnetRed",
"GarnetYellow",
"Vinteum"
];
for input in autoclaveGems {
var dust as IItemStack = oreDict["crushedPurified"~input].firstItem;
var gem as IItemStack = oreDict["gem"~input].firstItem;
autoclave.recipeBuilder()
.inputs(dust * 1)
.fluidInputs([<liquid:water> * 1000])
.chancedOutput(gem, 5000)
.duration(2000)
.EUt(24)
.buildAndRegister();
autoclave.recipeBuilder()
.inputs(dust * 1)
.fluidInputs([<liquid:astralsorcery.liquidstarlight> * 10])
.outputs(gem * 1)
.duration(100)
.EUt(4)
.buildAndRegister();
}
#Advanced Alloy
recipes.removeByRecipeName("gregtech:ingot_mixed_metal");
#coal autoclave
autoclave.recipeBuilder()
.inputs(<ore:dustCoal>)
.fluidInputs([<liquid:water> * 1000])
.chancedOutput(<minecraft:coal>, 5000)
.duration(2000)
.EUt(24)
.buildAndRegister();
autoclave.recipeBuilder()
.inputs(<ore:dustCoal>)
.fluidInputs([<liquid:astralsorcery.liquidstarlight> * 10])
.outputs(<minecraft:coal> * 1)
.duration(100)
.EUt(4)
.buildAndRegister();
#Certus Quartz Rod (additional faster recipe)
lathe.recipeBuilder()
.inputs(<ore:crystalPureCertusQuartz> * 4)
.outputs(<ore:stickCertusQuartz>.firstItem)
.duration(80)
.EUt(30)
.buildAndRegister();
#Energium Autoclave - Liquid Starlight
autoclave.recipeBuilder()
.inputs(<metaitem:energium_dust> * 9)
.fluidInputs([<liquid:astralsorcery.liquidstarlight> * 225])
.outputs(<metaitem:energy_crystal>)
.duration(200)
.EUt(120)
.buildAndRegister();
#Nether Quartz Rod (additional faster recipe)
lathe.recipeBuilder()
.inputs(<ore:crystalPureNetherQuartz> * 4)
.outputs(<ore:stickNetherQuartz>.firstItem)
.duration(80)
.EUt(30)
.buildAndRegister();
#ender pearls
fluidExtractor.recipeBuilder()
.inputs(<ore:enderpearl> * 1)
.fluidOutputs([<liquid:ender> * 250])
.duration(160)
.EUt(18)
.buildAndRegister();
spinnyGoFast.recipeBuilder()
.fluidInputs([<liquid:liquid_air> * 53000])
.fluidOutputs([<liquid:nitrogen> * 40000,<liquid:oxygen> * 11000,<liquid:argon> * 1000,<liquid:noble_gases> * 1000])
.duration(1484)
.EUt(30)
.buildAndRegister();
#ferric turf
spinnyGoFast.recipeBuilder()
.inputs(<advancedrocketry:hotturf>)
.chancedOutput(<ore:dustSilicon>.firstItem, 8500)
.chancedOutput(<ore:dustSmallIron>.firstItem, 5500)
.chancedOutput(<ore:dustSmallUranium>.firstItem, 3500)
.chancedOutput(<ore:dustSmallPlutonium>.firstItem, 3000)
.chancedOutput(<ore:dustSmallNaquadah>.firstItem, 1500)
.chancedOutput(<ore:dustTinyPlutonium241>.firstItem, 500)
.fluidOutputs([<liquid:sludge> * 100])
.duration(480)
.EUt(30)
.buildAndRegister();
#Ashes
RecipeBuilder.get("basic")
.setShapeless([<primal_tech:charcoal_block>])
.addTool(<ore:artisanHammers>, 10)
.addOutput(<ore:dustAsh>.firstItem)
.create();
#Bronze hull
recipes.remove(<gregtech:machine_casing:11>);
recipes.addShaped(<gregtech:machine_casing:11>,
[[<ore:plateBronze>, <ore:plateBrass>, <ore:plateBronze>],
[<ore:plateBronze>, craftingToolHardHammer, <ore:plateBronze>],
[<minecraft:brick_block>, <minecraft:brick_block>, <minecraft:brick_block>]]);
#Bronze Hull
recipes.remove(<gregtech:machine_casing:10>);
recipes.addShaped(<gregtech:machine_casing:10>,[
[<ore:plateBronze>, <ore:plateBronze>, <ore:plateBronze>],
[<ore:plateBrass>, craftingToolHardHammer, <ore:plateBrass>],
[<ore:plateBronze>, <ore:plateBronze>, <ore:plateBronze>]]);
#Biomass (Alternate)
brewery.recipeBuilder()
.inputs(<ore:botaniaPetals> * 1)
.fluidInputs([<liquid:water> * 100])
.fluidOutputs([<liquid:biomass> * 120])
.duration(800)
.EUt(3)
.buildAndRegister();
#Boiler upgraes
#Bronze to steel
assembler.recipeBuilder()
.inputs(<gregtech:metal_casing>, <ore:plateSteel> *2)
.outputs(<gregtech:metal_casing:4>)
.duration(50)
.EUt(8)
.buildAndRegister();
assembler.recipeBuilder()
.inputs(<meta_tile_entity:gregtech:large_boiler.bronze>, <ore:cableGtSingleCopper> *4, <ore:circuitHigh> *4)
.outputs(<meta_tile_entity:gregtech:large_boiler.steel>)
.duration(50)
.EUt(8)
.buildAndRegister();
assembler.recipeBuilder()
.inputs(<gregtech:boiler_firebox_casing>, <ore:plateSteel> *2)
.outputs(<gregtech:boiler_firebox_casing:1>)
.duration(50)
.EUt(8)
.buildAndRegister();
assembler.recipeBuilder()
.inputs(<gregtech:boiler_casing>, <ore:plateSteel> *5)
.outputs(<gregtech:boiler_casing:1>)
.duration(50)
.EUt(8)
.buildAndRegister();
#steel to Titanium
assembler.recipeBuilder()
.inputs(<gregtech:metal_casing:4>, <ore:plateTitanium> *2)
.outputs(<gregtech:metal_casing:6>)
.duration(100)
.EUt(8)
.buildAndRegister();
assembler.recipeBuilder()
.inputs(<meta_tile_entity:gregtech:large_boiler.steel>, <ore:cableGtSingleGold> *4, <ore:circuitInsane> *4)
.outputs(<meta_tile_entity:gregtech:large_boiler.titanium>)
.duration(100)
.EUt(8)
.buildAndRegister();
assembler.recipeBuilder()
.inputs(<gregtech:boiler_firebox_casing:1>, <ore:plateTitanium> *2)
.outputs(<gregtech:boiler_firebox_casing:2>)
.duration(50)
.EUt(8)
.buildAndRegister();
assembler.recipeBuilder()
.inputs(<gregtech:boiler_casing:1>, <ore:plateTitanium> *5)
.outputs(<gregtech:boiler_casing:2>)
.duration(50)
.EUt(8)
.buildAndRegister();
#Titanium to Tungsten
assembler.recipeBuilder()
.inputs(<gregtech:metal_casing:6>, <ore:plateTungstenSteel> *2)
.outputs(<gregtech:metal_casing:7>)
.duration(100)
.EUt(8)
.buildAndRegister();
assembler.recipeBuilder()
.inputs(<meta_tile_entity:gregtech:large_boiler.titanium>, <ore:cableGtSingleAluminium> *4, <ore:circuitLudicrous> *4)
.outputs(<meta_tile_entity:gregtech:large_boiler.tungsten>)
.duration(150)
.EUt(8)
.buildAndRegister();
assembler.recipeBuilder()
.inputs(<gregtech:boiler_firebox_casing:2>, <ore:plateTungstenSteel> *2)
.outputs(<gregtech:boiler_firebox_casing:3>)
.duration(150)
.EUt(8)
.buildAndRegister();
assembler.recipeBuilder()
.inputs(<gregtech:boiler_casing:2>, <ore:plateTungstenSteel> *2)
.outputs(<gregtech:boiler_casing:3>)
.duration(150)
.EUt(8)
.buildAndRegister();
#Turbine Upgrades
assembler.recipeBuilder()
.inputs(<gregtech:turbine_casing:5>, <ore:plateTitanium> *2)
.outputs(<gregtech:turbine_casing:4>)
.duration(100)
.EUt(8)
.buildAndRegister();
assembler.recipeBuilder()
.inputs(<gregtech:turbine_casing:4>, <ore:plateTungstenSteel> *2)
.outputs(<gregtech:turbine_casing:6>)
.duration(150)
.EUt(8)
.buildAndRegister();
#cryogenic oxygen and hydrogen
vacfreezer.recipeBuilder()
.inputs(<ore:dustBlizz>)
.fluidInputs([<liquid:oxygen> * 10000])
.fluidOutputs([<liquid:cryogenicoxygen> * 1000])
.duration(50)
.EUt(120)
.buildAndRegister();
#cryogenic oxygen and hydrogen
vacfreezer.recipeBuilder()
.inputs(<ore:dustBlizz>)
.fluidInputs([<liquid:hydrogen> * 10000])
.fluidOutputs([<liquid:cryogenichydrogen> * 1000])
.duration(50)
.EUt(120)
.buildAndRegister();
#Removing Ash Centrifuge into byproducts
spinnyGoFast.findRecipe(30, [<ore:dustAsh>.firstItem], [null]).remove();
#Adding Add to Carbon Dust Centrifurge
spinnyGoFast.recipeBuilder()
.inputs(<ore:dustAsh>)
.duration(24)
.EUt(30)
.buildAndRegister();
#Diamond from graphite
implosion.recipeBuilder()
.inputs(<ore:ingotGraphite> *3)
.property("explosives", 2)
.outputs(<minecraft:diamond>)
.duration(40)
.EUt(32)
.buildAndRegister();
#Diamond from diamond dust
implosion.recipeBuilder()
.inputs(<ore:dustDiamond> *3)
.property("explosives", 1)
.outputs(<minecraft:diamond>)
.duration(40)
.EUt(32)
.buildAndRegister();
#remove duplicate diamond nugget
recipes.removeByRecipeName("gregtech:nugget_disassembling_diamond");
#fix gold dust
recipes.removeByRecipeName("gregtech:plate_to_dust_gold");
recipes.removeShaped(<ore:dustGold>.firstItem,
[[null,<ore:plateGold>,null],
[null, craftingToolMortar,null],
[null,null,null]]);
recipes.addShaped(<ore:dustGold>.firstItem,
[[null,<ore:ingotGold>,null],
[null, craftingToolMortar,null],
[null,null,null]]);
#fix iron dust
recipes.removeByRecipeName("gregtech:plate_to_dust_iron");
recipes.removeShaped(<ore:dustIron>.firstItem,
[[null,<ore:plateIron>,null],
[null, craftingToolMortar,null],
[null,null,null]]);
recipes.addShaped(<ore:dustIron>.firstItem,
[[null,<ore:ingotIron>,null],
[null, craftingToolMortar,null],
[null,null,null]]);
#Fine Wire Fix
var fineWireMaterials as string[] = [
"Chrome",
"Darmstadtium",
"Palladium",
"Brass",
"Invar",
"Magnalium",
"Epoxid",
"StainlessSteel",
"TinAlloy",
"Ultimet",
"Bronze",
"WroughtIron",
"Osmiridium",
"SterlingSilver",
"RoseGold",
"BlackBronze",
"BismuthBronze",
"CobaltBrass",
"NeodymiumMagnetic",
"TungstenCarbide",
"VanadiumSteel",
"Hsse",
"Hsss",
"Neutronium",
"Iridium"
];
for name in fineWireMaterials {
var rod as IItemStack = oreDict["stick"~name].firstItem;
var fine as IItemStack = oreDict["wireFine"~name].firstItem;
wiremill.recipeBuilder()
.inputs(rod)
.outputs(fine*2)
.EUt(24)
.duration(80)
.buildAndRegister();
}
#Honey
fluidExtractor.recipeBuilder()
.inputs(<harvestcraft:honeyitem>)
.fluidOutputs([<liquid:honey> * 250])
.duration(100)
.EUt(30)
.buildAndRegister();
#rubber sapling
mods.bloodmagic.AlchemyArray.addRecipe(<gregtech:sapling>, <actuallyadditions:item_misc:12>, <minecraft:sapling>);
mods.bloodmagic.AlchemyArray.addRecipe(<gregtech:sapling>, <minecraft:slime_ball>, <minecraft:sapling>);
mods.bloodmagic.AlchemyArray.addRecipe(<gregtech:sapling>, <tconstruct:edible:3>, <minecraft:sapling>);
#marble
furnace.addRecipe(<gregtech:mineral>, <gregtech:mineral:4>);
#ore transmutations
<gregtech:ore_thorium_0>.addTooltip(format.darkRed("Can be obtained with mark of the falling tower ritual, with black quartz block catalyst."));
<actuallyadditions:block_misc:2>.addTooltip(format.darkRed("Can be used as a catalyst in the mark of the falling tower ritual."));
<gregtech:ore_uranium_0>.addTooltip(format.darkRed("Can be transmuted from thorium with starlight."));
#Pump - LV
assembler.recipeBuilder()
.inputs([<ore:cableGtSingleTin>, <ore:ringPaper> * 2, <ore:pipeMediumBronze>, <metaitem:electric.motor.lv>])
.fluidInputs([<liquid:tin> * 628])
.outputs(<metaitem:electric.pump.lv>)
.EUt(15)
.duration(1200)
.buildAndRegister();
assembler.recipeBuilder()
.inputs([<ore:cableGtSingleTin>, <ore:ringRubber> * 2, <ore:pipeMediumBronze>, motorLV])
.fluidInputs([<liquid:tin> * 628])
.outputs(pumpLV)
.EUt(15)
.duration(600)
.buildAndRegister();
assembler.recipeBuilder()
.inputs([<ore:cableGtSingleTin>, <ore:ringStyreneButadieneRubber> * 2, <ore:pipeMediumBronze>, motorLV])
.fluidInputs([<liquid:tin> * 628])
.outputs(pumpLV)
.EUt(15)
.duration(300)
.buildAndRegister();
#Pump - MV
assembler.recipeBuilder()
.inputs([<ore:cableGtSingleCopper>, <ore:ringRubber> * 2, <ore:pipeMediumSteel>, <metaitem:electric.motor.mv>])
.fluidInputs([<liquid:bronze> * 628])
.outputs(pumpMV)
.EUt(60)
.duration(1200)
.buildAndRegister();
assembler.recipeBuilder()
.inputs([<ore:cableGtSingleCopper>, <ore:ringStyreneButadieneRubber> * 2, <ore:pipeMediumSteel>, motorMV])
.fluidInputs([<liquid:bronze> * 628])
.outputs(pumpMV)
.EUt(60)
.duration(600)
.buildAndRegister();
assembler.recipeBuilder()
.inputs([<ore:cableGtSingleCopper>, <ore:ringSiliconRubber> * 2, <ore:pipeMediumSteel>, motorMV])
.fluidInputs([<liquid:bronze> * 628])
.outputs(pumpMV)
.EUt(60)
.duration(300)
.buildAndRegister();
#Pump - HV
assembler.recipeBuilder()
.inputs([<ore:cableGtSingleGold>, <ore:ringRubber> * 2, <ore:pipeMediumStainlessSteel>, motorHV])
.fluidInputs([<liquid:bronze> * 628])
.outputs(pumpHV)
.EUt(240)
.duration(1200)
.buildAndRegister();
assembler.recipeBuilder()
.inputs([<ore:cableGtSingleGold>, <ore:ringStyreneButadieneRubber> * 2, <ore:pipeMediumStainlessSteel>, motorHV])
.fluidInputs([<liquid:bronze> * 628])
.outputs(pumpHV)
.EUt(240)
.duration(600)
.buildAndRegister();
assembler.recipeBuilder()
.inputs([<ore:cableGtSingleGold>, <ore:ringSiliconRubber> * 2, <ore:pipeMediumStainlessSteel>, motorHV])
.fluidInputs([<liquid:bronze> * 628])
.outputs(pumpHV)
.EUt(240)
.duration(300)
.buildAndRegister();
#Pump - EV
assembler.recipeBuilder()
.inputs([<ore:cableGtSingleAluminium>, <ore:ringRubber> * 2, <ore:pipeMediumTitanium>, motorEV])
.fluidInputs([<liquid:stainless_steel> * 628])
.outputs(pumpEV)
.EUt(960)
.duration(1200)
.buildAndRegister();
assembler.recipeBuilder()
.inputs([<ore:cableGtSingleAluminium>, <ore:ringStyreneButadieneRubber> * 2, <ore:pipeMediumTitanium>, motorEV])
.fluidInputs([<liquid:stainless_steel> * 628])
.outputs(pumpEV)
.EUt(960)
.duration(600)
.buildAndRegister();
assembler.recipeBuilder()
.inputs([<ore:cableGtSingleAluminium>, <ore:ringSiliconRubber> * 2, <ore:pipeMediumTitanium>, motorEV])
.fluidInputs([<liquid:stainless_steel> * 628])
.outputs(pumpEV)
.EUt(960)
.duration(300)
.buildAndRegister();
#Pump - IV
assembler.recipeBuilder()
.inputs([<ore:cableGtSingleTungsten>, <ore:ringRubber> * 2, <ore:pipeMediumTungstenSteel>, motorIV])
.fluidInputs([<liquid:tungsten_steel> * 628])
.outputs(pumpIV)
.EUt(3840)
.duration(1200)
.buildAndRegister();
assembler.recipeBuilder()
.inputs([<ore:cableGtSingleTungsten>, <ore:ringStyreneButadieneRubber> * 2, <ore:pipeMediumTungstenSteel>, motorIV])
.fluidInputs([<liquid:tungsten_steel> * 628])
.outputs(pumpIV)
.EUt(3840)
.duration(600)
.buildAndRegister();
assembler.recipeBuilder()
.inputs([<ore:cableGtSingleTungsten>, <ore:ringSiliconRubber> * 2, <ore:pipeMediumTungstenSteel>, motorIV])
.fluidInputs([<liquid:tungsten_steel> * 628])
.outputs(pumpIV)
.EUt(3840)
.duration(300)
.buildAndRegister();
#Enderium
vacfreezer.findRecipe(120, [<ore:ingotHotEnderium>.firstItem], [null])
.remove();
vacfreezer.recipeBuilder()
.inputs(<ore:ingotHotEnderium>)
.outputs(<gregtech:meta_item_1:10800>)
.duration(280)
.EUt(120)
.buildAndRegister();
#concrete dust fix
//compressor.findRecipe(800, [<ore:dustConcrete>.firstItem * 9], null).remove(); Goddamnit Ga.
recipes.remove(<gregtech:concrete>);
#Concrete_powder
solidifier.findRecipe(8, [<metaitem:shape.mold.block>], [<liquid:concrete> * 1296]).remove();
solidifier.recipeBuilder()
.fluidInputs([<liquid:concrete> * 1296])
.notConsumable(<metaitem:shape.mold.block>)
.outputs(<gregtech:concrete> * 9)
.duration(300)
.EUt(14)
.buildAndRegister();
#Distllation Tower
recipes.remove(<meta_tile_entity:gregtech:distillation_tower>);
recipes.addShaped(<meta_tile_entity:gregtech:distillation_tower>, [
[<ore:circuitHigh>, <ore:pipeLargeStainlessSteel>, <ore:circuitHigh>],
[<metaitem:electric.pump.hv>, <meta_tile_entity:gregtech:hull.hv>, <metaitem:electric.pump.hv>],
[<ore:circuitHigh>, <ore:pipeLargeStainlessSteel>, <ore:circuitHigh>]]);
distillery.findRecipe(5120, [<gregtech:meta_item_1:32766>.withTag({Configuration: 1})], [<fluid:wood_gas>*1000]).remove();
distillery.recipeBuilder()
.fluidInputs([<liquid:wood_gas> * 1000])
.notConsumable(integratedCircuit.withTag({Configuration: 1}))
.fluidOutputs([<liquid:ethylene> * 200])
.duration(80)
.EUt(64)
.buildAndRegister();
#Ender Dust
macerator.findRecipe(8, [<minecraft:ender_pearl>], null).remove();
macerator.recipeBuilder()
.inputs(<minecraft:ender_pearl>)
.outputs(<ore:dustEnderPearl>.firstItem)
.duration(40)
.EUt(8)
.buildAndRegister();
#remove base recipes and add back in oredicted glass
macerator.findRecipe(240, [<minecraft:glass>], null).remove();
macerator.recipeBuilder()
.inputs(<ore:blockGlass>)
.outputs(<ore:dustGlass>.firstItem)
.duration(30)
.EUt(8)
.buildAndRegister();
#Energy Output Hatch - MV
recipes.addShaped(<meta_tile_entity:gregtech:energy_hatch.output.mv>, [
[<ore:cableGtDoubleRedAlloy>,<thaumcraft:mechanism_complex>,<ore:cableGtDoubleRedAlloy>],
[<ore:plateGraphite>, <meta_tile_entity:gregtech:energy_hatch.output.lv>,<ore:plateGraphite>],
[<ore:plateNetherQuartz>, <metaitem:component.small.coil>,<ore:plateNetherQuartz>]]);
#Electronic Best Friend
recipes.remove(<meta_tile_entity:gregtech:electric_blast_furnace>);
recipes.addShaped(<meta_tile_entity:gregtech:electric_blast_furnace>,[
[<ore:plateGraphite>, <gregtech:machine:50>, <ore:plateGraphite>],
[<ore:plateGraphite>, <gregtech:metal_casing:2>, <ore:plateGraphite>],
[<ore:cableGtSingleTin>, <ore:circuitLow>, <ore:cableGtSingleTin>]]);
#Flint Axe (adding to JEI manually)
val starterAxe = <gregtech:meta_tool:3>.withTag({
"GT.ToolStats": {
PrimaryMaterial: "flint",
MaxDurability: 55,
DigSpeed: 6.0 as float,
AttackDamage: 1.0 as float,
HarvestLevel: 1}
});
mods.jei.JEI.addItem(starterAxe);
#Glass Dust
recipes.addShapeless(<ore:dustGlass>.firstItem, [<ore:blockGlass>, craftingToolMortar]);
#iron hammer in artisan
val ironHammer = <gregtech:meta_tool:6>.withTag(
{ench: [{lvl: 1 as short, id: 16}],
CraftingComponents: [
{id: "gregtech:meta_item_2",
Count: 1 as byte,
Damage: 5033 as short},
{id: "minecraft:stick", Count: 1 as byte, Damage: 0 as short}],
"GT.ToolStats": {PrimaryMaterial: "iron", HandleMaterial: "wood"}});
mods.jei.JEI.addItem(ironHammer);
ironHammer.addTooltip(format.darkRed("Starter Iron hammer, crafted in an artisan workbench"));
RecipeBuilder.get("basic")
.setShaped([
[<ore:ingotIron>, <ore:ingotIron>, null],
[<ore:ingotIron>, <ore:ingotIron>, <ore:stickWood>],
[<ore:ingotIron>, <ore:ingotIron>, null]])
.addTool(<ore:artisanHammers>, 10)
.addOutput(ironHammer)
.create();
/*
#fix weird rod recipes
var weirdRods as IItemStack[IItemStack] = {
<ore:ingotAmericium>.firstItem:<ore:stickAmericium>.firstItem,
<ore:ingotIron>.firstItem:<ore:stickIron>.firstItem,
<ore:ingotDarmstadtium>.firstItem:<ore:stickDarmstadtium>.firstItem,
<ore:ingotTitanium>.firstItem:<ore:stickTitanium>.firstItem,
<ore:ingotBronze>.firstItem:<ore:stickBronze>.firstItem,
<ore:ingotMagnalium>.firstItem:<ore:stickMagnalium>.firstItem,
<ore:ingotStainlessSteel>.firstItem:<ore:stickStainlessSteel>.firstItem,
<ore:ingotWroughtIron>.firstItem:<ore:stickWroughtIron>.firstItem,
<ore:ingotHssg>.firstItem:<ore:stickHssg>.firstItem,
<ore:ingotHsse>.firstItem:<ore:stickHsse>.firstItem,
<ore:ingotNeutronium>.firstItem:<ore:stickNeutronium>.firstItem,
<ore:ingotTungstenSteel>.firstItem:<ore:stickTungstenSteel>.firstItem,
<ore:ingotNeodymiumMagnetic>.firstItem:<ore:stickNeodymiumMagnetic>.firstItem,
};
for i,z in weirdRods {
recipes.remove(z);
recipes.addShaped(z, [
[null, craftingToolFile, null],
[null,i,null],
[null,null,null]]);
}
*/
val ironFile = <gregtech:meta_tool:9>.withTag(
{ench: [{lvl: 1 as short, id: 16}],
CraftingComponents: [
{id: "gregtech:meta_item_1", Count: 1 as byte, Damage: 12033 as short},
{id: "minecraft:stick", Count: 1 as byte, Damage: 0 as short}],
"GT.ToolStats": {PrimaryMaterial: "iron", HandleMaterial: "wood"}});
mods.jei.JEI.addItem(ironFile);
ironFile.addTooltip(format.darkRed("Starter Iron File, crafted in an artisan workbench"));
#iron hammer in artisan
RecipeBuilder.get("basic")
.setShaped([
[null, <ore:ingotIron>, null],
[null, <ore:ingotIron>, null],
[null, <ore:stickWood>, null]])
.addTool(<ore:artisanHammers>, 10)
.addOutput(ironFile)
.create();
#Remove rubber smelting recipe
furnace.remove(<metaitem:rubber_drop>);
#galium dust
mods.botania.ManaInfusion.addAlchemy(<ore:dustTinyGallium>.firstItem, <ore:dustBauxite>.firstItem, 5000);
#Mozanite with Lutetium
spinnyGoFast.recipeBuilder()
.inputs(<ore:crushedPurifiedMonazite>)
.outputs(<ore:crushedCentrifugedMonazite>.firstItem)
.chancedOutput(<ore:dustSmallLutetium>.firstItem, 2500)
.chancedOutput(<ore:dustTinyNeodymium>.firstItem*3, 10000)
.duration(1160)
.EUt(60)
.buildAndRegister();
#alternate glue recipe
spinnyGoFast.recipeBuilder()
.fluidInputs([<liquid:sap> * 100])
.fluidOutputs([<liquid:glue> * 100])
.chancedOutput(<thermalfoundation:material:832>, 500)
.duration(300)
.EUt(8)
.buildAndRegister();
#new Glycol production
chemReactor.recipeBuilder()
.inputs(<ore:dustTinySodiumHydroxide>)
.fluidInputs([<liquid:water> * 500, <liquid:fish_oil> * 500])
.fluidOutputs([<liquid:glycerol> * 1000])
.duration(600)
.EUt(30)
.buildAndRegister();
chemReactor.recipeBuilder()
.inputs(<ore:dustTinySodiumHydroxide>)
.fluidInputs([<liquid:water> * 500, <liquid:seed_oil> * 500])
.fluidOutputs([<liquid:glycerol> * 1000])
.duration(600)
.EUt(30)
.buildAndRegister();
#Infused NitroDiesel
chemReactor.recipeBuilder()
.inputs(<ore:dustTinyLithium>)
.fluidInputs([<liquid:nitro_fuel> * 10000, <liquid:astralsorcery.liquidstarlight> * 5000])
.fluidOutputs([<liquid:infused_nitrofuel> * 10000])
.duration(80)
.EUt(120)
.buildAndRegister();
#Potassium Nitrate
chemical_bath.recipeBuilder()
.inputs(<ore:dustPotassium>)
.fluidInputs([<liquid:nitric_acid> * 144])
.outputs(<ore:dustNiter>.firstItem)
.duration(160)
.EUt(18)
.buildAndRegister();
#Lithium Chloride
chemReactor.recipeBuilder()
.fluidInputs([<liquid:liquidlithium> * 100, <liquid:chlorine> * 100])
.fluidOutputs([<liquid:lithiumchloride> * 200])
.duration(20)
.EUt(16)
.buildAndRegister();
#Lithium
chemReactor.recipeBuilder()
.inputs(<ore:dustPotassium>)
.fluidInputs([<liquid:lithiumchloride> * 1000])
.fluidOutputs([<liquid:potassiumchloride> * 500])
.outputs(<ore:dustLithium>.firstItem)
.duration(250)
.EUt(16)
.buildAndRegister();
#recover potassium
electrolyzer.recipeBuilder()
.fluidInputs([<liquid:potassiumchloride> * 1000])
.fluidOutputs([<liquid:chlorine> * 1000])
.outputs(<ore:dustPotassium>.firstItem)
.duration(850)
.EUt(16)
.buildAndRegister();
#rubber from resin
chemReactor.recipeBuilder()
.inputs(<ore:dustSulfur>)
.fluidInputs([<liquid:resin> * 1296])
.fluidOutputs([<liquid:rubber> * 1296])
.duration(600)
.EUt(16)
.buildAndRegister();
extractor.findRecipe(307200, [<minecraft:egg>], []).remove();
#stemcells
mixer.recipeBuilder()
.inputs(<harvestcraft:soymilkitem>,<minecraft:egg>,<minecraft:sugar>*2, <enderio:item_material:75>)
.fluidInputs([<liquid:lifeessence> * 1000])
.outputs(<metaitem:stemcells>)
.duration(800)
.EUt(320)
.buildAndRegister();
#iron hammer head
recipes.remove(<ore:toolHeadHammerIron>.firstItem);
recipes.addShaped(<ore:toolHeadHammerIron>.firstItem,[
[<ore:ingotiron>,<ore:ingotiron>,null],
[<ore:ingotiron>,<ore:ingotiron>,craftingToolHardHammer],
[<ore:ingotiron>,<ore:ingotiron>,null]]);
#Multi-Smelter
recipes.remove(<meta_tile_entity:gregtech:multi_furnace>);
recipes.addShaped(<meta_tile_entity:gregtech:multi_furnace>, [
[<meta_tile_entity:gregtech:electric_furnace.lv>, <gregtech:metal_casing:2>, <meta_tile_entity:gregtech:electric_furnace.lv>],
[<ore:circuitHigh>, <gregtech:metal_casing:2>, <ore:circuitHigh>],
[<ore:cableGtSingleAnnealedCopper>, <ore:circuitHigh>, <ore:cableGtSingleAnnealedCopper>]]);
#Primitive blast bricks
recipes.remove(<gregtech:metal_casing:1>);
RecipeBuilder.get("basic")
.setShaped([
[<metaitem:brick.fireclay>, <metaitem:brick.fireclay>, null],
[<metaitem:brick.fireclay>, <metaitem:brick.fireclay>, null],
[null, null, null]])
.setFluid(<liquid:creosote>*50)
.addTool(<ore:artisanHammers>, 10)
.addOutput( <gregtech:metal_casing:1>)
.create();
#Rocket Fuel Removal (no ammonia chain)
chemReactor.findRecipe(388,
[integratedCircuit.withTag({Configuration: 1})],
[<liquid:oxygen> * 500, <liquid:hydrogen> * 3000, <liquid:nitrogen_dioxide> * 1000]).remove();
mixer.findRecipe(960,
[],
[<liquid:oxygen> * 1000, <liquid:dimethylhidrazine> * 1000]).remove();
mixer.findRecipe(16,
[],
[<liquid:oxygen> * 1000, <liquid:dimethylhidrazine> * 1000]).remove();
mixer.findRecipe(960,
[],
[<liquid:dinitrogen_tetroxide> * 1000, <liquid:dimethylhidrazine> * 1000]).remove();
mixer.findRecipe(960,
[],
[<liquid:dinitrogen_tetroxide> * 1000, <liquid:dimethylhidrazine> * 1000]).remove();
chemReactor.findRecipe(388000,
[<gregtech:meta_item_1:32766>.withTag({Configuration: 1})],
[<liquid:oxygen> * 500, <liquid:hydrogen> * 3000, <liquid:nitrogen_dioxide> * 1000]).remove();
chemReactor.recipeBuilder()
.fluidInputs([<liquid:cryogenicoxygen> * 1000, <liquid:cryogenichydrogen> * 1000])
.fluidOutputs([<liquid:rocket_fuel> * 1000])
.duration(220)
.EUt(48)
.buildAndRegister();
#remove redundant GT coke brick
recipes.removeByRecipeName("gtadditions:coke_brick");
mods.jei.JEI.hide(<metaitem:compressed.coke.clay>);
mods.jei.JEI.hide(<gtadditions:ga_multiblock_casing>);
#Salt
mods.gregtech.recipe.RecipeMap.getByName("fluid_solidifier").recipeBuilder()
.fluidInputs([<liquid:brine> * 144])
.notConsumable(<metaitem:shape.mold.ball>)
.outputs(<ore:dustSalt>.firstItem)
.duration(600)
.EUt(16)
.buildAndRegister();
#neutronium
fusionReactor.findRecipe(19660800,
[],
[<liquid:americium> * 16, <liquid:naquadria> * 16]).remove();
fusionReactor.recipeBuilder()
.fluidInputs([<liquid:americium> * 16, <liquid:naquadria>*16])
.fluidOutputs(<liquid:neutronium> * 2)
.duration(200)
.EUt(61440)
.property("eu_to_start", 1000000)
.buildAndRegister();
#Max Rotor holder recipe
recipes.remove(<gregtech:machine:819>);
recipes.addShaped(<gregtech:machine:819>,
[[<ore:wireGtHexSuperconductor>, <draconicevolution:draconic_core>, <ore:wireGtHexSuperconductor>],
[<ore:wireGtHexSuperconductor>, <ore:gearHsss>, <ore:wireGtHexSuperconductor>],
[<ore:wireGtHexSuperconductor>, <ore:wireGtHexSuperconductor>, <ore:wireGtHexSuperconductor>]]);
#Steam Alloy Smelter
recipes.remove(<gregtech:machine:17>);
recipes.addShaped(<gregtech:machine:17>, [
[<ore:pipeSmallBronze>, <ore:pipeSmallBronze>, <ore:pipeSmallBronze>],
[<minecraft:brick_block>, <gregtech:machine_casing:11>, <minecraft:brick_block>],
[<ore:pipeSmallBronze>, <ore:pipeSmallBronze>, <ore:pipeSmallBronze>]]);
#Steam Alloy Smelter - High Pressure
recipes.remove(<gregtech:machine:18>);
recipes.addShaped(<gregtech:machine:18>, [
[<ore:pipeSmallSteel>, <ore:pipeSmallSteel>, <ore:pipeSmallSteel>],
[<minecraft:brick_block>, <gregtech:machine_casing:13>, <minecraft:brick_block>],
[<ore:pipeSmallSteel>, <ore:pipeSmallSteel>, <ore:pipeSmallSteel>]]);
#Steam Coal Boiler
recipes.remove(<gregtech:machine:1>);
recipes.addShaped(<gregtech:machine:1>, [
[<ore:plateBronze>, <ore:plateBronze>, <ore:plateBronze>],
[<ore:plateBronze>, craftingToolHardHammer, <ore:plateBronze>],
[<minecraft:brick_block>, <minecraft:brick_block>, <minecraft:brick_block> ]]);
#Steam Coal Boiler - High Pressure
recipes.remove(<gregtech:machine:2>);
recipes.addShaped(<gregtech:machine:2>, [
[<ore:plateSteel>, <ore:plateSteel>, <ore:plateSteel>],
[<ore:plateSteel>, craftingToolHardHammer, <ore:plateSteel>],
[<minecraft:brick_block>, <minecraft:brick_block>, <minecraft:brick_block>]]);
#Steam Furnace
recipes.remove(<gregtech:machine:15>);
recipes.addShaped(<gregtech:machine:15>,[
[<ore:pipeSmallBronze>, <ore:pipeSmallBronze>, <ore:pipeSmallBronze>],
[<ore:pipeSmallBronze>, <gregtech:machine_casing:11>, <ore:pipeSmallBronze>],
[<ore:pipeSmallBronze>, <minecraft:brick_block>, <ore:pipeSmallBronze>]]);
#Steam Furnace - High Pressure
recipes.remove(<gregtech:machine:16>);
recipes.addShaped(<gregtech:machine:16>,[
[<ore:pipeSmallSteel>, <ore:pipeSmallSteel>, <ore:pipeSmallSteel>],
[<ore:pipeSmallSteel>, <gregtech:machine_casing:13>, <ore:pipeSmallSteel>],
[<ore:pipeSmallSteel>, <minecraft:brick_block>, <ore:pipeSmallSteel>]]);
#steel boiler fix
recipes.remove(<gregtech:machine_casing:13>);
recipes.addShaped(<gregtech:machine_casing:13>,
[[<ore:plateSteel>, <ore:plateSteel>, <ore:plateSteel>],
[<ore:plateBrass>, craftingToolHardHammer, <ore:plateBrass>],
[<minecraft:brick_block>, <minecraft:brick_block>, <minecraft:brick_block>]]);
#new coke oven hatch recipe
recipes.remove(<meta_tile_entity:gregtech:coke_oven_hatch>);
recipes.addShaped(<meta_tile_entity:gregtech:coke_oven_hatch>, [
[null, null, null],
[<minecraft:bucket>, <gregtech:metal_casing:8>, <minecraft:bucket>],
[null, null, null]]);
#coke brick mining levels
var cokeOven = <gregtech:machine:526> as IBlock;
cokeOven.definition.setHarvestLevel("pickaxe", 1);
var cokeOvenCasing = <gregtech:metal_casing:8> as IBlock;
cokeOvenCasing.definition.setHarvestLevel("pickaxe", 1);
var cokeOvenInterface = <gregtech:machine:527> as IBlock;
cokeOvenInterface.definition.setHarvestLevel("pickaxe", 1);
#Steel Ingot
<ore:ingotSteel>.firstItem.addTooltip(format.darkRed("Can be made in the Primitive Blast Furnace"));
// findRecipe(long voltage, IItemHandlerModifiable inputs, IMultipleTankHandler/List<FluidStack> fluidInputs)
RecipeMap.getByName("blast_furnace").findRecipe(120, [<ore:ingotIron>.firstItem], [<liquid:oxygen> * 1000]).remove();
RecipeMap.getByName("blast_furnace").recipeBuilder()
.inputs([<ore:ingotIron>.firstItem, <ore:dustTinyCarbon>.firstItem | <ore:dustTinyCoal>.firstItem])
.fluidInputs(<liquid:oxygen> * 1000)
.outputs([<ore:ingotSteel>.firstItem, <ore:dustSmallDarkAsh>.firstItem])
.duration(500)
.EUt(120)
.buildAndRegister();
RecipeMap.getByName("blast_furnace").findRecipe(120, [<ore:ingotPigIron>.firstItem], [<liquid:oxygen> * 1000]).remove();
RecipeMap.getByName("blast_furnace").recipeBuilder()
.inputs([<ore:ingotPigIron>.firstItem, <ore:dustTinyCarbon>.firstItem | <ore:dustTinyCoal>.firstItem])
.fluidInputs(<liquid:oxygen> * 1000)
.outputs([<ore:ingotSteel>.firstItem, <ore:dustSmallDarkAsh>.firstItem])
.duration(100)
.EUt(120)
.buildAndRegister();
RecipeMap.getByName("blast_furnace").findRecipe(120, [<ore:ingotWroughtIron>.firstItem], [<liquid:oxygen> * 1000]).remove();
RecipeMap.getByName("blast_furnace").recipeBuilder()
.inputs([<ore:ingotWroughtIron>.firstItem, <ore:dustTinyCarbon>.firstItem | <ore:dustTinyCoal>.firstItem])
.fluidInputs(<liquid:oxygen> * 1000)
.outputs([<ore:ingotSteel>.firstItem, <ore:dustSmallDarkAsh>.firstItem])
.duration(100)
.EUt(120)
.buildAndRegister();
#gravistar
autoclave.findRecipe(3686400, [<minecraft:nether_star>], [<liquid:neutronium> * 288]).remove();
RecipeMap.getByName("blast_furnace").recipeBuilder()
.inputs([<ore:ingotCosmicNeutronium>, <ore:dustNetherStar>])
.fluidInputs(<liquid:helium> * 2000)
.outputs([<metaitem:gravistar>])
.duration(500)
.property("temperature", 7200)
.EUt(480)
.buildAndRegister();
#Tanks
mods.jei.JEI.removeAndHide(<gregtech:machine:811>);
mods.jei.JEI.removeAndHide(<gregtech:machine:812>);
mods.jei.JEI.removeAndHide(<gregtech:machine:813>);
mods.jei.JEI.removeAndHide(<gregtech:machine:814>);
mods.jei.JEI.removeAndHide(<gregtech:machine:815>);
mods.jei.JEI.removeAndHide(<gregtech:machine:816>);
#Vacuum Freezer
recipes.remove(<gregtech:machine:512>);
recipes.addShaped(<gregtech:machine:512>, [
[<metaitem:electric.pump.hv>,<metaitem:electric.pump.hv>,<metaitem:electric.pump.hv>],
[<ore:alloyUltimate>,<gregtech:metal_casing:3>,<ore:alloyUltimate>],
[<ore:cableGtSingleGold>,<ore:alloyUltimate>,<ore:cableGtSingleGold>]]);
#wood gear
recipes.remove(<ore:gearWood>.firstItem);
recipes.addShaped(<ore:gearWood>.firstItem, [
[null,<ore:stickWood>,null],
[<ore:stickWood>,null,<ore:stickWood>],
[null,<ore:stickWood>,null]]);
/////////////////////////////////////////////////////
#Furnace Removals
var gtFurnaceRemovals as string[][IIngredient] = {
<ore:coal> : ["Coal"],
<ore:dustChromite> : ["Chromite"],
<ore:dustGlauconite> : ["Glauconite"],
<ore:dustGalena> : ["Galena"],
<ore:dustGrossular> : ["Grossular"],
<ore:dustIlmenite> : ["Ilmenite"],
<ore:dustLepidolite> : ["Lepidolite"],
<ore:dustPhosphor> : ["Phosphor"],
<ore:dustRedstone> : ["Redstone"],
<ore:dustScheelite> : ["Scheelite"],
<ore:dustSpessartine> : ["Spessartine"],
<ore:dustSoapstone> : ["Soapstone"],
<ore:dustSpodumene> : ["Spodumene"],
<ore:dustSulfur> : ["Sulfur"],
<ore:dustTalc> : ["Talc"],
<ore:dustTantalite> : ["Tantalite"],
<ore:dustTennantite> : ["Tennantite"],
<ore:dustTungstate> : ["Tungstate"],
<ore:dustUraninite> : ["Uraninite"],
<ore:dustVanadiumMagnetite> : ["VanadiumMagnetite"],
<ore:ingotAntimony> : ["Stibnite"],
<ore:ingotBeryllium> : ["Beryllium"],
<ore:ingotBismuth> : ["Bismuth"],
<ore:ingotCobalt> : ["Cobalt"],
<ore:ingotCopper> : [
"Copper",
"Tetrahedrite",
"Malachite",
"Chalcopyrite",
"Chalcocite",
"Tenorite",
"Bornite",
"Cuprite"
],
<ore:ingotGold>: ["Gold"],
<ore:ingotGraphite> : ["Graphite"],
<ore:ingotIron> : [
"Iron",
"YellowLimonite",
"Pyrite",
"BandedIron",
"Magnetite",
"BrownLimonite"
],
<ore:ingotLithium> : ["Lithium"],
<ore:ingotMolybdenum> : ["Molybdenum"],
<ore:ingotNickel> : [
"Garnierite",
"Nickel",
"Pentlandite"
],
<ore:ingotPlatinum> : [
"Platinum",
"Cooperite"
],
<ore:ingotLead> : ["Lead"],
<ore:ingotMagnesium> : ["Magnesite"],
<ore:ingotManganese>: ["Pyrolusite"],
<ore:ingotSilver> : ["Silver"],
<ore:ingotTin> : [
"Tin",
"Cassiterite",
"CassiteriteSand",
],
<ore:ingotThorium> : ["Thorium"],
<ore:ingotUranium235> : ["Uranium235"],
<ore:ingotUranium> : ["Uranium"],
<ore:ingotZinc> : ["Sphalerite", "Zinc"],
<ore:gemAerInfused> : ["AerInfused"],
<ore:gemAlmandine> : ["Almandine"],
<ore:gemAmethyst> : ["Amethyst"],
<ore:gemApatite> : ["Apatite"],
<ore:gemAquaInfused> : ["AquaInfused"],
<ore:gemCertusQuartz>: ["CertusQuartz"],
<ore:gemCinnabar> : ["Cinnabar"],
<ore:gemDiamond> : ["Diamond"],
<ore:gemEmerald> : ["Emerald"],
<ore:gemEntropyInfused> : ["EntropyInfused"],
<ore:gemGarnetRed> : ["GarnetRed"],
<ore:gemIgnisInfused> : ["IgnisInfused"],
<ore:gemLapis> : ["Lapis"],
<ore:gemLignite> : ["Lignite"],
<ore:gemOpal> : ["Opal"],
<ore:gemMonazite> : ["Monazite"],
<ore:gemOlivine> : ["Olivine"],
<ore:gemOrdoInfused> : ["OrdoInfused"],
<ore:gemQuartzite> : ["Quarzite"],
<ore:gemRuby> : ["Ruby"],
<ore:gemRutile> : ["Rutile"],
<ore:gemSapphire> : ["Sapphire"],
<ore:gemSodalite> : ["Sodalite"],
<ore:gemTerraInfused> : ["TerraInfused"],
<ore:gemGreenSapphire> : ["GreenSapphire"],
};
for furnaceOutput, furnaceInputs in gtFurnaceRemovals {
for i in furnaceInputs {
furnace.remove(furnaceOutput, oreDict["ore" +i]);
furnace.remove(furnaceOutput, oreDict["oreBasalt" +i]);
furnace.remove(furnaceOutput, oreDict["oreBlackgranite" +i]);
furnace.remove(furnaceOutput, oreDict["oreEndstone" +i]);
furnace.remove(furnaceOutput, oreDict["oreGravel" +i]);
furnace.remove(furnaceOutput, oreDict["oreMarble" +i]);
furnace.remove(furnaceOutput, oreDict["oreNetherrack" +i]);
furnace.remove(furnaceOutput, oreDict["oreRedgranite" +i]);
furnace.remove(furnaceOutput, oreDict["oreSand" +i]);
}
}
#flawed gemShapecraft removal
var gemDisable as IItemStack[]= [
<ore:gemFlawedAlmandine>.firstItem,
<ore:gemFlawedBlueTopaz>.firstItem,
<ore:gemFlawedCertusQuartz>.firstItem,
<ore:gemFlawedRuby>.firstItem,
<ore:gemFlawedSapphire>.firstItem,
<ore:gemFlawedSodalite>.firstItem,
<ore:gemFlawedTanzanite>.firstItem,
<ore:gemFlawedTopaz>.firstItem,
<ore:gemFlawedNetherQuartz>.firstItem,
<ore:gemFlawedQuartzite>.firstItem,
<ore:gemFlawedJasper>.firstItem,
<ore:gemFlawedGlass>.firstItem,
<ore:gemFlawedLignite>.firstItem,
<ore:gemFlawedOlivine>.firstItem,
<ore:gemFlawedOpal>.firstItem,
<ore:gemFlawedAmethyst>.firstItem,
<ore:gemFlawedLapis>.firstItem,
<ore:gemFlawedApatite>.firstItem,
<ore:gemFlawedGarnetRed>.firstItem,
<ore:gemFlawedGarnetYellow>.firstItem,
<ore:gemFlawedVinteum>.firstItem,
<ore:gemFlawedMonazite>.firstItem,
<ore:gemFlawedSkystone>.firstItem,
<ore:gemFlawedCinnabar>.firstItem,
<ore:gemFlawedCoal>.firstItem,
<ore:gemFlawedEmerald>.firstItem,
<ore:gemFlawedDiamond>.firstItem,
<ore:gemFlawedGreenSapphire>.firstItem,
<ore:gemFlawedRutile>.firstItem,
<ore:gemFlawedLazurite>.firstItem
];
for i in gemDisable {
recipes.remove(i);
}
#Starter Cables being Added to Assembler
var carpetCableFixSingle as IOreDictEntry[IOreDictEntry] = {
<ore:wireGtSingleTin> : <ore:cableGtSingleTin>,
<ore:wireGtSingleRedAlloy> : <ore:cableGtSingleRedAlloy>,
<ore:wireGtSingleCobalt> : <ore:cableGtSingleCobalt>,
<ore:wireGtSingleSolderingAlloy> : <ore:cableGtSingleSolderingAlloy>,
<ore:wireGtSingleZinc> : <ore:cableGtSingleZinc>,
<ore:cableGtSingleLead> : <ore:wireGtSingleLead>
};
for input, output in carpetCableFixSingle {
assembler.recipeBuilder()
.inputs(input.firstItem)
.property("circuit", 24)
.fluidInputs(<liquid:rubber> * 144)
.outputs(output.firstItem)
.duration(150)
.EUt(8)
.buildAndRegister();
}
var carpetCableFixDouble as IOreDictEntry[IOreDictEntry] = {
<ore:wireGtDoubleTin> : <ore:cableGtDoubleTin>,
<ore:wireGtDoubleRedAlloy> : <ore:cableGtDoubleRedAlloy>,
<ore:wireGtDoubleCobalt> : <ore:cableGtDoubleCobalt>,
<ore:wireGtDoubleSolderingAlloy> : <ore:cableGtDoubleSolderingAlloy>,
<ore:wireGtDoubleZinc> : <ore:cableGtDoubleZinc>,
<ore:wireGtDoubleLead> : <ore:cableGtDoubleLead>
};
for input, output in carpetCableFixDouble {
assembler.recipeBuilder()
.inputs(input.firstItem)
.fluidInputs(<liquid:rubber> * 288)
.property("circuit", 24)
.outputs(output.firstItem)
.duration(150)
.EUt(8)
.buildAndRegister();
}
var carpetCableFixQuadruple as IOreDictEntry[IOreDictEntry] = {
<ore:wireGtQuadrupleTin> : <ore:cableGtQuadrupleTin>,
<ore:wireGtQuadrupleRedAlloy>: <ore:cableGtQuadrupleRedAlloy>,
<ore:wireGtQuadrupleCobalt> : <ore:cableGtQuadrupleCobalt>,
<ore:wireGtQuadrupleSolderingAlloy> : <ore:cableGtQuadrupleSolderingAlloy>,
<ore:wireGtQuadrupleZinc> : <ore:cableGtQuadrupleZinc>,
<ore:cableGtQuadrupleLead> : <ore:wireGtQuadrupleLead>
};
for input, output in carpetCableFixQuadruple {
assembler.recipeBuilder()
.inputs(input.firstItem)
.fluidInputs(<liquid:rubber> * 576)
.property("circuit", 24)
.outputs(output.firstItem)
.duration(150)
.EUt(8)
.buildAndRegister();
}
var carpetCableFixOctal as IOreDictEntry[IOreDictEntry] = {
<ore:wireGtOctalTin> : <ore:cableGtOctalTin>,
<ore:wireGtOctalRedAlloy> : <ore:cableGtOctalRedAlloy>,
<ore:wireGtOctalCobalt> : <ore:cableGtOctalCobalt>,
<ore:wireGtOctalSolderingAlloy> : <ore:cableGtOctalSolderingAlloy>,
<ore:wireGtOctalZinc> : <ore:cableGtOctalZinc>,
<ore:cableGtOctalLead> : <ore:wireGtOctalLead>
};
for input, output in carpetCableFixOctal {
assembler.recipeBuilder()
.inputs(input.firstItem)
.fluidInputs(<liquid:rubber> * 1152)
.property("circuit", 24)
.outputs(output.firstItem)
.duration(150)
.EUt(8)
.buildAndRegister();
}
var carpetCableFixHex as IOreDictEntry[IOreDictEntry] = {
<ore:wireGtHexTin> : <ore:cableGtHexTin>,
<ore:wireGtHexRedAlloy> : <ore:cableGtHexRedAlloy>,
<ore:wireGtHexCobalt> : <ore:cableGtHexCobalt>,
<ore:wireGtHexSolderingAlloy> : <ore:cableGtHexSolderingAlloy>,
<ore:wireGtHexZinc> : <ore:cableGtHexZinc>,
<ore:cableGtHexLead> : <ore:wireGtHexLead>
};
for input, output in carpetCableFixHex {
assembler.recipeBuilder()
.inputs(input.firstItem)
.fluidInputs(<liquid:rubber> * 2304)
.property("circuit", 24)
.outputs(output.firstItem)
.duration(150)
.EUt(8)
.buildAndRegister();
}
#uranium processing
chemReactor.recipeBuilder()
.inputs(<ore:dustUranium235>)
.fluidInputs([<liquid:hydrofluoric_acid> * 60])
.fluidOutputs([<liquid:uraniumhexafluoride> * 2000])
.duration(120)
.EUt(480)
.buildAndRegister();
#remove small dust to nugget casting
<ore:nuggetCobalt>.remove(<tconstruct:nuggets>);
furnace.remove(<ore:nuggetCobalt>.firstItem, <ore:dustTinyCobalt>.firstItem);
mods.tconstruct.Casting.removeTableRecipe(<ore:nuggetOsmium>.firstItem);
#Uranium from Thorium transmutation
mods.astralsorcery.LightTransmutation.addTransmutation(<ore:oreThorium>.firstItem, <gregtech:ore_uranium_0>, 300);
#super conductor cable covered
assembler.recipeBuilder()
.inputs(<ore:wireGtSingleSuperconductor>, <ore:wireFineOsmium>)
.fluidInputs([<liquid:polytetrafluoroethylene> * 100])
.notConsumable(<metaitem:circuit.integrated>.withTag({Configuration: 24}))
.outputs(<ore:cableGtSingleSuperconductor>.firstItem)
.duration(120)
.EUt(480)
.buildAndRegister();
#Iron rod crafted
recipes.remove(<ore:stickIron>.firstItem);
recipes.addShaped(<ore:stickIron>.firstItem,
[[craftingToolFile, null, null],
[null, <ore:ingotIron>, null],
[null, null, null]]);
#smelt to flawed quartzite
furnace.addRecipe(<ore:gemFlawedQuartzite>.firstItem, <ore:oreQuartzite>);
#Gold rod crafted
recipes.remove(<ore:stickGold>.firstItem);
recipes.addShaped(<ore:stickGold>.firstItem,
[[craftingToolFile, null, null],
[null, <ore:ingotGold>, null],
[null, null, null]]);
#Cracker Recipes Re-Add
var hydrogenCrackerMap as ILiquidStack[ILiquidStack] = {
<liquid:butadiene> : <liquid:hydrocracked_butadiene>,
<liquid:butene> : <liquid:hydrocracked_butene>,
<liquid:gas> : <liquid:hydrocracked_gas>,
<liquid:heavy_fuel> : <liquid:hydrocracked_heavy_fuel>,
<liquid:naphtha> : <liquid:hydrocracked_naphtha>,
<liquid:butane> : <liquid:hydrocracked_butane>,
<liquid:light_fuel> : <liquid:hydrocracked_light_fuel>,
<liquid:propane> : <liquid:hydrocracked_propane>,
<liquid:propene> : <liquid:hydrocracked_propene>,
<liquid:ethylene> : <liquid:hydrocracked_ethylene>,
<liquid:ethane> : <liquid:hydrocracked_ethane>
};
for gas, gasCracked in hydrogenCrackerMap {
cracker.recipeBuilder()
.fluidInputs([<liquid:hydrogen> * 2000, gas * 1000])
.fluidOutputs(gasCracked * 1000)
.duration(40)
.EUt(120)
.buildAndRegister();
}
var steamCrackerMap as ILiquidStack[ILiquidStack] = {
<liquid:butadiene> : <liquid:steamcracked_butadiene>,
<liquid:butene> : <liquid:steamcracked_butene>,
<liquid:gas> : <liquid:steamcracked_gas>,
<liquid:heavy_fuel> : <liquid:cracked_heavy_fuel>,
<liquid:naphtha> : <liquid:steamcracked_naphtha>,
<liquid:butane> : <liquid:steamcracked_butane>,
<liquid:light_fuel> : <liquid:cracked_light_fuel>,
<liquid:propane> : <liquid:steamcracked_propane>,
<liquid:propene> : <liquid:steamcracked_propene>,
<liquid:ethylene> : <liquid:steamcracked_ethylene>,
<liquid:ethane> : <liquid:steamcracked_ethane>
};
for gas, gasCracked in steamCrackerMap {
cracker.recipeBuilder()
.fluidInputs([<liquid:steam> * 2000, gas * 1000])
.fluidOutputs(gasCracked * 1000)
.duration(40)
.EUt(120)
.buildAndRegister();
}
#high tier circuits
#Neuro CPU
assembly_line.findRecipe(80000, [<ore:foilSiliconRubber>.firstItem * 64, <metaitem:stemcells> * 8, <metaitem:component.glass.tube> * 8,
<ore:plateGold>.firstItem * 8, <ore:plateStainlessSteel>.firstItem * 4, <metaitem:board.wetware>],
[<liquid:sterilized_growth_medium> * 250, <liquid:uumatter> * 100, <liquid:water> * 250, <liquid:lava> * 1000])
.remove();
assembly_line.recipeBuilder()
.inputs([<ore:foilSiliconRubber>.firstItem * 64, <waterstrainer:super_worm>, <metaitem:component.glass.tube> * 8,
<ore:plateGold>.firstItem * 8, <ore:plateStainlessSteel>.firstItem * 4, <metaitem:board.wetware>])
.fluidInputs([<liquid:sterilized_growth_medium> * 250, <liquid:positive_matter> * 50, <liquid:neutral_matter> * 50])
.outputs([<metaitem:processor.neuro>])
.duration(200)
.EUt(30720)
.buildAndRegister();
# Wetware supercomputer - <gregtech:meta_item_2:32500> - <metaitem:circuit.wetware_super_computer>
assembler.findRecipe(13760000, [<ore:wireFineYttriumBariumCuprate>.firstItem *6, <metaitem:component.smd.diode>*4,
<metaitem:plate.nor_memory_chip> *4, <metaitem:plate.random_access_memory>*4, <ore:circuitUltimate>.firstItem*3, <metaitem:board.wetware>*2], [<liquid:tin> * 288]).remove();
assembler.findRecipe(13760000, [<ore:wireFineYttriumBariumCuprate>.firstItem *6, <metaitem:component.smd.diode>*4,
<metaitem:plate.nor_memory_chip> *4, <metaitem:plate.random_access_memory>*4, <ore:circuitUltimate>.firstItem*3, <metaitem:board.wetware>*2], [<liquid:soldering_alloy> * 144]).remove();
assembly_line.recipeBuilder()
.inputs(<ore:wireFineYttriumBariumCuprate>.firstItem *6, <metaitem:component.smd.diode>*4,
<metaitem:plate.nor_memory_chip> *4, <metaitem:plate.random_access_memory>*4, <ore:circuitUltimate>.firstItem*3, <metaitem:processor.neuro>*2)
.outputs(<metaitem:circuit.wetware_super_computer>)
.fluidInputs([<liquid:tin> * 288])
.duration(400)
.EUt(34400)
.buildAndRegister();
assembly_line.recipeBuilder()
.inputs(<ore:wireFineYttriumBariumCuprate>.firstItem *6, <metaitem:component.smd.diode>*4,
<metaitem:plate.nor_memory_chip> *4, <metaitem:plate.random_access_memory>*4, <ore:circuitUltimate>.firstItem*3, <metaitem:processor.neuro>*2)
.outputs(<metaitem:circuit.wetware_super_computer>)
.fluidInputs([<liquid:soldering_alloy> * 144])
.duration(400)
.EUt(34400)
.buildAndRegister();
#Wetware assembly - <gregtech:meta_item_2:32499> - <metaitem:circuit.wetware_assembly> - <ore:circuitUltimate>
assembler.findRecipe(13760000, [<ore:wireFineYttriumBariumCuprate>.firstItem *6, <metaitem:component.small_coil>*4, <metaitem:component.smd.capacitor>*4,
<metaitem:plate.random_access_memory>*4, <metaitem:circuit.wetware_processor>*2, <metaitem:board.wetware>], [<liquid:tin> * 288]).remove();
assembler.findRecipe(13760000, [<ore:wireFineYttriumBariumCuprate>.firstItem *6, <metaitem:component.small_coil>*4, <metaitem:component.smd.capacitor>*4,
<metaitem:plate.random_access_memory>*4, <metaitem:circuit.wetware_processor>*2, <metaitem:board.wetware>], [<liquid:soldering_alloy> * 144]).remove();
assembly_line.recipeBuilder()
.inputs(<ore:wireFineYttriumBariumCuprate>.firstItem *6, <metaitem:component.small_coil>*4, <metaitem:component.smd.capacitor>*4,
<metaitem:plate.random_access_memory>*4, <metaitem:circuit.wetware_processor>*2, <metaitem:processor.neuro>)
.outputs(<metaitem:circuit.wetware_assembly>)
.fluidInputs([<liquid:soldering_alloy> * 144])
.duration(400)
.EUt(34400)
.buildAndRegister();
assembly_line.recipeBuilder()
.inputs(<ore:wireFineYttriumBariumCuprate>.firstItem *6, <metaitem:component.small_coil>*4, <metaitem:component.smd.capacitor>*4,
<metaitem:plate.random_access_memory>*4, <metaitem:circuit.wetware_processor>*2, <metaitem:processor.neuro>)
.outputs(<metaitem:circuit.wetware_assembly>)
.fluidInputs([<liquid:tin> * 288])
.duration(400)
.EUt(34400)
.buildAndRegister();
#wetware processor - <gregtech:meta_item_2:32498> - <ore:circuitMaster>
assembler.findRecipe(6560000, [<metaitem:component.smd.capacitor>*2,<metaitem:component.smd.transistor>*2,
<ore:wireFineYttriumBariumCuprate>.firstItem *2, <metaitem:board.wetware>,
<metaitem:crystal.central_processing_unit>, <metaitem:plate.nano_central_processing_unit> ],
[<liquid:soldering_alloy> * 144]).remove();
assembler.findRecipe(6560000, [<metaitem:component.smd.capacitor>*2,<metaitem:component.smd.transistor>*2,
<ore:wireFineYttriumBariumCuprate>.firstItem *2, <metaitem:board.wetware>,
<metaitem:crystal.central_processing_unit>, <metaitem:plate.nano_central_processing_unit> ],
[<liquid:tin> * 288]).remove();
assembly_line.recipeBuilder()
.inputs(<metaitem:component.smd.capacitor>*2,<metaitem:component.smd.transistor>*2, <metaitem:component.smd.diode>, <ore:wireFineYttriumBariumCuprate>.firstItem *2, <metaitem:processor.neuro>,
<metaitem:crystal.central_processing_unit>, <metaitem:plate.nano_central_processing_unit>)
.outputs(<metaitem:circuit.wetware_processor>)
.fluidInputs([<liquid:tin> * 288])
.duration(200)
.EUt(30720)
.buildAndRegister();
assembly_line.recipeBuilder()
.inputs(<metaitem:component.smd.capacitor>*2,<metaitem:component.smd.transistor>*2, <metaitem:component.smd.diode>, <ore:wireFineYttriumBariumCuprate>.firstItem *2, <metaitem:processor.neuro>,
<metaitem:crystal.central_processing_unit>, <metaitem:plate.nano_central_processing_unit>)
.outputs(<metaitem:circuit.wetware_processor>)
.fluidInputs([<liquid:soldering_alloy> * 144])
.duration(200)
.EUt(30720)
.buildAndRegister();
#uranium dust from thorium
mods.botania.ManaInfusion.addAlchemy(<ore:dustSmallUranium>.firstItem, <ore:dustThorium>, 500);
#Wooden form
RecipeBuilder.get("basic")
.setShapeless([<ore:slabWood>])
.addTool(<ore:toolSaw>, 5)
.addOutput(<metaitem:wooden_form.empty> * 2)
.create();
cutting_saw.recipeBuilder()
.inputs([<ore:slabWood>])
.fluidInputs([<liquid:water> * 5])
.outputs([<metaitem:wooden_form.empty> * 2])
.EUt(8)
.duration(400)
.buildAndRegister();
#add basalt to chisel group
mods.chisel.Carving.addVariation("basalt", <gregtech:mineral:14>);
mods.chisel.Carving.addVariation("basalt", <gregtech:mineral:7>);
mods.chisel.Carving.addVariation("basalt", <gregtech:mineral:3>);
mods.chisel.Carving.addVariation("basalt", <gregtech:mineral:2>);
mods.chisel.Carving.addVariation("basalt", <gregtech:mineral:15>);
#damascus steel dust
recipes.addShapeless(<ore:dustDamascusSteel>.firstItem * 4, [<ore:dustIron>,<ore:dustSteel>,<ore:dustSteel>,<ore:dustSteel>]);
#rotor stack size
<ore:rotorChrome>.firstItem.maxStackSize = 64;
<ore:rotorBronze>.firstItem.maxStackSize = 64;
<ore:rotorIridium>.firstItem.maxStackSize = 64;
<ore:rotorDarmstadtium>.firstItem.maxStackSize = 64;
<ore:rotorOsmium>.firstItem.maxStackSize = 64;
<ore:rotorTin>.firstItem.maxStackSize = 64;
<ore:rotorTitanium>.firstItem.maxStackSize = 64;
<ore:rotorSteel>.firstItem.maxStackSize = 64;
<ore:rotorTungstenSteel>.firstItem.maxStackSize = 64;
<ore:rotorSteelMagnetic>.firstItem.maxStackSize = 64;
<ore:rotorHssg>.firstItem.maxStackSize = 64;
<ore:rotorEnderium>.firstItem.maxStackSize = 64;
<ore:rotorDraconium>.firstItem.maxStackSize = 64;
<ore:rotorNeutronium>.firstItem.maxStackSize = 64;
<ore:rotorStainlessSteel>.firstItem.maxStackSize = 64;
<ore:rotorHsse>.firstItem.maxStackSize = 64;
print("----------------Gregtech End-------------------");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment