Advertisement
thakyZ

New_AppliedEnergistics.zs

Jan 23rd, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.34 KB | None | 0 0
  1. import crafttweaker.item.IItemStack as IItemStack;
  2. import crafttweaker.item.IIngredient as IIngredient;
  3. import mods.jei.JEI.removeAndHide as rh;
  4. #modloaded appliedenergistics2
  5. print("--- loading AppliedEnergistics.zs ---");
  6.  
  7. var pearlFluix = <ore:pearlFluix>;
  8. var crystalCertus = <ore:crystalCertus>;
  9.  
  10. # Smart Cable -> Dense
  11. recipes.addShapeless("4 Smart Cables to Dense",
  12. <appliedenergistics2:part:76>,
  13. [<appliedenergistics2:part:56>,<appliedenergistics2:part:56>,<appliedenergistics2:part:56>,<appliedenergistics2:part:56>,<ore:dustRedstone>,<ore:dustGlowstone>]);
  14.  
  15.  
  16. # ---=== Storage Cell Helpers ===---
  17. function newCellRecipe(input as IIngredient, output as IItemStack) {
  18. recipes.remove(output);
  19. recipes.addShaped(output.displayName, output,
  20. [[<appliedenergistics2:quartz_glass>, <ore:dustRedstone>, <appliedenergistics2:quartz_glass>],
  21. [<ore:dustRedstone>, input, <ore:dustRedstone>],
  22. [<ore:plateIron>, <ironchest:iron_chest>, <ore:plateIron>]]);
  23. if(!isNull(input)) {
  24. recipes.addShapeless("Shapeless - "~output.displayName, output, [<appliedenergistics2:material:39>, input]);
  25. }
  26. }
  27.  
  28. function newAdvCellRecipe(input as IIngredient, output as IItemStack) {
  29. recipes.remove(output);
  30. recipes.addShaped(output.displayName, output,
  31. [[<appliedenergistics2:quartz_glass>, <appliedenergistics2:material:8>, <appliedenergistics2:quartz_glass>],
  32. [<appliedenergistics2:material:8>, input, <appliedenergistics2:material:8>],
  33. [<ironchest:iron_chest:2>, <ironchest:iron_chest:2>, <ironchest:iron_chest:2>]]);
  34.  
  35. if(!isNull(input)) {
  36. recipes.addShapeless("Shapeless - "~output.displayName, output, [<extracells:storage.casing>, input]);
  37. }
  38. }
  39.  
  40. function newGasCellRecipe(input as IIngredient, output as IItemStack) {
  41. recipes.remove(output);
  42. recipes.addShaped(output.displayName, output,
  43. [[<appliedenergistics2:quartz_glass>, <appliedenergistics2:material:8>, <appliedenergistics2:quartz_glass>],
  44. [<appliedenergistics2:material:8>, input, <appliedenergistics2:material:8>],
  45. [<ore:plateGold>, <ironchest:iron_chest:1>, <ore:plateGold>]]);
  46. if(!isNull(input)) {
  47. recipes.addShapeless("Shapeless - "~output.displayName, output, [<extracells:storage.casing:2>, input]);
  48. }
  49. }
  50.  
  51. # ---=== Storage Housings ===---
  52.  
  53. newCellRecipe(null, <appliedenergistics2:material:39>);
  54. newAdvCellRecipe(null, <extracells:storage.casing>);
  55. newGasCellRecipe(null, <extracells:storage.casing:2>);
  56.  
  57. # ---=== Basic Cells ===---
  58. val cellRecipes = {
  59. # Standard Cells
  60. <appliedenergistics2:material:35>: <appliedenergistics2:storage_cell_1k>,
  61. <appliedenergistics2:material:36>: <appliedenergistics2:storage_cell_4k>,
  62. <appliedenergistics2:material:37>: <appliedenergistics2:storage_cell_16k>,
  63. <appliedenergistics2:material:38>: <appliedenergistics2:storage_cell_64k>,
  64. # Fluid Cells
  65. <appliedenergistics2:material:54>: <appliedenergistics2:fluid_storage_cell_1k>,
  66. <appliedenergistics2:material:55>: <appliedenergistics2:fluid_storage_cell_4k>,
  67. <appliedenergistics2:material:56>: <appliedenergistics2:fluid_storage_cell_16k>,
  68. <appliedenergistics2:material:57>: <appliedenergistics2:fluid_storage_cell_64k>,
  69. # Spatial Cells
  70. <appliedenergistics2:material:32>: <appliedenergistics2:spatial_storage_cell_2_cubed>,
  71. <appliedenergistics2:material:33>: <appliedenergistics2:spatial_storage_cell_16_cubed>,
  72. <appliedenergistics2:material:34>: <appliedenergistics2:spatial_storage_cell_128_cubed>,
  73. # View Cell
  74. <ore:crystalCertus>: <appliedenergistics2:view_cell>
  75.  
  76. } as IItemStack[IIngredient];
  77.  
  78. for input, output in cellRecipes {
  79. newCellRecipe(input,output);
  80. }
  81.  
  82. # ---=== Advanced Cells ===---
  83. for i in 0 .. 3 {
  84. newAdvCellRecipe(<extracells:storage.component>.definition.makeStack(i), <extracells:storage.physical>.definition.makeStack(i));
  85. }
  86.  
  87. # ---=== Gas Cells ===---
  88. for i in 0 .. 6 {
  89. newGasCellRecipe(<extracells:storage.component>.definition.makeStack(i+11), <extracells:storage.gas>.definition.makeStack(i));
  90. }
  91.  
  92. # ---=== High Tier Storage Components ===---
  93. recipes.remove(<extracells:storage.component>);
  94. recipes.addShapedMirrored("AE2 Storage Components 256k",
  95. <extracells:storage.component>,
  96. [[<ore:dustEnder>, <appliedenergistics2:material:24>, <ore:dustEnder>],
  97. [<appliedenergistics2:material:38>, <appliedenergistics2:material:22>, <appliedenergistics2:material:38>],
  98. [<ore:dustEnder>, <appliedenergistics2:material:38>, <ore:dustEnder>]]);
  99.  
  100. recipes.remove(<extracells:storage.component:1>);
  101. recipes.addShapedMirrored("AE2 Storage Components 1024k",
  102. <extracells:storage.component:1>,
  103. [[<ore:dustEnder>, <appliedenergistics2:material:24>, <ore:dustEnder>],
  104. [<extracells:storage.component>, <appliedenergistics2:material:22>, <extracells:storage.component>],
  105. [<ore:dustEnder>, <extracells:storage.component>, <ore:dustEnder>]]);
  106.  
  107. recipes.remove(<extracells:storage.component:2>);
  108. recipes.addShapedMirrored("AE2 Storage Components 4096k",
  109. <extracells:storage.component:2>,
  110. [[<ore:dustEnder>, <appliedenergistics2:material:24>, <ore:dustEnder>],
  111. [<extracells:storage.component:1>, <appliedenergistics2:material:22>, <extracells:storage.component:1>],
  112. [<ore:dustEnder>, <extracells:storage.component:1>, <ore:dustEnder>]]);
  113.  
  114. recipes.remove(<extracells:storage.component:3>);
  115. recipes.addShapedMirrored("AE2 Storage Components 16384k",
  116. <extracells:storage.component:3>,
  117. [[<ore:dustEnder>, <appliedenergistics2:material:24>, <ore:dustEnder>],
  118. [<extracells:storage.component:2>, <appliedenergistics2:material:22>, <extracells:storage.component:2>],
  119. [<ore:dustEnder>, <extracells:storage.component:2>, <ore:dustEnder>]]);
  120.  
  121. # Quantum Ring
  122. recipes.remove(<appliedenergistics2:quantum_ring>);
  123. recipes.addShapedMirrored("Quantum Ring",
  124. <appliedenergistics2:quantum_ring>,
  125. [[<appliedenergistics2:material:9>, <appliedenergistics2:energy_cell>, <appliedenergistics2:material:24>],
  126. [<appliedenergistics2:energy_cell>, <appliedenergistics2:part:76>, <appliedenergistics2:energy_cell>],
  127. [<appliedenergistics2:material:22>, <appliedenergistics2:energy_cell>, <appliedenergistics2:material:23>]]);
  128.  
  129. # Quantum Link Chamber
  130. recipes.remove(<appliedenergistics2:quantum_link>);
  131. recipes.addShapedMirrored("Quantum Link Chamber",
  132. <appliedenergistics2:quantum_link>,
  133. [[<appliedenergistics2:quartz_vibrant_glass>, <rftools:infused_enderpearl>, <appliedenergistics2:quartz_vibrant_glass>],
  134. [pearlFluix, <mekanism:machineblock3>, pearlFluix],
  135. [<appliedenergistics2:quartz_vibrant_glass>, <ore:manaPearl>, <appliedenergistics2:quartz_vibrant_glass>]]);
  136.  
  137. # Drive
  138. recipes.remove(<appliedenergistics2:drive>);
  139. recipes.addShaped("ME Drive",
  140. <appliedenergistics2:drive>,
  141. [[<ic2:casing:3>, <appliedenergistics2:material:24>, <ic2:casing:3>],
  142. [<actuallyadditions:block_misc:9>, <opencomputers:diskdrive>, <actuallyadditions:block_misc:9>],
  143. [<ic2:casing:3>, <appliedenergistics2:material:24>, <ic2:casing:3>]]);
  144.  
  145. # Matter Condenser
  146. recipes.remove(<appliedenergistics2:condenser>);
  147. mods.extendedcrafting.CompressionCrafting.addRecipe(<appliedenergistics2:condenser>,
  148. <minecraft:piston>, 10000, <mekanism:machineblock:7>.withTag({recipeType: 3}), 1000000000, 1000000);
  149.  
  150. # Molecular Assembler
  151. recipes.remove(<appliedenergistics2:molecular_assembler>);
  152. recipes.addShapedMirrored("Molecular Assembler",
  153. <appliedenergistics2:molecular_assembler>,
  154. [[<ore:blockSheetmetalIron>, <appliedenergistics2:quartz_glass>, <ore:blockSheetmetalIron>],
  155. [<appliedenergistics2:material:44>, <rftools:crafter3>, <appliedenergistics2:material:43>],
  156. [<ore:blockSheetmetalIron>, <appliedenergistics2:quartz_glass>, <ore:blockSheetmetalIron>]]);
  157.  
  158. # Grindstone
  159. recipes.remove(<appliedenergistics2:grindstone>);
  160. recipes.addShapedMirrored("Grindstone",
  161. <appliedenergistics2:grindstone>,
  162. [[<appliedenergistics2:smooth_sky_stone_block>, <ore:gearWood>, <appliedenergistics2:smooth_sky_stone_block>],
  163. [<ore:crystalCertusQuartz>, <appliedenergistics2:smooth_sky_stone_block>, <ore:crystalCertusQuartz>],
  164. [<appliedenergistics2:sky_stone_block>, <ore:crystalCertusQuartz>, <appliedenergistics2:sky_stone_block>]]);
  165.  
  166. # Silicon
  167. mods.thermalexpansion.Compactor.addMintRecipe(<nuclearcraft:gem:6>, <minecraft:sand>, 2000);
  168.  
  169. # Energy Acceptor
  170. recipes.remove(<appliedenergistics2:energy_acceptor>);
  171. recipes.addShaped("Energy Acceptor",
  172. <appliedenergistics2:energy_acceptor>,
  173. [[<immersiveengineering:material:26>, <immersiveengineering:metal_decoration0:3>, <immersiveengineering:material:26>],
  174. [<appliedenergistics2:part:16>, <appliedenergistics2:quartz_fixture>, <appliedenergistics2:part:16>],
  175. [<appliedenergistics2:fluix_block>, <appliedenergistics2:material:24>, <appliedenergistics2:fluix_block>]]);
  176.  
  177. # ME Controller
  178. if (!isNull(itemUtils.getItem("appliedenergistics2:controller"))) {
  179. recipes.remove(itemUtils.getItem("appliedenergistics2:controller"));
  180. recipes.addShaped("ME Controller",
  181. itemUtils.getItem("appliedenergistics2:controller"),
  182. [[<appliedenergistics2:smooth_sky_stone_block>, <advancedrocketry:ic:3>, <appliedenergistics2:smooth_sky_stone_block>],
  183. [<appliedenergistics2:fluix_block>, <appliedenergistics2:energy_acceptor>, <appliedenergistics2:fluix_block>],
  184. [<teslacorelib:machine_case>, pearlFluix, <teslacorelib:machine_case>]]);
  185. }
  186.  
  187. # Inscriber
  188. recipes.remove(<appliedenergistics2:inscriber>);
  189. recipes.addShapedMirrored("Inscriber",
  190. <appliedenergistics2:inscriber>,
  191. [[<ic2:resource:11>, <minecraft:sticky_piston>, <ic2:resource:11>],
  192. [<appliedenergistics2:fluix_block>, null, <teslacorelib:machine_case>],
  193. [<ic2:resource:11>, <minecraft:sticky_piston>, <ic2:resource:11>]]);
  194.  
  195. # Presses with TE Compactor, press mode
  196. mods.thermalexpansion.Compactor.addPressRecipe(<appliedenergistics2:material:13>, <appliedenergistics2:quartz_block>, 50000);
  197. mods.thermalexpansion.Compactor.addPressRecipe(<appliedenergistics2:material:14>, <minecraft:diamond_block>, 50000);
  198. mods.thermalexpansion.Compactor.addPressRecipe(<appliedenergistics2:material:15>, <ic2:plate:11>, 50000);
  199. mods.thermalexpansion.Compactor.addPressRecipe(<appliedenergistics2:material:19>, <extrautils2:compressedsand:1>, 50000);
  200.  
  201. # Charged Certus Quartz -> Certus Dust
  202. mods.thermalexpansion.Pulverizer.addRecipe(<appliedenergistics2:material:2>, <appliedenergistics2:material:1>, 2000, <appliedenergistics2:material:2>, 20);
  203.  
  204. print("--- AppliedEnergistics.zs initialized ---");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement