Advertisement
gridcaster

mfarm

Jun 3rd, 2021
764
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 24.81 KB | None | 0 0
  1. -- Multi Farming Autonomous Script V2 By Mendoza
  2. if fs.exists("VALUES") == false then
  3.         h = fs.open("VALUES", "w")
  4.         h.writeLine(0) h.writeLine(0) h.writeLine(0) h.writeLine(1)
  5.         h.writeLine(0) h.writeLine(0) h.writeLine(0) h.writeLine(0)
  6.         h.writeLine(0) h.writeLine(0) h.writeLine(0) h.writeLine(0)
  7.         h.writeLine(0) h.writeLine(0) h.writeLine(0) h.writeLine(0)
  8.         h.writeLine(0) h.writeLine(0) h.writeLine(0) h.writeLine(0)
  9.         h.writeLine(0) h.writeLine(0) h.writeLine(0) h.writeLine(0)
  10.         h.writeLine(1)
  11.         h.close()
  12. end
  13. h = fs.open("VALUES", "r")
  14. x = (tonumber(h.readLine()*1))
  15. y = (tonumber(h.readLine()*1))
  16. z = (tonumber(h.readLine()*1))
  17. f = (tonumber(h.readLine()*1))
  18. tgtx = (tonumber(h.readLine()*1))
  19. tgty = (tonumber(h.readLine()*1))
  20. tgtz = (tonumber(h.readLine()*1))
  21. tgtf = (tonumber(h.readLine()*1))
  22. distance = (tonumber(h.readLine()*1))
  23. slot = (tonumber(h.readLine()*1))
  24. wallslot = (tonumber(h.readLine()*1))
  25. wall = (tonumber(h.readLine()*1))
  26. nextturn = (tonumber(h.readLine()*1))
  27. ufmode = (tonumber(h.readLine()*1))
  28. items = (tonumber(h.readLine()*1))
  29. titems = (tonumber(h.readLine()*1))
  30. tgtfuel = (tonumber(h.readLine()*1))
  31. ichestside = (tonumber(h.readLine()*1))
  32. fchestside = (tonumber(h.readLine()*1))
  33. option = (tonumber(h.readLine()*1))
  34. mfmode = (tonumber(h.readLine()*1))
  35. delay = (tonumber(h.readLine()*1))
  36. runlevel = (tonumber(h.readLine()*1))
  37. remaining = (tonumber(h.readLine()*1))
  38. step = (tonumber(h.readLine()*1))
  39. h.close()
  40. ls = {}
  41. repeat
  42.         slot = (slot + 1)
  43.                 ls[slot] = turtle.getItemCount(slot)
  44. until slot == 16
  45. function save()
  46.         h = fs.open("VALUES", "w")
  47.         h.writeLine(x) h.writeLine(y) h.writeLine(z) h.writeLine(f)
  48.         h.writeLine(tgtx) h.writeLine(tgty) h.writeLine(tgtz) h.writeLine(tgtf)
  49.         h.writeLine(distance) h.writeLine(slot) h.writeLine(wallslot) h.writeLine(wall)
  50.         h.writeLine(nextturn) h.writeLine(ufmode) h.writeLine(items) h.writeLine(titems)
  51.         h.writeLine(tgtfuel) h.writeLine(ichestside) h.writeLine(fchestside) h.writeLine(option)
  52.         h.writeLine(mfmode) h.writeLine(delay) h.writeLine(runlevel) h.writeLine(remaining)
  53.         h.writeLine(step)
  54.         h.close()
  55. end
  56. function forward()
  57.         if turtle.detect() == true then matching() if wall == 0 then turtle.dig() end end
  58.         if turtle.forward() == true then
  59.         distance = (distance + 1)
  60.         if f == 1 then z = (z + 1)
  61.         elseif f == 2 then x = (x + 1)
  62.         elseif f == 3 then z = (z - 1)
  63.         elseif f == 4 then x = (x - 1)
  64.         end
  65.         end
  66.         save()
  67. end
  68. function right()
  69.         turtle.turnRight()
  70.         if f == 4 then f = 1 else f = (f + 1) end
  71.         save()
  72. end
  73. function left()
  74.         turtle.turnLeft()
  75.         if f == 1 then f = 4 else f = (f - 1) end
  76.         save()
  77. end
  78. function up()
  79.         if turtle.up() == true then
  80.         distance = (distance + 1)
  81.         y = (y + 1)
  82.         save()
  83.         end
  84. end
  85. function down()
  86.         if turtle.down()== true then
  87.         distance = (distance + 1)
  88.         y = (y - 1)
  89.         end
  90.         save()
  91. end
  92. function rotate(tgtf)
  93.         if tgtf ~= f then
  94.                 if (tgtf - 3) == f then left()
  95.                 elseif (tgtf + 3) == f then right()
  96.                 elseif tgtf < f == true
  97.                         then repeat left() until f == tgtf
  98.                         else repeat right() until f == tgtf
  99.                 end
  100.         end
  101.         save()
  102. end
  103. function firstturn()
  104.         if nextturn == 1
  105.                 then left()
  106.                 else right()
  107.         end
  108. end
  109. function secondturn()
  110.         forward()
  111.         if nextturn == 1
  112.                 then left()
  113.                 nextturn = 0
  114.                 else right()
  115.                 nextturn = 1
  116.         end
  117. end
  118. function setup(tgtfuel)
  119.         slot = 0
  120.                 if ichestside == 2 then rotate(2)
  121.                 elseif ichestside == 5 then rotate(3)
  122.                 elseif ichestside == 4 then rotate(4)
  123.                 end
  124.                 titems = titems + (ls[1] + ls[2] + ls[3] + ls[4] +
  125.                 ls[5] + ls[6] + ls[7] + ls[8] + ls[9] +
  126.                 ls[10] + ls[11] + ls[12] + ls[13] + ls[14]+
  127.                 ls[15] + ls[16] - 1)
  128.                 repeat
  129.                         slot = (slot + 1)
  130.                         turtle.select(slot)
  131.                         if slot ~= wallslot then
  132.                                 if ichestside == 1 then turtle.dropUp()
  133.                                         elseif ichestside == 3 then turtle.dropDown()
  134.                                         elseif ichestside == 2 or ichestside == 4 or ichestside == 5 then turtle.drop()
  135.                                 end
  136.                         end
  137.                 until slot == 16
  138.         if tgtfuel > 0 then
  139.                 if fchestside == 2 then rotate(2)
  140.                 elseif fchestside == 5 then rotate(3)
  141.                 elseif fchestside == 4 then rotate(4)
  142.                 end
  143.                 if turtle.getFuelLevel() == "unlimited" then ufmode = 1 else ufmode = 0 end
  144.                 if ufmode == 0 then
  145.                         turtle.select(1)
  146.                         repeat
  147.                                 if fchestside == 1 then turtle.suckUp()
  148.                                 elseif fchestside == 3 then turtle.suckDown()
  149.                                 elseif fchestside == 2 or fchestside == 4 or fchestside == 5 then turtle.suck()
  150.                                 end
  151.                                 repeat
  152.                                         ls[1] = turtle.getItemCount(1)
  153.                                         turtle.refuel(1)
  154.                                         if ls[1] == turtle.getItemCount(1) then if wallslot < 16 then turtle.transferTo(wallslot + 1) else turtle.transferTo(wallslot - 1) end end
  155.                                 until turtle.getFuelLevel() > tgtfuel or turtle.getItemCount(1) == 0
  156.                         until turtle.getFuelLevel() > tgtfuel
  157.                 end
  158.                 slot = 0
  159.         repeat
  160.                 slot = (slot + 1)
  161.                 if slot ~= wallslot then
  162.                         turtle.select(slot)
  163.                         if ichestside == 1 then turtle.dropUp()
  164.                         elseif ichestside == 3 then turtle.dropDown()
  165.                         elseif ichestside == 2 or ichestside == 4 or ichestside == 5 then turtle.drop()
  166.                         end
  167.                 end
  168.         until slot == 16
  169.         slot = 0
  170.         turtle.select(1)
  171.         end
  172.         rotate(1)
  173. end
  174. function go(tgtx, tgty, tgtz, tgtf)
  175.         if y ~= tgty then
  176.                 repeat
  177.                         if x < 0 then rotate(2)
  178.                         elseif x > 0 then rotate(4)
  179.                         end
  180.                         if turtle.detect() == false and x ~= 0 then repeat forward() until x == 0 or turtle.detect() == true end
  181.                         if z < 0 then rotate(1)
  182.                         elseif z > 0 then rotate(3)
  183.                         end
  184.                         if turtle.detect() == false and z ~= 0 then repeat forward() until z == 0 or turtle.detect() == true end
  185.                         if y < tgty then if turtle.detectUp() == false then repeat up() until y == tgty or turtle.detectUp() == true end
  186.                         elseif y > tgty then if turtle.detectDown() == false then repeat down() until y == tgty or turtle.detectDown() == true end
  187.                         end
  188.                 until (x == 0) == true and (z == 0) == true and (y == tgty) == true
  189.                 repeat
  190.                         if x < tgtx then rotate(2)
  191.                         elseif x > tgtx then rotate(4)
  192.                         end
  193.                         if turtle.detect() == false and x ~= tgtx then repeat forward() until x == tgtx or turtle.detect() == true end
  194.                         if z < tgtz then rotate(1)
  195.                         elseif z > tgtz then rotate(3)
  196.                         end
  197.                         if turtle.detect() == false and z ~= tgtz then repeat forward() until z == tgtz or turtle.detect() == true end
  198.                 until (x == tgtx) == true and (z == tgtz) == true
  199.         else
  200.                 repeat
  201.                         if z < tgtz then rotate(1)
  202.                         elseif z > tgtz then rotate(3)
  203.                         end
  204.                         if turtle.detect() == false and z ~= tgtz then repeat forward() until z == tgtz or turtle.detect() == true end
  205.                         if x < tgtx then rotate(2)
  206.                         elseif x > tgtx then rotate(4)
  207.                         end
  208.                         if turtle.detect() == false and x ~= tgtx then repeat forward() until x == tgtx or turtle.detect() == true end
  209.                 until (x == tgtx) == true and (z == tgtz) == true
  210.         end
  211.         rotate(tgtf)
  212. end
  213. function matching()
  214.         turtle.select(wallslot)
  215.         if turtle.compare() == true
  216.                 then wall = 1
  217.                 else wall = 0
  218.         end
  219.         turtle.select(1)
  220. end
  221. function core()
  222.         ls = {}
  223.         turtle.select(1)
  224.         slot = 0
  225.         if turtle.detectDown() == true
  226.                 then
  227.                 repeat
  228.                         slot = (slot + 1)
  229.                         ls[slot] = turtle.getItemCount(slot)
  230.                 until slot == 16
  231.                 turtle.digDown()
  232.                 slot = 0
  233.                 repeat
  234.                         slot = (slot + 1)
  235.                 until ls[slot] ~= turtle.getItemCount(slot) or slot == 16
  236.                 if wallslot ~= slot then
  237.                 turtle.select(slot)
  238.                 turtle.placeDown()
  239.                 end
  240.                 if turtle.detectDown() == false and slot ~= 16
  241.                         then
  242.                         repeat
  243.                                 slot = (slot + 1)
  244.                                 turtle.select(slot)
  245.                                 if slot ~= wallslot then turtle.placeDown() end
  246.                         until turtle.detectDown() == true or slot == 16
  247.                 end
  248.                 slot = 0
  249.                 turtle.select(1)
  250.         end
  251.         matching()
  252.         if wall == 0 and turtle.detect() == true
  253.                 then
  254.                 turtle.dig()
  255.                 turtle.suck()
  256.                 turtle.suckUp()
  257.                 turtle.suckDown()
  258.         end
  259. end
  260. function info()
  261.         term.clear()
  262.         term.setCursorPos(1,1)
  263.         print("[                  LAST HARVEST INFO               ]")
  264.         print("---------------------------------------")
  265.         term.setCursorPos(1,3)
  266.         print("Total blocks travelled:".. distance)
  267.         term.setCursorPos(1,5)
  268.         print("Total items harvested:".. titems)
  269.         term.setCursorPos(1,12)
  270.         print("---------------------------------------")
  271.         term.setCursorPos(1,11)
  272.         print("Press any key to exit")
  273.         os.pullEvent("key")
  274. end
  275. function options()
  276.         repeat
  277.                 repeat
  278.                         term.clear()
  279.                         term.setCursorPos(1,1)
  280.                         print("[                   MFAS V2 OPTIONS                 ]")
  281.                         print("---------------------------------------")
  282.                         term.setCursorPos(1,3)
  283.                         print("1-Multi floor mode")
  284.                         term.setCursorPos(1,5)
  285.                         print("2-Change sides of chests")
  286.                         term.setCursorPos(1,7)
  287.                         print("3-Change sleeping time")
  288.                         term.setCursorPos(1,9)
  289.                         print("4-Back to main menu")
  290.                         term.setCursorPos(1,11)
  291.                         print("Type the number and press enter")
  292.                         term.setCursorPos(1,12)
  293.                         print("---------------------------------------")
  294.                         term.setCursorPos(1,13)
  295.                         option = (io.read() * 1)
  296.                 until option == 1 or option == 2 or option == 3 or option == 4
  297.                 if option == 1 then
  298.                 repeat
  299.                         term.clear()
  300.                         term.setCursorPos(1,1)
  301.                         print("[                   MULTIFLOOR MODE                 ]")
  302.                         print("---------------------------------------")
  303.                         term.setCursorPos(1,3)
  304.                         print("1-Enable")
  305.                         term.setCursorPos(1,5)
  306.                         print("0-Disable")
  307.                         term.setCursorPos(1,11)
  308.                         print("Type the number and press enter")
  309.                         term.setCursorPos(1,12)
  310.                         print("---------------------------------------")
  311.                         term.setCursorPos(1,13)
  312.                         mfmode = (io.read() * 1)
  313.                 until mfmode == 1 or mfmode == 0
  314.                 elseif option == 2 then
  315.                 repeat
  316.                         term.clear()
  317.                         term.setCursorPos(1,1)
  318.                         print("[                   FUEL CHEST SIDE                 ]")
  319.                         print("---------------------------------------")
  320.                         term.setCursorPos(1,3)
  321.                         print("1-Up")
  322.                         term.setCursorPos(1,4)
  323.                         print("2-Right")
  324.                         term.setCursorPos(1,5)
  325.                         print("3-Bottom")
  326.                         term.setCursorPos(1,6)
  327.                         print("4-Left")
  328.                         term.setCursorPos(1,7)
  329.                         print("5-Back")
  330.                         term.setCursorPos(1,11)
  331.                         print("Type the number and press enter")
  332.                         term.setCursorPos(1,12)
  333.                         print("---------------------------------------")
  334.                         term.setCursorPos(1,13)
  335.                         fchestside = (io.read() * 1)
  336.                 until fchestside == 1 or fchestside == 2 or fchestside == 3 or fchestside == 4 or fchestside == 5
  337.                 repeat
  338.                         term.clear()
  339.                         term.setCursorPos(1,1)
  340.                         print("[                   ITEM CHEST SIDE                 ]")
  341.                         print("---------------------------------------")
  342.                         term.setCursorPos(1,3)
  343.                         print("1-Up")
  344.                         term.setCursorPos(1,4)
  345.                         print("2-Right")
  346.                         term.setCursorPos(1,5)
  347.                         print("3-Bottom")
  348.                         term.setCursorPos(1,6)
  349.                         print("4-Left")
  350.                         term.setCursorPos(1,7)
  351.                         print("5-Back")
  352.                         term.setCursorPos(1,11)
  353.                         print("Type the number and press enter")
  354.                         term.setCursorPos(1,12)
  355.                         print("---------------------------------------")
  356.                         term.setCursorPos(1,13)
  357.                         ichestside = (io.read() * 1)
  358.                         until (ichestside == 1 or ichestside == 2 or ichestside == 3 or ichestside == 4 or ichestside == 5) == true and fchestside ~= ichestside
  359.                 elseif option == 3 then
  360.                 repeat
  361.                         term.clear()
  362.                         term.setCursorPos(1,1)
  363.                         print("[                        SLEEPING TIME                   ]")
  364.                         print("---------------------------------------")
  365.                         print("Hours between harvests? Can be a decimal number using a dot.")
  366.                         print("")
  367.                         print("i.e 0.5 -> 30 minutes")
  368.                         term.setCursorPos(1,13)
  369.                         delay = (io.read() * 1)
  370.                 until delay >= 0
  371.                 end
  372.         until option == 4
  373. end
  374. function gui()
  375.         repeat
  376.                 term.clear()
  377.                 term.setCursorPos(1,1)
  378.                 print("[                           MFAS V2                         ]")
  379.                 print("---------------------------------------")
  380.                 term.setCursorPos(1,3)
  381.                 print("1-Run now")
  382.                 term.setCursorPos(1,5)
  383.                 print("2-Options")
  384.                 term.setCursorPos(1,7)  
  385.                 print("3-Last harvest info")
  386.                 term.setCursorPos(1,9)
  387.                 print("4-Close MFAS")
  388.                 term.setCursorPos(1,11)
  389.                 print("Type the number and press enter")
  390.                 term.setCursorPos(1,12)
  391.                 print("---------------------------------------")
  392.                 term.setCursorPos(1,13)
  393.                 repeat
  394.                         term.setCursorPos(1,13)
  395.                         option = io.read()*1
  396.                 until option == 1 or option == 2 or option == 3 or option == 4
  397.                 if option == 2 then
  398.                         options()
  399.                 elseif option == 3 then
  400.                         info()
  401.                 elseif option == 4 then
  402.                         save()
  403.                         term.clear()
  404.                         term.setCursorPos(1,1)
  405.                         print("Thanks for using MFAS - Mendoza")
  406.                         sleep(3)
  407.                         os.reboot()
  408.                 end
  409.         until option == 1
  410.         term.clear()
  411. end
  412. function main()
  413.         turtle.dig()
  414.         forward()
  415.         rotate(4)
  416.         matching()
  417.         if turtle.detect() == true and wall == 1
  418.                 then
  419.                 nextturn = 0
  420.                 else
  421.                 nextturn = 1
  422.         end    
  423.         rotate(1)
  424.         while true do
  425.         save()
  426.         core()
  427.         if (turtle.getFuelLevel() == ((math.abs(x)) + (math.abs(y)) + (math.abs(z)) + 50) and ufmode == 0) == true then
  428.                 tgtx = x
  429.                 tgty = y
  430.                 tgtz = z
  431.                 tgtf = f
  432.                 go(0, 0, 0, 1)
  433.                 setup(1000)
  434.                 go(tgtx, tgty, tgtz, tgtf)
  435.         elseif full() == true then
  436.                 tgtx = x
  437.                 tgty = y
  438.                 tgtz = z
  439.                 tgtf = f
  440.                 go(0, 0, 0, 1)
  441.                 setup(0)
  442.                 go(tgtx, tgty, tgtz, tgtf)
  443.                 end
  444.         save()
  445.         if turtle.detect() == false
  446.                 then
  447.                 forward()
  448.                 turtle.suckDown()
  449.                 else
  450.                 turtle.suckDown()
  451.                 firstturn()
  452.                 matching()
  453.                 if turtle.detect() == true and wall == 1
  454.                 then break
  455.                 else
  456.                 if wall == 0 and turtle.detect() == true
  457.                 then
  458.                         turtle.dig()
  459.                         turtle.suck()
  460.                         turtle.suckUp()
  461.                         turtle.suckDown()
  462.                 end
  463.                 secondturn()
  464.                 end
  465.         end
  466.         end
  467.         go(0, y, 0, 1)
  468. end
  469. function wait()
  470.         term.clear()
  471.         if remaining <= 0 then remaining = (delay*3600) end
  472.         repeat
  473.                 remaining = remaining - 1
  474.                 save()
  475.                 sleep(1)
  476.         until remaining <= 0
  477.         term.clear()
  478.         step = 1
  479.         save()
  480. end
  481. function full()
  482.         if wallslot == 16 then
  483.                 if turtle.getItemCount(15) > 0 then return true
  484.                 else return false end
  485.         elseif wallslot ~= 16 then
  486.                 if turtle.getItemCount(16) > 0 then return true
  487.                 else return false end
  488.         end
  489. end
  490. save()
  491. if runlevel == 0 then
  492. term.clear()
  493. term.setCursorPos(1,1)
  494. print("[                           MFAS V2                         ]")
  495. print("---------------------------------------")
  496. term.setCursorPos(1,3)
  497. print("Welcome to MFAS V2. Please, add to the inventory of the turtle the block which are made the walls of the farm, and press a key")
  498. os.pullEvent("key")
  499.         repeat
  500.                 wallslot = (wallslot + 1)
  501.                 turtle.select(wallslot)
  502.         until turtle.getItemCount(wallslot) > 0
  503. if wallslot == 1 then
  504.         wallslot = 16
  505.         turtle.select(1)
  506.         turtle.transferTo(16)
  507.         turtle.select(1)
  508. end
  509. turtle.select(1)
  510. term.clear()
  511. term.setCursorPos(1,1)
  512. print("[                           MFAS V2                         ]")
  513. print("---------------------------------------")
  514. term.setCursorPos(1,3)
  515. print("Before starting, set the options in the next page")
  516. os.pullEvent("key")
  517. repeat
  518.         term.clear()
  519.         term.setCursorPos(1,1)
  520.         print("[                   MULTIFLOOR MODE                 ]")
  521.         print("---------------------------------------")
  522.         term.setCursorPos(1,3)
  523.         print("1-Enable")
  524.         term.setCursorPos(1,5)
  525.         print("0-Disable")
  526.         term.setCursorPos(1,11)
  527.         print("Type the number and press enter")
  528.         term.setCursorPos(1,12)
  529.         print("---------------------------------------")
  530.         term.setCursorPos(1,13)
  531.         mfmode = (io.read() * 1)
  532. until mfmode == 1 or mfmode == 0
  533. save()
  534. repeat
  535.         term.clear()
  536.         term.setCursorPos(1,1)
  537.         print("[                   FUEL CHEST SIDE                 ]")
  538.         print("---------------------------------------")
  539.         term.setCursorPos(1,3)
  540.         print("1-Up")
  541.         term.setCursorPos(1,4)
  542.         print("2-Right")
  543.         term.setCursorPos(1,5)
  544.         print("3-Bottom")
  545.         term.setCursorPos(1,6)
  546.         print("4-Left")
  547.         term.setCursorPos(1,7)
  548.         print("5-Back")
  549.         term.setCursorPos(1,11)
  550.         print("Type the number and press enter")
  551.         term.setCursorPos(1,12)
  552.         print("---------------------------------------")
  553.         term.setCursorPos(1,13)
  554.         fchestside = (io.read() * 1)
  555. until fchestside == 1 or fchestside == 2 or fchestside == 3 or fchestside == 4 or fchestside == 5
  556. save()
  557. repeat
  558.         term.clear()
  559.         term.setCursorPos(1,1)
  560.         print("[                   ITEM CHEST SIDE                 ]")
  561.         print("---------------------------------------")
  562.         term.setCursorPos(1,3)
  563.         print("1-Up")
  564.         term.setCursorPos(1,4)
  565.         print("2-Right")
  566.         term.setCursorPos(1,5)
  567.         print("3-Bottom")
  568.         term.setCursorPos(1,6)
  569.         print("4-Left")
  570.         term.setCursorPos(1,7)
  571.         print("5-Back")
  572.         term.setCursorPos(1,11)
  573.         print("Type the number and press enter")
  574.         term.setCursorPos(1,12)
  575.         print("---------------------------------------")
  576.         term.setCursorPos(1,13)
  577.         ichestside = (io.read() * 1)
  578. until (ichestside == 1 or ichestside == 2 or ichestside == 3 or ichestside == 4 or ichestside == 5) == true and fchestside ~= ichestside
  579. save()
  580. repeat
  581.         term.clear()
  582.         term.setCursorPos(1,1)
  583.         print("[                        SLEEPING TIME                   ]")
  584.         print("---------------------------------------")
  585.         print("Hours between harvests? Can be a decimal number using a dot.")
  586.         print("")
  587.         print("i.e 0.5 -> 30 minutes")
  588.         term.setCursorPos(1,13)
  589.         delay = (io.read() * 1)
  590. until delay >= 0
  591. runlevel = 1
  592. end
  593. function wait()
  594.         if remaining <= 0 and step == 2 then remaining = (delay*3600) end
  595.         repeat
  596.                 remaining = remaining - 1
  597.                 sleep(1)
  598.         until remaining <= 0
  599. end
  600. function redstone()
  601.         os.pullEvent("redstone")
  602.         term.clear()
  603. end
  604. save()
  605. if step == 1 then gui() end
  606. while true do
  607.         if step == 1 then
  608.                 titems = 0
  609.                 if distance == 0 then setup(1000) else setup(distance) distance = 0 end
  610.                 if mfmode == 1 then
  611.                         while turtle.detectDown() == false do
  612.                                 down()
  613.                         end
  614.                         main()
  615.                         while turtle.detectUp() == false do
  616.                                 while turtle.detect() == false do
  617.                                         up()
  618.                                 end
  619.                                 repeat
  620.                                         up()
  621.                                 until turtle.detect() == false
  622.                                 main()
  623.                         end
  624.                         go(0, 0, 0, 1)
  625.                 else main() end
  626.                 repeat
  627.                         slot = (slot + 1)
  628.                         ls[slot] = turtle.getItemCount(slot)
  629.                 until slot == 16
  630.                 setup(0)
  631.                 save()
  632.                 step = 2
  633.                 save()
  634.         else
  635.         parallel.waitForAny(wait, redstone, gui)
  636.         term.clear()
  637.         step = 1
  638.         save()
  639.         end
  640. end
  641. [font=tahoma, geneva, sans-serif][size=5]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement