import mods.gregtech.recipe.RecipeMap; import crafttweaker.item.IItemStack; import crafttweaker.item.IIngredient; import mods.gregtech.ore.OrePrefix; import mods.gregtech.ore.IOreRecipeHandler; import mods.gregtech.material.Material; import mods.gregtech.recipe.Utils; import crafttweaker.data.IData; import mods.actuallyadditions.AtomicReconstructor; recipes.remove(); recipes.addShaped("test", , [ [null, , null], [, .marked("satchel"), ], [, null, ]], function(out, ins, cInfo) { var tag = {} as IData; # This if is here to keep the tinkers workbench from screwing up JEI autocomplete if(ins has "satchel" && !isNull(ins.satchel) && ins.satchel.hasTag) { tag = ins.satchel.tag; } return out.withTag(tag); }, null); //Ender Star recipes.remove(); reactor.recipeBuilder().inputs([]).fluidInputs([ * 8000]).outputs().EUt(400).duration(2000).buildAndRegister(); //Fermenter fermenter.recipeBuilder().fluidInputs([ * 100]).fluidOutputs([ * 100]).duration(400).EUt(2).buildAndRegister(); //Canola chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 1000, * 6000]).fluidOutputs([ * 1000, * 6000,]).duration(300).EUt(30).buildAndRegister(); chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 1000, * 6000]).fluidOutputs([ * 1000, * 6000,]).duration(300).EUt(30).buildAndRegister(); chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 750, * 4500]).fluidOutputs([ * 1000, * 6000,]).duration(300).EUt(30).buildAndRegister(); chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 750, * 4500]).fluidOutputs([ * 1000, * 6000,]).duration(300).EUt(30).buildAndRegister(); chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 500, * 3000]).fluidOutputs([ * 1000, * 6000]).duration(300).EUt(30).buildAndRegister(); chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 500, * 3000]).fluidOutputs([ * 1000, * 6000]).duration(300).EUt(30).buildAndRegister(); chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 250, * 1500]).fluidOutputs([ * 1000, * 6000]).duration(300).EUt(30).buildAndRegister(); chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 250, * 1500]).fluidOutputs([ * 1000, * 6000]).duration(300).EUt(30).buildAndRegister(); large_chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 9000, * 54000]) .fluidOutputs([ * 9000, * 54000]).duration(2700).EUt(30).buildAndRegister(); large_chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 9000, * 54000]) .fluidOutputs([ * 9000, * 54000]).duration(2700).EUt(30).buildAndRegister(); large_chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 6750, * 40500]) .fluidOutputs([ * 9000, * 54000]).duration(2700).EUt(30).buildAndRegister(); large_chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 6750, * 40500]) .fluidOutputs([ * 9000, * 54000]).duration(2700).EUt(30).buildAndRegister(); large_chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 4500, * 27000]) .fluidOutputs([ * 9000, * 54000]).duration(2700).EUt(30).buildAndRegister(); large_chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 4500, * 27000]) .fluidOutputs([ * 9000, * 54000]).duration(2700).EUt(30).buildAndRegister(); large_chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 2250, * 13500]) .fluidOutputs([ * 9000, * 54000]).duration(2700).EUt(30).buildAndRegister(); large_chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 2250, * 13500]) .fluidOutputs([ * 9000, * 54000]).duration(2700).EUt(30).buildAndRegister(); chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 1000]).fluidOutputs([ * 1000]).duration(100).EUt(120).buildAndRegister(); chemical_reactor.recipeBuilder().inputs().fluidInputs([ * 1000]).fluidOutputs([ * 1000]).duration(100).EUt(500).buildAndRegister(); //Moon Materials macerator.recipeBuilder().inputs([]).outputs([]).duration(200).EUt(400).buildAndRegister(); macerator.recipeBuilder().inputs([]).outputs([]).duration(200).EUt(400).buildAndRegister(); macerator.recipeBuilder().inputs([]).outputs([ * 4]).duration(200).EUt(16).buildAndRegister(); macerator.recipeBuilder().inputs([]).outputs([ * 4]).duration(200).EUt(16).buildAndRegister(); macerator.recipeBuilder().inputs([]).outputs([ * 4]).duration(200).EUt(16).buildAndRegister(); centrifuge.findRecipe(20, [], [ * 160]).remove(); centrifuge.recipeBuilder().fluidInputs( * 500).fluidOutputs([ * 10]).duration(800).EUt(30).buildAndRegister(); centrifuge.recipeBuilder().inputs().fluidOutputs([ * 100]).duration(200).EUt(20).buildAndRegister(); // Fluxed electrum blend recipes.remove(); // Replaces default flux crystal recipe with one for autoclave recipes.remove(); autoclave.recipeBuilder() .inputs([]) .fluidInputs([ * 720]) .outputs([]) .duration(200).EUt(400).buildAndRegister(); // Flux Armour Plating recipes.remove(); recipes.addShaped( * 4, [ [null, , null], [, , ], [null, , null]]); //Manyullyn mixer.recipeBuilder() .outputs( * 4) .inputs([ * 4, * 4, ]) .duration(400).EUt(30).buildAndRegister(); //Ardite mixer.recipeBuilder() .outputs( * 4) .inputs([ * 3, ]) .duration(200).EUt(30).buildAndRegister(); // Draconic Superconductor vacuum_freezer.recipeBuilder() .inputs() .fluidInputs( * 144) .outputs() .duration(100) .EUt(6000) .buildAndRegister(); // Allow Gas Collector to work in LostCities, void dims gas_collector.recipeBuilder() .fluidOutputs( * 10000) .circuit(4) .property("dimension", 111) .property("dimension", 119) .duration(200) .EUt(16) .buildAndRegister(); // Rebalancing important chanced outputs // Helium * 120 .findRecipe(20, [], null).remove(); centrifuge.recipeBuilder() .inputs([]) .outputs([, ]) .fluidOutputs([ * 120]) .chancedOutput(, 5000, 2000) .duration(40) .EUt(1280) .buildAndRegister(); // Black Granite Dust * 1 .findRecipe(2, [], null).remove(); macerator.recipeBuilder() .inputs([]) .outputs([]) .chancedOutput(, 100, 700) .duration(150) .EUt(2) .buildAndRegister(); // Granite Dust * 1 .findRecipe(2, [], null).remove(); macerator.recipeBuilder() .inputs([]) .outputs([]) .chancedOutput(, 100, 40) .chancedOutput(, 100, 500) .duration(150) .EUt(2) .buildAndRegister(); canner.recipeBuilder() .inputs() .fluidInputs( * 500) .outputs() .duration(1500).EUt(4).buildAndRegister(); // DE Info Tablet recipes.removeByRecipeName("draconicevolution:info_tablet"); recipes.addShaped(, [ [, , ], [, , ], [, , ] ]); // Prismarine Crystals mods.actuallyadditions.AtomicReconstructor.addRecipe(, , 45000); // Perfect Gems val gemPerfect as OrePrefix = OrePrefix.getPrefix("gemPerfect"); gemPerfect.generateRecipes(function(orePrefix as OrePrefix, material as Material) { .recipeBuilder() .inputs(Utils.item(orePrefix, material)) .fluidInputs( * 100) .outputs(Utils.item("gemExquisite", material) * 2) .duration(100).EUt(1920).buildAndRegister(); } as IOreRecipeHandler); // Cow Egg recipes.addShapeless(.withTag({EntityTag: {id: "minecraft:cow"}}), [.withTag({entityId: "minecraft:cow"})]);