Advertisement
ralig

Untitled

Dec 1st, 2016
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.40 KB | None | 0 0
  1. rIronName = "IC2:item.itemIngotAdvIron"
  2. cCableName = "IC2:item.ic2cable"
  3. glassName = "minecraft:glass"
  4. coalDustName = "IC2:item.itemDustCoal"
  5. redstoneName = "minecraft:redstone"
  6. tinname = "IC2:item.itemIngotTin"
  7. cobbleName = "minecraft:cobblestone"
  8. circuitName = "IC2:item.item.PartCircuit"
  9. generatorName = "IC2:blockGenerator"
  10. furnaceName = "minecraft:furnace"
  11. casingName = "IC2:blockMachine"
  12. batteryName = "IC2:item.itemBatRE"
  13.  
  14. function getItems(count)
  15. turtle.select(1)
  16. for x=1,count do
  17. turtle.suck()
  18. end
  19. if count >= 6 then
  20. turtle.select(6)
  21. turtle.transferTo(9,64)
  22. end
  23. if count >= 7 then
  24. turtle.select(7)
  25. turtle.transferTo(13,64)
  26. end
  27. end
  28.  
  29. function returnItems(count)
  30. for x=1,count do
  31. turtle.drop(x)
  32. end
  33. end
  34.  
  35. function craftBattery()
  36. --Loop through all items in inventory
  37. for x=1,7 do
  38. -- a few items are in special slots
  39. if x == 6 then
  40. z = 9
  41. elseif x == 7 then
  42. z = 13
  43. else
  44. z = x
  45. end
  46. -- put tin, redstone, cable in crafting spots
  47. turtle.select(z)
  48. if turtle.getItemDetail(z).name == tinName then
  49. turtle.transferTo(10,1)
  50. turtle.transferTo(12,1)
  51. turtle.transferTo(14,1)
  52. turtle.transferTo(16,1)
  53. elseif turtle.getItemDetail(z).name == redstoneName then
  54. turtle.transferTo(11,1)
  55. turtle.transferTo(15,1)
  56. elseif turtle.getItemDetail(z).name == cCableName then
  57. turtle.transferTo(7,1)
  58. end
  59. end
  60. --Return unused items
  61. turtle.returnItems(5)
  62. turtle.drop(9)
  63. turtle.drop(13)
  64.  
  65. --Craft and put in chest
  66. turtle.craft(1)
  67. turtle.drop()
  68. end
  69.  
  70. function craftFurnace()
  71. for x=1,7 do
  72. if x == 6 then
  73. z = 9
  74. elseif x == 7 then
  75. z = 13
  76. else
  77. z = x
  78. end
  79. turtle.select(z)
  80. if turtle.getItemDetail(z).name == cobbleName then
  81. turtle.transferTo(16)
  82. end
  83. end
  84. --Return unused items
  85. turtle.returnItems(5)
  86. turtle.drop(9)
  87. turtle.drop(13)
  88. turtle.select(16)
  89. turtle.transferTo(15,1)
  90. turtle.transferTo(14,1)
  91. turtle.transferTo(12,1)
  92. turtle.transferTo(10,1)
  93. turtle.transferTo(8,1)
  94. turtle.transferTo(7,1)
  95. turtle.transferTo(6,1)
  96. turtle.craft()
  97. turtle.drop()
  98. end
  99.  
  100. function craftCircuit()
  101. for x=1,7 do
  102. if x == 6 then
  103. z = 9
  104. elseif x == 7 then
  105. z = 13
  106. else
  107. z = x
  108. end
  109. turtle.select(z)
  110. if turtle.getItemDetail(z).name == cCableName then
  111. turtle.transferTo(6,1)
  112. turtle.transferTo(7,1)
  113. turtle.transferTo(8,1)
  114. turtle.transferTo(14,1)
  115. turtle.transferTo(15,1)
  116. turtle.transferTo(16,1)
  117. elseif turtle.getItemDetail(z).name == redstoneName then
  118. turtle.transferTo(10,1)
  119. turtle.transferTo(10,12)
  120. elseif turtle.getItemDetail(z).name == rIronName then
  121. turtle.transferTo(11,1)
  122. end
  123. end
  124. turtle.returnItems(5)
  125. turtle.drop(9)
  126. turtle.drop(13)
  127. turtle.craft()
  128. trutle.drop()
  129. end
  130.  
  131. function craftCasing()
  132. for x=1,6 do
  133. if x == 6 then
  134. z = 9
  135. else
  136. z = x
  137. end
  138. turtle.select(z)
  139. if turtle.getItemDetail(z).name == rIronName then
  140. turtle.transferTo(16,1)
  141. turtle.transferTo(15,1)
  142. turtle.transferTo(14,1)
  143. turtle.transferTo(12,1)
  144. turtle.transferTo(10,1)
  145. turtle.transferTo(8,1)
  146. turtle.transferTo(7,1)
  147. turtle.transferTo(6,1)
  148. end
  149. end
  150. turtle.returnitems(5)
  151. turtle.drop(9)
  152. turtle.craft()
  153. turtle.drop()
  154. end
  155.  
  156. function craftGen()
  157. for x=1,6 do
  158. if x == 6 then
  159. z = 9
  160. else
  161. z = x
  162. end
  163. turtle.select(z)
  164. if turtle.getItemDetail(z).name == batteryName then
  165. turtle.transferTo(7)
  166. elseif turtle.getItemDetail(z).name == casingName then
  167. turtle.transferTo(11)
  168. elseif turtle.getItemDetail(z).name == furnaceName then
  169. turtle.transferTo(15)
  170. end
  171. end
  172. turtle.returnitems(5)
  173. turtle.drop(9)
  174. turtle.craft()
  175. turtle.drop()
  176. end
  177.  
  178. function craftSP()
  179. for x=1,4 do
  180. turtle.select(z)
  181. if turtle.getItemDetail(z).name == coalDustName then
  182. turtle.transferTo(6,1)
  183. turtle.transferTo(11,1)
  184. turtle.transferTo(8,1)
  185. elseif turtle.getItemDetail(z).name == glassName then
  186. turtle.transferTo(7,1)
  187. turtle.transferTo(10,1)
  188. turtle.transferTo(12,1)
  189. elseif turtle.getItemDetail(z).name == circuitName then
  190. turtle.transferTo(14,1)
  191. turtle.transferTo(16,1)
  192. elseif turtle.getItemDetail(z).name == generatorName then
  193. turtle.transferTo(15,1)
  194. end
  195. end
  196. turtle.craft()
  197. turtle.drop()
  198. end
  199.  
  200. getItems(7)
  201. craftBattery()
  202.  
  203. getitems(7)
  204. craftFurnace()
  205.  
  206. getItems(7)
  207. craftCircuit(2)
  208.  
  209. getItems(6)
  210. craftCasing()
  211.  
  212. getItems(6)
  213. craftGen()
  214.  
  215. getItems(4)
  216. craftSP()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement