Advertisement
ralig

Untitled

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