Atticool

Untitled

Aug 6th, 2021
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.48 KB | None | 0 0
  1. import crafttweaker.item.IIngredient;
  2. import crafttweaker.item.IItemStack;
  3.  
  4. function funcCrushingAdd(input as IIngredient, output as IIngredient, energy as long, output2 as IIngredient, chance as float){
  5. var longchance = chance *100;
  6. var stackOutputList = output.items as IItemStack[];
  7. var stackInputList = input.items as IItemStack[];
  8. var stackOutput2List = output2.items as IItemStack[];
  9. var stackOutput = stackOutputList[0];
  10. var stackInput = stackInputList[0];
  11. var stackOutput2 = stackOutput2List[0];
  12. var ncMultiplier = energy/8000;
  13. var trEnergy = energy/20;
  14. var trEnergy2 = energy/5;
  15.  
  16. mods.mekanism.crusher.addRecipe(input, stackOutput);
  17. mods.metallurgyreforged.Crusher.addRecipe(input, stackOutput);
  18. mods.techreborn.grinder.addRecipe(stackOutput, input, 20, trEnergy);
  19. mods.techreborn.industrialGrinder.addRecipe(stackOutput, stackOutput2, null, null, input, null, 5, trEnergy2);
  20. mods.immersiveengineering.Crusher.addRecipe(stackOutput, input, energy, stackOutput2, chance);
  21. mods.nuclearcraft.manufactory.addRecipe([input, stackOutput, 1, ncMultiplier]);
  22. mods.ic2.Macerator.addRecipe(stackOutput, input);
  23. mods.enderio.SagMill.addRecipe([stackOutput, stackOutput2], [1, chance], input, null, energy);
  24. #for non-IIngredient handlers
  25. for loopinput in stackInputList{
  26. mods.thermalexpansion.Pulverizer.addRecipe(stackOutput, loopinput, energy, stackOutput2, longchance);
  27. mods.actuallyadditions.Crusher.addRecipe(stackOutput, loopinput, stackOutput2, longchance);
  28. mods.extrautils2.Crusher.add(stackOutput, loopinput, stackOutput2, chance);
  29. mods.integrateddynamics.MechanicalSqueezer.addRecipe(loopinput, stackOutput, 1, stackOutput2, chance);
  30. }
  31. }
  32. #overload #1
  33. function funcCrushingAdd(input as IIngredient, output as IIngredient, energy as long){
  34. #var longchance = chance * 100;
  35. var stackOutputList = output.items as IItemStack[];
  36. var stackInputList = input.items as IItemStack[];
  37. #var stackOutput2List = output2.items as IItemStack[];
  38. var stackOutput = stackOutputList[0];
  39. var stackInput = stackInputList[0];
  40. #var stackOutput2 = stackOutput2List[0];
  41. var ncMultiplier = energy/8000;
  42. var trEnergy = energy/20;
  43. var trEnergy2 = energy/5;
  44.  
  45. mods.mekanism.crusher.addRecipe(input, stackOutput);
  46. mods.metallurgyreforged.Crusher.addRecipe(input, stackOutput);
  47. mods.techreborn.grinder.addRecipe(stackOutput, input, 20, trEnergy);
  48. mods.techreborn.industrialGrinder.addRecipe(stackOutput, null, null, null, input, null, 5, trEnergy2);
  49. mods.immersiveengineering.Crusher.addRecipe(stackOutput, input, energy);
  50. mods.nuclearcraft.manufactory.addRecipe([input, stackOutput, 1, ncMultiplier]);
  51. mods.ic2.Macerator.addRecipe(stackOutput, input);
  52. mods.enderio.SagMill.addRecipe([stackOutput], [1], input, null, energy);
  53. #for non-IIngredient handlers
  54. for loopinput in stackInputList{
  55. mods.thermalexpansion.Pulverizer.addRecipe(stackOutput, loopinput, energy);
  56. mods.actuallyadditions.Crusher.addRecipe(stackOutput, loopinput);
  57. mods.extrautils2.Crusher.add(stackOutput, loopinput);
  58. mods.integrateddynamics.MechanicalSqueezer.addRecipe(loopinput, stackOutput);
  59. }
  60. }
  61.  
  62. function funcAlloyingAdd(input1 as IIngredient, input2 as IIngredient, output as IIngredient, energy as long){
  63. var stackInput1List = input1.items as IItemStack[];
  64. var stackInput2List = input2.items as IItemStack[];
  65. var stackOutputList = output.items as IItemStack[];
  66. var stackInput1 = stackInput1List[0];
  67. var stackInput2 = stackInput2List[0];
  68. var stackOutput = stackOutputList[0];
  69. var ncMultiplier = energy/4000;
  70. var trEnergy = energy/20;
  71.  
  72. mods.techreborn.alloySmelter.addRecipe(stackOutput, input1, input2, 20, trEnergy);
  73. mods.immersiveengineering.AlloySmelter.addRecipe(stackOutput, input1, input2, 200);
  74. mods.immersiveengineering.ArcFurnace.addRecipe(stackOutput, input1, null, 20, trEnergy, [input2]);
  75. mods.nuclearcraft.alloy_furnace.addRecipe([input1, input2, stackOutput, 1, ncMultiplier]);
  76. mods.enderio.AlloySmelter.addRecipe(stackOutput, [input1, input2], energy);
  77. for loopinput1 in stackInput1List{
  78. for loopinput2 in stackInput2List{
  79. mods.thermalexpansion.InductionSmelter.addRecipe(stackOutput, loopinput1, loopinput2, energy);
  80. }
  81. }
  82. }
  83.  
  84.  
  85. # #--------------------------------execute-------------------------------------------------#
  86.  
  87. # #crushing
  88. funcCrushingAdd(<mysticalagriculture:ice_essence>, <minecraft:snowball> * 16, 4000, null, 0);
  89. funcCrushingAdd(<mysticalagriculture:stone_essence>, <ic2:dust:15> * 8, 4000, null, 0);
  90. funcCrushingAdd(<mysticalagriculture:dirt_essence>, <calculator:soil> * 6, 4000, null, 0);
  91. funcCrushingAdd(<mysticalagriculture:nature_essence>, <thermalfoundation:material:816> * 2, 4000, null, 0);
  92. funcCrushingAdd(<mysticalagriculture:wood_essence>, <thermalfoundation:material:800> * 16, 4000, null, 0);
  93. # #alloying
  94. funcAlloyingAdd(<metallurgy:shadow_iron_ingot> * 2, <metallurgy:lemurite_ingot>, <metallurgy:shadow_steel_ingot> * 3, 4000);
  95. funcAlloyingAdd(<ore:ingotCopper> * 3, <ore:ingotZinc>, <metallurgy:brass_ingot> * 4, 4000);
  96. funcAlloyingAdd(<metallurgy:deep_iron_ingot> * 3, <metallurgy:infuscolium_ingot>, <metallurgy:black_steel_ingot> * 4, 4000);
  97. funcAlloyingAdd(<ore:ingotBronze> * 2, <ore:ingotIron>, <metallurgy:damascus_steel_ingot> * 3, 4000);
  98. funcAlloyingAdd(<metallurgy:rubracium_ingot> * 2, <metallurgy:mithril_ingot>, <metallurgy:haderoth_ingot> * 3, 4000);
  99. funcAlloyingAdd(<metallurgy:carmot_ingot>, <metallurgy:sanguinite_ingot>, <metallurgy:etherium_ingot> * 2, 4000);
  100. funcAlloyingAdd(<metallurgy:kalendrite_ingot>, <ore:ingotPlatinum>, <metallurgy:amordrine_ingot> * 2, 4000);
  101. funcAlloyingAdd(<ore:ingotSilver>, <ore:ingotMithril>, <ore:ingotQuicksilver> * 2, 4000);
  102. funcAlloyingAdd(<ore:ingotSteel>, <ore:ingotInfuscolium>, <ore:ingotHepatizon> * 2, 4000);
  103. funcAlloyingAdd(<ore:ingotEximite>, <ore:ingotMeutoite>, <ore:ingotDesichalkos> * 2, 4000);
  104. funcAlloyingAdd(<ore:ingotPlatinum>, <ore:ingotOrichalcum>, <ore:ingotCelenegil> * 2, 4000);
  105. funcAlloyingAdd(<ore:ingotGold>, <ore:ingotIron>, <ore:ingotAngmallen> * 2, 4000);
  106. funcAlloyingAdd(<ore:ingotAdamantine>, <ore:ingotAtlarus>, <ore:ingotTartarite> * 2, 4000);
  107. funcAlloyingAdd(<ore:ingotAlduorite>, <ore:ingotCeruclase>, <ore:ingotInolashite> * 2, 4000);
  108. funcAlloyingAdd(<ore:ingotLutetium>, <ore:ingotOsmium>, <ore:ingotKrik> * 2, 4000);
  109.  
  110.  
Advertisement
Add Comment
Please, Sign In to add comment