LezChap

powerStorage.zs for FTB Continuum

May 29th, 2018
577
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. #Name: powerStorage.zs
  2. #Author: Feed the Beast
  3.  
  4. #Functions added to crafting of Medium and High Powercells to transfer power from lower tier powercells used in crafting
  5. #to the resulting higher tier powercell crafting result as written by /u/LezzChap.
  6.  
  7. print("Initializing 'powerStorage.zs'...");
  8.  
  9. #disable all rf storage
  10. mods.jei.JEI.removeAndHide(<thermalexpansion:frame:147>);
  11. mods.jei.JEI.removeAndHide(<thermalexpansion:frame:148>);
  12. mods.jei.JEI.removeAndHide(<thermalexpansion:frame:128>);
  13. mods.jei.JEI.removeAndHide(<thermalexpansion:frame:129>);
  14. mods.jei.JEI.removeAndHide(<thermalexpansion:frame:130>);
  15. mods.jei.JEI.removeAndHide(<thermalexpansion:frame:146>);
  16. mods.jei.JEI.removeAndHide(<thermalexpansion:frame:131>);
  17. mods.jei.JEI.removeAndHide(<thermalexpansion:frame:132>);
  18. mods.jei.JEI.removeAndHide(<techreborn:low_voltage_su>);
  19. mods.jei.JEI.removeAndHide(<thermalexpansion:cell>);
  20. mods.jei.JEI.removeAndHide(<appliedenergistics2:creative_energy_cell>);
  21. mods.jei.JEI.removeAndHide(<immersiveengineering:metal_device0:3>);
  22. mods.jei.JEI.removeAndHide(<rftools:powercell_simple>);
  23. mods.jei.JEI.removeAndHide(<rftools:powercell_creative>);
  24. mods.jei.JEI.removeAndHide(<rftools:powercell_advanced>);
  25. mods.jei.JEI.removeAndHide(<rftools:powercell>);
  26. mods.jei.JEI.removeAndHide(<actuallyadditions:block_battery_box>);
  27. mods.jei.JEI.removeAndHide(<techreborn:lapotronic_su>);
  28. mods.jei.JEI.removeAndHide(<techreborn:lsu_storage>);
  29. mods.jei.JEI.removeAndHide(<techreborn:adjustable_su>);
  30. mods.jei.JEI.removeAndHide(<techreborn:interdimensional_su>);
  31. mods.jei.JEI.removeAndHide(<fluxnetworks:fluxstorage>);
  32. mods.jei.JEI.removeAndHide(<fluxnetworks:herculeanfluxstorage>);
  33. mods.jei.JEI.removeAndHide(<fluxnetworks:gargantuanfluxstorage>);
  34. mods.jei.JEI.removeAndHide(<techreborn:medium_voltage_su>);
  35. mods.jei.JEI.removeAndHide(<techreborn:high_voltage_su>);
  36. mods.jei.JEI.removeAndHide(<immersiveengineering:metal_device0>);
  37. mods.jei.JEI.removeAndHide(<immersiveengineering:metal_device0:1>);
  38. mods.jei.JEI.removeAndHide(<immersiveengineering:metal_device0:2>);
  39.  
  40. #rftoolspower
  41.  
  42. #low 250,000 RF storage @ 100 RF transfer per block
  43. recipes.remove(<rftoolspower:cell1>);
  44. recipes.addShaped(<rftoolspower:cell1>, [[<ore:ingotSilver>, <ore:ingotSilver>, <ore:ingotSilver>], [<ore:plateLead>, <forestry:chipsets:2>, <ore:plateLead>], [<ore:plankTreatedWood>, <immersiveengineering:metal_decoration0>, <ore:plankTreatedWood>]]);
  45.  
  46. #medium 10,000,000 RF storage @ 250 RF transfer per block
  47. recipes.remove(<rftoolspower:cell2>);
  48. recipes.addShaped("mediumPowerCellRecipe", <rftoolspower:cell2>, [[<rftoolspower:cell1>.marked("1"), <ore:lapotronCrystal>, <rftoolspower:cell1>.marked("2")], [<ore:lapotronCrystal>, <ore:circuitStorage>, <ore:lapotronCrystal>], [<rftoolspower:cell1>.marked("3"), <ore:lapotronCrystal>, <rftoolspower:cell1>.marked("4")]], function(output, inputs, crafting) {
  49. var power = 0;
  50. for i, item in inputs {
  51. if item.hasTag {
  52. var tags = item.tag;
  53. power += tags.energy;
  54. }
  55. }
  56. if power != 0 { return output.withTag({"energy": power}); }
  57. return output;
  58. }, null);
  59.  
  60. #high 100,000,000 RF storage @ 1000 RF transfer per block
  61. recipes.remove(<rftoolspower:cell3>);
  62. recipes.addShaped("highPowerCellRecipe", <rftoolspower:cell3>, [[<rftoolspower:cell2>.marked("1"), <ore:plateEnderium>, <rftoolspower:cell2>.marked("2")], [<ore:ingotBlutonium>, <ore:plateiridiumAlloy>, <ore:ingotBlutonium>], [<rftoolspower:cell2>.marked("3"), <ore:plateEnderium>, <rftoolspower:cell2>.marked("4")]], function(output, inputs, crafting) {
  63. var power = 0;
  64. for i, item in inputs {
  65. if item.hasTag {
  66. var tags = item.tag;
  67. power += tags.energy;
  68. }
  69. }
  70. if power != 0 { return output.withTag({"energy": power}); }
  71. return output;
  72. }, null);
  73.  
  74. #power info screen
  75. recipes.remove(<rftoolspower:information_screen>);
  76. recipes.addShaped(<rftoolspower:information_screen>, [[<minecraft:stained_glass_pane:15>, <minecraft:stained_glass_pane:15>, <minecraft:stained_glass_pane:15>], [<minecraft:stained_glass_pane:15>, <ore:circuitBasic>, <minecraft:stained_glass_pane:15>], [<minecraft:stained_glass_pane:15>, <minecraft:stained_glass_pane:15>, <minecraft:stained_glass_pane:15>]]);
  77.  
  78. #remove power cores (using own recipes)
  79. mods.jei.JEI.removeAndHide(<rftoolspower:power_core1>);
  80. mods.jei.JEI.removeAndHide(<rftoolspower:power_core2>);
  81. mods.jei.JEI.removeAndHide(<rftoolspower:power_core3>);
  82.  
  83.  
  84. print("Initialized 'powerStorage.zs'");
Advertisement
Add Comment
Please, Sign In to add comment