Advertisement
Guest User

mine

a guest
Apr 19th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.55 KB | None | 0 0
  1. x = 40 --deep (doubled so 3 = 6)
  2. y = 5--wide
  3.  
  4. inventory = {} --Inventory array
  5. inventoryFull = null
  6. ----------------------------------------
  7.  
  8. function updateInventory()
  9.     for i=1,16 do
  10.         inventory[i] = turtle.getItemCount(i)
  11.         io.write(inventory[i])
  12.     end
  13. end
  14.  
  15. function checkInventory()
  16.     inventoryFull = true
  17.     for i=1,16 do
  18.         if inventory[i] == 0 then
  19.         inventoryFull = false;
  20.         end
  21.     end
  22.     return inventoryFull
  23. end
  24.                
  25. function moveForward(numOfSpaces)
  26.     for i = 1,numOfSpaces do
  27.         turtle.dig()
  28.         if turtle.detect() then
  29.             while turtle.detect() do
  30.                 turtle.dig()
  31.             end
  32.         end
  33.         turtle.forward()
  34.         turtle.digUp()
  35.         turtle.digDown()
  36.     end
  37. end
  38.  
  39. function comeBack(numOfSpaces)
  40.     turtle.turnLeft()
  41.     turtle.turnLeft()
  42.         for i = 1,numOfSpaces do
  43.             turtle.forward()
  44.         end
  45. end
  46.  
  47. --------------------------------
  48. turtle.refuel()
  49. updateInventory()
  50. checkInventory()
  51. if inventoryFull == true then
  52. io.write("inv full")
  53. end
  54. for i=1,x do
  55.     moveForward(1)
  56.     turtle.turnRight()
  57.     moveForward(y-1)
  58.     turtle.turnLeft()
  59.     moveForward(1)
  60.     turtle.turnLeft()
  61.     moveForward(y-1)
  62.     turtle.turnRight()
  63.     updateInventory()
  64.     checkInventory()
  65.     if inventoryFull == true then
  66.         comeBack(i*2)
  67.         for i=1,16 do
  68.         turtle.select(i)
  69.         turtle.drop(i)
  70.         end
  71.         comeBack(i*2)
  72.         inventoryFull = false
  73.     end        
  74. end
  75.  
  76. comeBack(x*2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement