Advertisement
thakyZ

New_ModularMachinery.zs

Jan 23rd, 2020
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.07 KB | None | 0 0
  1. import crafttweaker.item.IItemStack as IItemStack;
  2. import mods.jei.JEI.removeAndHide as rh;
  3. #modloaded modularmachinery
  4. print("--- loading ModularMachinery.zs ---");
  5.  
  6. # Arcane Crafting Engine
  7. recipes.addShapedMirrored("Arcane Crafting Engine",
  8. <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:arcane_crafting_engine"}),
  9. [[<ore:ingotModularium>, <thaumcraft:mechanism_complex>, <ore:ingotModularium>],
  10. [<thaumcraft:salis_mundus>, <immersiveengineering:blueprint>.anyDamage(), <thaumcraft:salis_mundus>],
  11. [<ore:ingotModularium>, <thaumcraft:salis_mundus>, <ore:ingotModularium>]]);
  12.  
  13. # Advanced Thermionic Fabricator
  14. recipes.addShapedMirrored("Advanced Thermionic Fabricator",
  15. <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:advanced_thermionic_fabricator"}),
  16. [[<modularmachinery:blockcasing>, <extracells:storage.component:8>, <modularmachinery:blockcasing>],
  17. [<forestry:fabricator>, <immersiveengineering:blueprint>.anyDamage(), <forestry:fabricator>],
  18. [<modularmachinery:blockcasing>, <extracells:fluidcrafter>, <modularmachinery:blockcasing>]]);
  19.  
  20. # Starlight Crafting Engine
  21. recipes.addShapedMirrored("Starlight Crafting Engine",
  22. <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:starlight_crafting_engine"}),
  23. [[<ore:ingotModularium>, <astralsorcery:itemshiftingstar>, <ore:ingotModularium>],
  24. [<ore:ingotModularium>, <immersiveengineering:blueprint>.anyDamage(), <ore:ingotModularium>],
  25. [<ore:ingotModularium>, <astralsorcery:itemcraftingcomponent:4>, <ore:ingotModularium>]]);
  26.  
  27. # Advanced Carpenter
  28. recipes.addShapedMirrored("Advanced Carpenter",
  29. <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:advanced_carpenter"}),
  30. [[<modularmachinery:blockcasing>, <appliedenergistics2:material:57>, <modularmachinery:blockcasing>],
  31. [<forestry:carpenter>, <immersiveengineering:blueprint>.anyDamage(), <forestry:carpenter>],
  32. [<modularmachinery:blockcasing>, <extracells:fluidcrafter>, <modularmachinery:blockcasing>]]);
  33.  
  34. # Advanced Metallurgic Fabricator
  35. recipes.addShapedMirrored("Advanced Metallurgic Fabricator",
  36. <modularmachinery:itemblueprint>.withTag({dynamicmachine: "modularmachinery:advanced_metallurgic_fabricator"}),
  37. [[<ore:ingotModularium>, <ore:circuitAdvanced>, <ore:ingotModularium>],
  38. [<ore:circuitAdvanced>, <immersiveengineering:blueprint>.anyDamage(), <ore:circuitAdvanced>],
  39. [<ore:ingotModularium>, <ore:circuitAdvanced>, <ore:ingotModularium>]]);
  40.  
  41. # Machine Vent
  42. recipes.remove(<modularmachinery:blockcasing:1>);
  43. recipes.addShapedMirrored("Machine Vent",
  44. <modularmachinery:blockcasing:1> * 2,
  45. [[<ic2:overclocked_heat_vent>, <advancedrocketry:pipesealer>, <ic2:overclocked_heat_vent>],
  46. [<modularmachinery:blockcasing>, <mekanismgenerators:generator:12>, <modularmachinery:blockcasing>],
  47. [<ic2:overclocked_heat_vent>, <modularmachinery:blockcasing>, <ic2:overclocked_heat_vent>]]);
  48.  
  49. # Machine Controller
  50. if (!isNull(itemUtils.getItem("appliedenergistics2:controller"))) {
  51. recipes.remove(<modularmachinery:blockcontroller>);
  52. recipes.addShaped("Modular Controller",
  53. <modularmachinery:blockcontroller>,
  54. [[<forestry:chipsets:1>.withTag({}), <rftools:screen>, <forestry:chipsets:1>.withTag({})],
  55. [<modularmachinery:blockcasing>, itemUtils.getItem("appliedenergistics2:controller"), <modularmachinery:blockcasing>],
  56. [null, <modularmachinery:blockcasing>, null]]);
  57. } else {
  58. recipes.remove(<modularmachinery:blockcontroller>);
  59. recipes.addShaped("Modular Controller",
  60. <modularmachinery:blockcontroller>,
  61. [[<forestry:chipsets:1>.withTag({}), <rftools:screen>, <forestry:chipsets:1>.withTag({})],
  62. [<modularmachinery:blockcasing>, <appliedenergistics2:energy_acceptor>, <modularmachinery:blockcasing>],
  63. [null, <modularmachinery:blockcasing>, null]]);
  64. }
  65.  
  66. # Machine Casing
  67. recipes.remove(<modularmachinery:blockcasing>);
  68. recipes.addShapedMirrored("Modular Machinery Machine Casing",
  69. <modularmachinery:blockcasing> * 2,
  70. [[null, <ore:ingotModularium>, null],
  71. [<ore:ingotModularium>, <immersiveengineering:metal_decoration0:3>, <ore:ingotModularium>],
  72. [null, <ore:ingotModularium>, null]]);
  73.  
  74. # Machine Gearbox
  75. recipes.remove(<modularmachinery:blockcasing:3>);
  76. recipes.addShapedMirrored("Machine Gearbox",
  77. <modularmachinery:blockcasing:3>,
  78. [[null, <ore:stickIridium>, null],
  79. [<modularmachinery:blockcasing>, <ore:gearVibrant>, <modularmachinery:blockcasing>],
  80. [null, <modularmachinery:blockcasing>, null]]);
  81.  
  82. # Machine Circuitry
  83. recipes.remove(<modularmachinery:blockcasing:5>);
  84. recipes.addShapedMirrored("Machine Circuitry",
  85. <modularmachinery:blockcasing:5>,
  86. [[null, <immersiveengineering:wirecoil:5>, null],
  87. [<modularmachinery:blockcasing>, <forestry:chipsets:3>.withTag({}), <modularmachinery:blockcasing>],
  88. [null, <modularmachinery:blockcasing>, null]]);
  89.  
  90. # Modularium
  91. recipes.remove(<modularmachinery:itemmodularium>);
  92. recipes.addShapedMirrored("Modularium",
  93. <modularmachinery:itemmodularium> * 2,
  94. [[<ore:ingotElectricalSteel>, <ore:ingotPlatinum>, <ore:ingotElectricalSteel>],
  95. [<actuallyadditions:item_crystal_empowered:1>, <ore:itemPulsatingCrystal>, <actuallyadditions:item_crystal_empowered:1>],
  96. [<ore:ingotElectricalSteel>, <ore:ingotPlatinum>, <ore:ingotElectricalSteel>]]);
  97.  
  98.  
  99. recipes.addShaped("EnergyOutHatch2", <modularmachinery:blockenergyoutputhatch:2>, [[null, <modularmachinery:blockcasing>, null],[<modularmachinery:blockcasing>, <enderio:block_buffer:1>, <modularmachinery:blockcasing>], [null, <actuallyadditions:block_laser_relay>, null]]);
  100.  
  101. recipes.addShaped("EnergyInHatch2", <modularmachinery:blockenergyinputhatch:2>, [[null, <actuallyadditions:block_laser_relay>, null],[<modularmachinery:blockcasing>, <enderio:block_buffer:1>, <modularmachinery:blockcasing>], [null, <modularmachinery:blockcasing>, null]]);
  102.  
  103. recipes.addShaped("FluidOutHatch2", <modularmachinery:blockfluidoutputhatch:2>, [[null, <modularmachinery:blockcasing>, null],[<modularmachinery:blockcasing>, <nuclearcraft:buffer>, <modularmachinery:blockcasing>], [null, <advgenerators:fluid_output_select>, null]]);
  104.  
  105. recipes.addShaped("FluidInHatch2", <modularmachinery:blockfluidinputhatch:2>, [[null, <advgenerators:fluid_input>, null],[<modularmachinery:blockcasing>, <nuclearcraft:buffer>, <modularmachinery:blockcasing>], [null, <modularmachinery:blockcasing>, null]]);
  106. recipes.addShaped("FluidInHatch3", <modularmachinery:blockfluidinputhatch:3>, [[null, <actuallyadditions:block_laser_relay_fluids>, null],[<modularmachinery:blockcasing>, <modularmachinery:blockfluidinputhatch:2>, <modularmachinery:blockcasing>], [null, <modularmachinery:blockcasing>, null]]);
  107. recipes.addShaped("FluidInHatch4", <modularmachinery:blockfluidinputhatch:4>, [[null, <actuallyadditions:block_laser_relay_fluids>, null],[<modularmachinery:blockcasing>, <modularmachinery:blockfluidinputhatch:3>, <modularmachinery:blockcasing>], [null, <modularmachinery:blockcasing>, null]]);
  108. recipes.addShaped("FluidInHatch5", <modularmachinery:blockfluidinputhatch:5>, [[null, <actuallyadditions:block_laser_relay_fluids>, null],[<modularmachinery:blockcasing>, <modularmachinery:blockfluidinputhatch:4>, <modularmachinery:blockcasing>], [null, <modularmachinery:blockcasing>, null]]);
  109.  
  110. recipes.addShaped("ItemOutHatch2", <modularmachinery:blockoutputbus:2>, [[null, <advgenerators:item_output>, null],[<modularmachinery:blockcasing>, <enderio:block_buffer>, <modularmachinery:blockcasing>], [null, <modularmachinery:blockcasing>, null]]);
  111. recipes.addShaped("ItemOutHatch3", <modularmachinery:blockoutputbus:3>, [[null, <modularmachinery:blockcasing>, null],[<modularmachinery:blockcasing>, <modularmachinery:blockoutputbus:2>, <modularmachinery:blockcasing>], [null, <actuallyadditions:block_laser_relay_item>, null]]);
  112. recipes.addShaped("ItemOutHatch4", <modularmachinery:blockoutputbus:4>, [[null, <modularmachinery:blockcasing>, null],[<modularmachinery:blockcasing>, <modularmachinery:blockoutputbus:3>, <modularmachinery:blockcasing>], [null, <actuallyadditions:block_laser_relay_item>, null]]);
  113. recipes.addShaped("ItemOutHatch5", <modularmachinery:blockoutputbus:5>, [[null, <modularmachinery:blockcasing>, null],[<modularmachinery:blockcasing>, <modularmachinery:blockoutputbus:4>, <modularmachinery:blockcasing>], [null, <actuallyadditions:block_laser_relay_item_whitelist>, null]]);
  114.  
  115. recipes.addShaped("ItemInHatch2", <modularmachinery:blockinputbus:2>, [[null, <advgenerators:item_input>, null],[<modularmachinery:blockcasing>, <enderio:block_buffer>, <modularmachinery:blockcasing>], [null, <modularmachinery:blockcasing>, null]]);
  116. recipes.addShaped("ItemInHatch3", <modularmachinery:blockinputbus:3>, [[null, <actuallyadditions:block_laser_relay_item>, null],[<modularmachinery:blockcasing>, <modularmachinery:blockinputbus:2>, <modularmachinery:blockcasing>], [null, <modularmachinery:blockcasing>, null]]);
  117. recipes.addShaped("ItemInHatch4", <modularmachinery:blockinputbus:4>, [[null, <actuallyadditions:block_laser_relay_item>, null],[<modularmachinery:blockcasing>, <modularmachinery:blockinputbus:3>, <modularmachinery:blockcasing>], [null, <modularmachinery:blockcasing>, null]]);
  118. recipes.addShaped("ItemInHatch5", <modularmachinery:blockinputbus:5>, [[null, <actuallyadditions:block_laser_relay_item_whitelist>, null],[<modularmachinery:blockcasing>, <modularmachinery:blockinputbus:4>, <modularmachinery:blockcasing>], [null, <modularmachinery:blockcasing>, null]]);
  119.  
  120. var itemsToRemove = [
  121. <modularmachinery:blockcasing:4>,
  122. <modularmachinery:blockinputbus>,
  123. <modularmachinery:blockinputbus:1>,
  124. <modularmachinery:blockinputbus:6>,
  125.  
  126. <modularmachinery:blockoutputbus>,
  127. <modularmachinery:blockoutputbus:1>,
  128. <modularmachinery:blockoutputbus:6>,
  129.  
  130. <modularmachinery:blockfluidinputhatch>,
  131. <modularmachinery:blockfluidinputhatch:1>,
  132. <modularmachinery:blockfluidinputhatch:6>,
  133. <modularmachinery:blockfluidinputhatch:7>,
  134.  
  135. <modularmachinery:blockfluidoutputhatch>,
  136. <modularmachinery:blockfluidoutputhatch:1>,
  137. <modularmachinery:blockfluidoutputhatch:6>,
  138. <modularmachinery:blockfluidoutputhatch:7>,
  139.  
  140. <modularmachinery:blockenergyinputhatch>,
  141. <modularmachinery:blockenergyinputhatch:1>,
  142. <modularmachinery:blockenergyinputhatch:3>,
  143. <modularmachinery:blockenergyinputhatch:4>,
  144. <modularmachinery:blockenergyinputhatch:5>,
  145. <modularmachinery:blockenergyinputhatch:6>,
  146. <modularmachinery:blockenergyinputhatch:7>,
  147.  
  148. <modularmachinery:blockenergyoutputhatch>,
  149. <modularmachinery:blockenergyoutputhatch:1>,
  150. <modularmachinery:blockenergyoutputhatch:3>,
  151. <modularmachinery:blockenergyoutputhatch:4>,
  152. <modularmachinery:blockenergyoutputhatch:5>,
  153. <modularmachinery:blockenergyoutputhatch:6>,
  154. <modularmachinery:blockenergyoutputhatch:7>
  155.  
  156. ] as IItemStack[];
  157.  
  158. for item in itemsToRemove {
  159. rh(item);
  160. }
  161.  
  162. print("--- ModularMachinery.zs initialized ---");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement