Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import crafttweaker.item.IItemStack;
- import crafttweaker.oredict.IOreDict;
- import mods.modularmachinery.RecipePrimer;
- //metal parts order:
- //ingot, block, nugget, dust, plate, rod, gear, bolt, beam
- var metals = [
- //copper
- [<contenttweaker:ingot_copper>, <contenttweaker:copper_block>, <contenttweaker:material_part:3>, <contenttweaker:material_part>, <contenttweaker:material_part:2>, <contenttweaker:material_part:47>, <contenttweaker:material_part:1>, <contenttweaker:material_part:6>, <contenttweaker:material_part:5>],
- //tin
- [<contenttweaker:ingot_tin>, <contenttweaker:tin_block>, <contenttweaker:material_part:13>, <contenttweaker:material_part:10>, <contenttweaker:material_part:12>, <contenttweaker:material_part:39>, <contenttweaker:material_part:11>, <contenttweaker:material_part:16>, <contenttweaker:material_part:15>],
- //bronze
- [<contenttweaker:ingot_bronze>, <contenttweaker:bronze_block>, <contenttweaker:material_part:22>, <contenttweaker:material_part:19>, <contenttweaker:material_part:21>, <contenttweaker:material_part:41>, <contenttweaker:material_part:20>, <contenttweaker:material_part:25>, <contenttweaker:material_part:24>],
- //steel
- [<contenttweaker:ingot_steel>, <contenttweaker:steel_block>, <contenttweaker:material_part:51>, <contenttweaker:material_part:48>, <contenttweaker:material_part:50>, <contenttweaker:material_part:55>, <contenttweaker:material_part:49>, <contenttweaker:material_part:54>, <contenttweaker:material_part:53>],
- //reinforcedmetal
- [<contenttweaker:material_part:61>, <contenttweaker:reinforced_block>, <contenttweaker:material_part:60>, <contenttweaker:material_part:57>, <contenttweaker:material_part:59>, <contenttweaker:material_part:64>, <contenttweaker:material_part:58>, <contenttweaker:material_part:63>, <contenttweaker:material_part:62>],
- //nickel
- [<contenttweaker:ingot_nickel>, <contenttweaker:nickel_block>, <contenttweaker:material_part:109>, <contenttweaker:material_part:106>, <contenttweaker:material_part:108>, <contenttweaker:material_part:113>, <contenttweaker:material_part:107>, <contenttweaker:material_part:112>, <contenttweaker:material_part:111>],
- //silver
- [<contenttweaker:ingot_silver>, <contenttweaker:silver_block>, <contenttweaker:material_part:118>, <contenttweaker:material_part:115>, <contenttweaker:material_part:117>, <contenttweaker:material_part:122>, <contenttweaker:material_part:116>, <contenttweaker:material_part:121>, <contenttweaker:material_part:120>],
- //lead
- [<contenttweaker:ingot_lead>, <contenttweaker:lead_block>, <contenttweaker:material_part:127>, <contenttweaker:material_part:124>, <contenttweaker:material_part:126>, <contenttweaker:material_part:131>, <contenttweaker:material_part:125>, <contenttweaker:material_part:130>, <contenttweaker:material_part:129>],
- //aluminium
- [<contenttweaker:ingot_aluminium>, <contenttweaker:aluminium_block>, <contenttweaker:material_part:136>, <contenttweaker:material_part:133>, <contenttweaker:material_part:135>, <contenttweaker:material_part:140>, <contenttweaker:material_part:134>, <contenttweaker:material_part:139>, <contenttweaker:material_part:138>],
- //electrum
- [<contenttweaker:ingot_electrum>, <contenttweaker:electrum_block>, <contenttweaker:material_part:82>, <contenttweaker:material_part:79>, <contenttweaker:material_part:81>, <contenttweaker:material_part:86>, <contenttweaker:material_part:80>, <contenttweaker:material_part:85>, <contenttweaker:material_part:84>],
- //cupronickel
- [<contenttweaker:ingot_cupronickel>, <contenttweaker:cupronickel_block>, <contenttweaker:material_part:91>, <contenttweaker:material_part:88>, <contenttweaker:material_part:90>, <contenttweaker:material_part:95>, <contenttweaker:material_part:89>, <contenttweaker:material_part:94>, <contenttweaker:material_part:93>],
- //chrome
- [<contenttweaker:ingot_chrome>, <contenttweaker:chrome_block>, <contenttweaker:material_part:145>, <contenttweaker:material_part:142>, <contenttweaker:material_part:144>, <contenttweaker:material_part:149>, <contenttweaker:material_part:143>, <contenttweaker:material_part:148>, <contenttweaker:material_part:147>],
- //stainlesssteel
- [<contenttweaker:ingot_stainless_steel>, <contenttweaker:stainless_steel_block>, <contenttweaker:material_part:100>, <contenttweaker:material_part:97>, <contenttweaker:material_part:99>, <contenttweaker:material_part:104>, <contenttweaker:material_part:98>, <contenttweaker:material_part:103>, <contenttweaker:material_part:102>],
- ] as IItemStack[][];
- var othermetals = [
- //iron
- [<minecraft:iron_ingot>, <minecraft:iron_block>, <minecraft:iron_nugget>, <contenttweaker:material_part:27>, <contenttweaker:material_part:29>, <contenttweaker:material_part:43>, <contenttweaker:material_part:28>, <contenttweaker:material_part:31>, <contenttweaker:material_part:30>],
- //gold
- [<minecraft:gold_ingot>, <minecraft:gold_block>, <minecraft:gold_nugget>, <contenttweaker:material_part:32>, <contenttweaker:material_part:34>, <contenttweaker:material_part:45>, <contenttweaker:material_part:33>, <contenttweaker:material_part:36>, <contenttweaker:material_part:35>],
- ] as IItemStack[][];
- for metal in metals {
- //ingot
- recipes.addShapeless(metal[0] * 9, [metal[1]]);
- recipes.addShaped(metal[0], [[metal[2], metal[2], metal[2]], [metal[2], metal[2], metal[2]], [metal[2], metal[2], metal[2]]]);
- //nugget
- recipes.addShapeless(metal[2] * 9, [metal[0]]);
- //block
- recipes.addShaped(metal[1], [[metal[0], metal[0], metal[0]], [metal[0], metal[0], metal[0]], [metal[0], metal[0], metal[0]]]);
- //plate
- recipes.addShaped(metal[4], [[metal[0], metal[0], metal[0]]]);
- //rod
- recipes.addShaped(metal[5], [[metal[0]], [metal[0]]]);
- //gear
- recipes.addShaped(metal[6], [[null, metal[4]], [metal[4], metal[7], metal[4]], [null, metal[4]]]);
- //-----------------other---------------------//
- //furnace
- furnace.addRecipe(metal[0], metal[3]);
- //StH = steam hammer, PSm = primitive sawmill, StSm = steam sawmill, LVco = LV compressor, LVcr = LV crusher, LVl = LV lathe
- //P = plate, B = bolt, D = dust, R = rod
- val strStH_P = metal[0].displayName + "StH_P";
- val strPSm_B = metal[0].displayName + "PSm_B";
- val strStSm_B = metal[0].displayName + "StSm_B";
- val strLVco_P = metal[0].displayName + "LVco_P";
- val strLVcr_D = metal[0].displayName + "LVcr_D";
- val strLVl_R = metal[0].displayName + "LVl_R";
- val StH_P = mods.modularmachinery.RecipeBuilder.newBuilder(strStH_P, "steam_hammer", 20);
- StH_P.addItemInput(metal[0] * 2).addItemOutput(metal[4]).addFluidInput(<liquid:steam> * 50).build();
- val PSm_B = mods.modularmachinery.RecipeBuilder.newBuilder(strPSm_B, "steam_hammer", 80);
- PSm_B.addItemInput(metal[5]).addItemOutput(metal[7] * 2).build();
- val StSm_B = mods.modularmachinery.RecipeBuilder.newBuilder("strStSm_B", "steam_sawmill", 20);
- StSm_B.addItemInput(metal[5]).addItemOutput(metal[7] * 2).addFluidInput(<liquid:steam> * 50).build();
- val LVco_P = mods.modularmachinery.RecipeBuilder.newBuilder("strLVco_P", "lv_compressor", 80);
- LVco_P.addEnergyPerTickInput(3).addItemOutput(metal[4]).addItemInput(metal[0]).build();
- val LVcr_D = mods.modularmachinery.RecipeBuilder.newBuilder("strLVcr_D", "lv_crusher", 40);
- LVcr_D.addEnergyPerTickInput(2).addItemOutput(metal[3]).addItemInput(metal[0]).build();
- val LVl_R = mods.modularmachinery.RecipeBuilder.newBuilder("strLVl_R", "lv_lathe", 40);
- LVl_R.addEnergyPerTickInput(1).addItemOutput(metal[5] * 2).addItemInput(metal[0]).build();
- }
- //------------------------------other--------------------------------------#
- #conversions
- recipes.addShapeless(modulariumNugget * 9, [<ore:ingotModularium>]);
- recipes.addShaped(<modularmachinery:itemmodularium>, [[<ore:nuggetModularium>, <ore:nuggetModularium>, <ore:nuggetModularium>], [<ore:nuggetModularium>, <ore:nuggetModularium>, <ore:nuggetModularium>], [<ore:nuggetModularium>, <ore:nuggetModularium>, <ore:nuggetModularium>]]);
- recipes.addShapeless(<contenttweaker:mixed_metal_ingot> * 9, [<contenttweaker:mixed_metal_block>]);
- recipes.addShaped(<contenttweaker:mixed_metal_block>, [[<contenttweaker:mixed_metal_ingot>, <contenttweaker:mixed_metal_ingot>, <contenttweaker:mixed_metal_ingot>], [<contenttweaker:mixed_metal_ingot>, <contenttweaker:mixed_metal_ingot>, <contenttweaker:mixed_metal_ingot>], [<contenttweaker:mixed_metal_ingot>, <contenttweaker:mixed_metal_ingot>, <contenttweaker:mixed_metal_ingot>]]);
- recipes.addShaped(ironRod, [[<ore:ingotIron>], [<ore:ingotIron>]]);
- recipes.addShaped(goldRod, [[<ore:ingotGold>], [<ore:ingotGold>]]);
- recipes.addShaped(modulariumRod, [[<ore:ingotModularium>], [<ore:ingotModularium>]]);
- recipes.addShaped(ironPlate, [[<ore:ingotIron>, <ore:ingotIron>, <ore:ingotIron>]]);
- recipes.addShaped(goldPlate, [[<ore:ingotGold>, <ore:ingotGold>, <ore:ingotGold>]]);
- recipes.addShaped(modulariumPlate, [[<ore:ingotModularium>, <ore:ingotModularium>, <ore:ingotModularium>]]);
- recipes.addShaped(ironGear, [[null, <ore:plateIron>], [<ore:plateIron>, <ore:boltIron>, <ore:plateIron>], [null, <ore:plateIron>]]);
- recipes.addShaped(goldGear, [[null, <ore:plateGold>], [<ore:plateGold>, <ore:boltGold>, <ore:plateGold>], [null, <ore:plateGold>]]);
- recipes.addShaped(modulariumGear, [[null, <ore:plateModularium>], [<ore:plateModularium>, <ore:boltModularium>, <ore:plateModularium>], [null, <ore:plateModularium>]]);
- //misc
- recipes.addShaped(<contenttweaker:slag_block>, [[<contenttweaker:slag>, <contenttweaker:slag>, <contenttweaker:slag>], [<contenttweaker:slag>, <contenttweaker:slag>, <contenttweaker:slag>], [<contenttweaker:slag>, <contenttweaker:slag>, <contenttweaker:slag>]]);
- recipes.addShapeless(<contenttweaker:slag> * 9, [<contenttweaker:slag_block>]);
- recipes.addShaped(<contenttweaker:sulphur_block>, [[<contenttweaker:sulphur>, <contenttweaker:sulphur>, <contenttweaker:sulphur>], [<contenttweaker:sulphur>, <contenttweaker:sulphur>, <contenttweaker:sulphur>], [<contenttweaker:sulphur>, <contenttweaker:sulphur>, <contenttweaker:sulphur>]]);
- recipes.addShapeless(<contenttweaker:sulphur> * 9, [<contenttweaker:sulphur_block>]);
- recipes.addShaped(<contenttweaker:nitre_block>, [[<contenttweaker:nitre>, <contenttweaker:nitre>, <contenttweaker:nitre>], [<contenttweaker:nitre>, <contenttweaker:nitre>, <contenttweaker:nitre>], [<contenttweaker:nitre>, <contenttweaker:nitre>, <contenttweaker:nitre>]]);
- recipes.addShapeless(<contenttweaker:nitre> * 9, [<contenttweaker:nitre_block>]);
- recipes.addShaped(<contenttweaker:mithril_block>, [[<contenttweaker:mithril_ingot>, <contenttweaker:mithril_ingot>, <contenttweaker:mithril_ingot>], [<contenttweaker:mithril_ingot>, <contenttweaker:mithril_ingot>, <contenttweaker:mithril_ingot>], [<contenttweaker:mithril_ingot>, <contenttweaker:mithril_ingot>, <contenttweaker:mithril_ingot>]]);
- recipes.addShapeless(<contenttweaker:mithril_ingot> * 9, [<contenttweaker:mithril_block>]);
- recipes.addShaped(<contenttweaker:mithril_ingot>, [[<contenttweaker:mithril_nugget>, <contenttweaker:mithril_nugget>, <contenttweaker:mithril_nugget>], [<contenttweaker:mithril_nugget>, <contenttweaker:mithril_nugget>, <contenttweaker:mithril_nugget>], [<contenttweaker:mithril_nugget>, <contenttweaker:mithril_nugget>, <contenttweaker:mithril_nugget>]]);
- recipes.addShapeless(<contenttweaker:mithril_nugget> * 9, [<contenttweaker:mithril_ingot>]);
- recipes.addShaped(<contenttweaker:magnetic_iron_ingot>, [[<contenttweaker:magnetic_iron_nugget>, <contenttweaker:magnetic_iron_nugget>, <contenttweaker:magnetic_iron_nugget>], [<contenttweaker:magnetic_iron_nugget>, <contenttweaker:magnetic_iron_nugget>, <contenttweaker:magnetic_iron_nugget>], [<contenttweaker:magnetic_iron_nugget>, <contenttweaker:magnetic_iron_nugget>, <contenttweaker:magnetic_iron_nugget>]]);
- recipes.addShapeless(<contenttweaker:magnetic_iron_nugget> * 9, [<contenttweaker:magnetic_iron_ingot>]);
- recipes.addShaped(<contenttweaker:magnetic_iron_plate>, [[<contenttweaker:magnetic_iron_ingot>, <contenttweaker:magnetic_iron_ingot>, <contenttweaker:magnetic_iron_ingot>]]);
- recipes.addShaped(<contenttweaker:magnetic_iron_rod>, [[<contenttweaker:magnetic_iron_ingot>], [<contenttweaker:magnetic_iron_ingot>]]);
- recipes.addShaped(<contenttweaker:zinc_block>, [[<contenttweaker:zinc_ingot>, <contenttweaker:zinc_ingot>, <contenttweaker:zinc_ingot>], [<contenttweaker:zinc_ingot>, <contenttweaker:zinc_ingot>, <contenttweaker:zinc_ingot>], [<contenttweaker:zinc_ingot>, <contenttweaker:zinc_ingot>, <contenttweaker:zinc_ingot>]]);
- recipes.addShapeless(<contenttweaker:zinc_ingot> * 9, [<contenttweaker:zinc_block>]);
- //-----------Metals--------------//
- //ingots
- <ore:ingotCopper>.add(<contenttweaker:ingot_copper>);
- <ore:ingotBronze>.add(<contenttweaker:ingot_bronze>);
- <ore:ingotTin>.add(<contenttweaker:ingot_tin>);
- <ore:ingotSteel>.add(<contenttweaker:ingot_steel>);
- <ore:ingotMixedMetal>.add(<contenttweaker:mixed_metal_ingot>);
- <ore:ingotElectrum>.add(<contenttweaker:ingot_electrum>);
- <ore:ingotCupronickel>.add(<contenttweaker:ingot_cupronickel>);
- <ore:ingotAluminium>.add(<contenttweaker:ingot_aluminium>);
- <ore:ingotChrome>.add(<contenttweaker:ingot_chrome>);
- <ore:ingotSilver>.add(<contenttweaker:ingot_silver>);
- <ore:ingotLead>.add(<contenttweaker:ingot_lead>);
- <ore:ingotStainlessSteel>.add(<contenttweaker:ingot_stainless_steel>);
- <ore:ingotNickel>.add(<contenttweaker:ingot_nickel>);
- <ore:ingotMithril>.add(<contenttweaker:mithril_ingot>);
- <ore:ingotZinc>.add(<contenttweaker:zinc_ingot>);
- //blocks
- <ore:blockCopper>.add(<contenttweaker:copper_block>);
- <ore:blockTin>.add(<contenttweaker:tin_block>);
- <ore:blockBronze>.add(<contenttweaker:bronze_block>);
- <ore:blockSteel>.add(<contenttweaker:steel_block>);
- <ore:blockReinforcedMetal>.add(<contenttweaker:reinforced_block>);
- <ore:blockMixedMetal>.add(<contenttweaker:mixed_metal_block>);
- <ore:blockElectrum>.add(<contenttweaker:electrum_block>);
- <ore:blockCupronickel>.add(<contenttweaker:cupronickel_block>);
- <ore:blockAluminium>.add(<contenttweaker:aluminium_block>);
- <ore:blockChrome>.add(<contenttweaker:chrome_block>);
- <ore:blockSilver>.add(<contenttweaker:silver_block>);
- <ore:blockLead>.add(<contenttweaker:lead_block>);
- <ore:blockStainlessSteel>.add(<contenttweaker:stainless_steel_block>);
- <ore:blockNickel>.add(<contenttweaker:nickel_block>);
- <ore:blockSlag>.add(<contenttweaker:slag_block>);
- <ore:blockSulphur>.add(<contenttweaker:sulphur_block>);
- <ore:blockNitre>.add(<contenttweaker:nitre_block>);
- <ore:blockMithril>.add(<contenttweaker:mithril_block>);
- <ore:blockZinc>.add(<contenttweaker:zinc_block>);
Advertisement
Add Comment
Please, Sign In to add comment