Guest User

Quarry with Enderchest WIP

a guest
Aug 22nd, 2013
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.44 KB | None | 0 0
  1. local width = {...}
  2. local length = {...}
  3. local distance = 0
  4. local storage = 0
  5. local row = 0
  6. local direction = 'right'
  7. local chest = 16
  8.  
  9. function dig()
  10.   for x = 1, length do
  11.     turtle.dig()
  12.     turtle.digDown()
  13.     turtle.forward()
  14.     distance = distance + 1
  15.     storage = storage + 1
  16.     dump()
  17.   end
  18. end
  19.  
  20. function turn()
  21.   if distance == width then
  22.     if direction == 'right' then
  23.       turtle.turnRight()
  24.       turtle.digDown()
  25.       turtle.dig()
  26.       turtle.forward()
  27.       turtle.turnRight()
  28.       turtle.digDown()
  29.       direction = 'left'
  30.     else
  31.       turtle.turnLeft()
  32.       turtle.digDown()
  33.       turtle.dig()
  34.       turtle.forward()
  35.       turtle.turnLeft()
  36.       turtle.digDown()
  37.       direction = 'right'
  38.     end
  39.   end
  40.   row = row + 1
  41.   distance = 0
  42. end
  43.  
  44. function dump()
  45.   if storage == 50 then
  46.     drop()
  47.     storage = 0
  48.   end
  49. end
  50.  
  51. function drop()
  52.   turtle.select(chest)
  53.   turtle.placeUp()
  54.   for 1 = 1,15 do
  55.     turtle.select(i)
  56.     turtle.dropUp()
  57.   end
  58. end
  59.  
  60. function down()
  61.   if row == length do
  62.     if direction == 'right' do
  63.       turtle.turnRight()
  64.       turtle.turnRight()
  65.       turtle.digDown()
  66.       turtle.down()
  67.       direction = 'left'
  68.     else
  69.       turtle.turnLeft()
  70.       turtle.turnLeft()
  71.       turtle.digDown()
  72.       turtle.down()
  73.       direction = 'right'
  74.     end
  75.   end
  76. end
  77.  
  78.  
  79. -------------
  80. while true do
  81.   dig()
  82.   dump()
  83.   turn()
  84.   dump()
  85.   down()
  86.   dump()
  87. end
Advertisement
Add Comment
Please, Sign In to add comment