Advertisement
kurruk

oreDict.zs

Feb 26th, 2019
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.56 KB | None | 0 0
  1. #priority 10
  2. import crafttweaker.item.IIngredient;
  3. import crafttweaker.item.IItemStack;
  4. import crafttweaker.oredict.IOreDict;
  5. import crafttweaker.oredict.IOreDictEntry;
  6.  
  7. function oreDictAdd(
  8. oreBlock as IOreDictEntry,
  9. oreIngot as IOreDictEntry,
  10. oreNugget as IOreDictEntry,
  11. oreDust as IOreDictEntry,
  12. orePlate as IOreDictEntry,
  13. block as IItemStack[],
  14. ingot as IItemStack[],
  15. nugget as IItemStack[],
  16. dust as IItemStack[],
  17. plate as IItemStack[],
  18. final as IItemStack[])
  19. {
  20. //add items to the relevent ore dict entry
  21. oreBlock.addItems(block);
  22. oreIngot.addItems(ingot);
  23. oreNugget.addItems(nugget);
  24. oreDust.addItems(dust);
  25. orePlate.addItems(plate);
  26.  
  27. //remove recipes from all oreBLock
  28. for item in oreBlock.items {
  29. recipes.remove(item);
  30. }
  31. //add ingot to block recipe
  32. recipes.addShapeless(final[0], [
  33. oreIngot, oreIngot, oreIngot,
  34. oreIngot, oreIngot, oreIngot,
  35. oreIngot, oreIngot, oreIngot
  36. ]);
  37.  
  38. //remove recipes from all oreIngot
  39. for item in oreIngot {
  40. recipes.remove(item);
  41. }
  42.  
  43. for item in oreNugget {
  44. recipes.remove(item);
  45. }
  46. }
  47.  
  48. function oreCopy(to as IOreDictEntry, from as IOreDictEntry)
  49. {
  50. to.addAll(from);
  51. }
  52.  
  53. //copper
  54. oreDictAdd(
  55. <ore:blockCopper>,
  56. <ore:ingotCopper>,
  57. <ore:nuggetCopper>,
  58. <ore:dustCopper>,
  59. <ore:plateCopper>,
  60. [<projectred-exploration:stone:8>,<railcraft:metal>,<techreborn:storage2:8>,<libvulpes:metal0:4>],
  61. [<projectred-core:resource_item:100>,<railcraft:ingot:1>,<techreborn:ingot:4>,<libvulpes:productingot:4>],
  62. [<railcraft:nugget:1>,<techreborn:nuggets:4>,<libvulpes:productnugget:4>],
  63. [<techreborn:dust:14>,<libvulpes:productdust:4>],
  64. [<techreborn:plates:20>,<railcraft:plate:3>,<libvulpes:productplate:4>],
  65. [<techreborn:storage2:8>,<techreborn:ingot:4>,<techreborn:nuggets:4>,<techreborn:dust:14>,<techreborn:plates:20>]
  66. );
  67.  
  68. //tin
  69. oreDictAdd(
  70. <ore:blockTin>,
  71. <ore:ingotTin>,
  72. <ore:nuggetTin>,
  73. <ore:dustTin>,
  74. <ore:plateTin>,
  75. [<projectred-exploration:stone:9>,<libvulpes:metal0:5>,<railcraft:metal:1>,<techreborn:storage2:9>],
  76. [<railcraft:ingot:2>,<projectred-core:resource_item:101>,<techreborn:ingot:13>,<libvulpes:productingot:5>],
  77. [<techreborn:nuggets:13>,<libvulpes:productnugget:5>,<railcraft:nugget:2>],
  78. [<techreborn:dust:53>,<libvulpes:productdust:5>],
  79. [<techreborn:plates:29>,<railcraft:plate:2>,<libvulpes:productplate:5>],
  80. [<techreborn:storage2:9>,<techreborn:ingot:13>,<techreborn:nuggets:13>,<techreborn:dust:53>,<techreborn:plates:29>]
  81. );
  82.  
  83. //silver
  84. oreDictAdd(
  85. <ore:blockSilver>,
  86. <ore:ingotSilver>,
  87. <ore:nuggetSilver>,
  88. <ore:dustSilver>,
  89. <ore:plateSilver>,
  90. [<projectred-exploration:stone:10>,<railcraft:metal:4>,<techreborn:storage>],
  91. [<projectred-core:resource_item:102>,<railcraft:ingot:4>,<techreborn:ingot:11>],
  92. [<railcraft:nugget:4>,<techreborn:nuggets:11>],
  93. [<techreborn:dust:47>],
  94. [<techreborn:plates:27>,<railcraft:plate:5>],
  95. [<techreborn:storage>,<techreborn:ingot:11>,<techreborn:nuggets:11>,<techreborn:dust:47>,<techreborn:plates:27>]
  96. );
  97.  
  98. //lead
  99. oreDictAdd(
  100. <ore:blockLead>,
  101. <ore:ingotLead>,
  102. <ore:nuggetLead>,
  103. <ore:dustLead>,
  104. <ore:plateLead>,
  105. [<railcraft:metal:2>,<techreborn:storage:6>],
  106. [<railcraft:ingot:3>,<techreborn:ingot:8>],
  107. [<railcraft:nugget:3>,<techreborn:nuggets:8>],
  108. [<techreborn:dust:29>],
  109. [<techreborn:plates:24>,<railcraft:plate:4>],
  110. [<techreborn:storage:6>,<techreborn:ingot:8>,<techreborn:nuggets:8>,<techreborn:dust:29>,<techreborn:plates:24>]
  111. );
  112.  
  113. //aluminum
  114. oreDictAdd(
  115. <ore:blockAluminum>,
  116. <ore:ingotAliminum>,
  117. <ore:nuggetAluminum>,
  118. <ore:dustAluminum>,
  119. <ore:plateAluminum>,
  120. [<techreborn:storage:1>,<libvulpes:metal0:9>],
  121. [<techreborn:ingot>,<libvulpes:productingot:9>],
  122. [<techreborn:nuggets>,<libvulpes:productnugget:9>],
  123. [<techreborn:dust:1>,<libvulpes:productdust:9>],
  124. [<techreborn:plates:16>,<libvulpes:productplate:9>],
  125. [<techreborn:storage:1>,<techreborn:ingot>,<techreborn:nuggets>,<techreborn:dust:1>,<techreborn:plates:16>]
  126. );
  127.  
  128. oreCopy(<ore:blockAluminium>,<ore:blockAluminum>);
  129. oreCopy(<ore:ingotAluminium>,<ore:ingotAluminum>);
  130. oreCopy(<ore:nuggetAluminium>,<ore:nuggetAluminum>);
  131.  
  132. //nickel
  133. oreDictAdd(
  134. <ore:blockNickel>,
  135. <ore:ingotNickel>,
  136. <ore:nuggetNickel>,
  137. <ore:dustNickel>,
  138. <ore:plateNickel>,
  139. [<railcraft:metal:6>,<techreborn:storage:11>],
  140. [<railcraft:ingot:6>,<techreborn:ingot:9>],
  141. [<railcraft:nugget:6>,<techreborn:nuggets:9>],
  142. [<techreborn:dust:34>],
  143. [<techreborn:plates:25>,<railcraft:plate:8>],
  144. [<techreborn:storage:11>,<techreborn:ingot:9>,<techreborn:nuggets:9>,<techreborn:dust:34>,<techreborn:plates:25>]
  145. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement