Atticool

Untitled

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