Advertisement
jamawie

Strip mining

May 18th, 2020
983
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.15 KB | None | 0 0
  1.  local length = 5
  2.  
  3. local args = {...}
  4. if #args == 0 then
  5.   print("strip <wiederholungen>")
  6.   return
  7. end
  8. local rept = args[1]
  9.  
  10. function refuel()
  11.   if turtle.getFuelLevel() <= 64 then
  12.     print("Searching for fuel...")
  13.     for i=1,14 do
  14.       turtle.select(i)
  15.       turtle.refuel()
  16.     end
  17.   end
  18. end
  19.  
  20. function unload()  
  21.   for i=1,14 do
  22.     if turtle.getItemCount(i) == 0 then
  23.       return
  24.     end
  25.   end
  26.  
  27.   if turtle.detectDown() then
  28.     turtle.digDown()
  29.   end
  30.  
  31.   if turtle.getItemCount(15) > 0 then
  32.     turtle.select(15)
  33.     turtle.placeDown()
  34.     for i=1,14 do
  35.       turtle.select(i)
  36.       turtle.dropDown()
  37.     end
  38.   end
  39. end
  40.  
  41. function dig(start)
  42.   turtle.dig()
  43.   turtle.forward()
  44.   turtle.digUp()
  45.   if not start then
  46.     turtle.digDown()
  47.   end
  48. end
  49.  
  50. function gang()
  51.   for i=1,5 do
  52.     dig(false)
  53.   end
  54.  
  55.   turtle.turnRight()
  56.   turtle.turnRight()
  57.  
  58.   for i=1,5 do
  59.     turtle.forward()
  60.   end
  61. end
  62.  
  63. function mine()
  64.   refuel()
  65.   dig(true)
  66.   dig(true)
  67.   dig(true)
  68.   turtle.turnLeft()
  69.   gang()
  70.   turtle.forward()
  71.   gang()
  72.   turtle.select(16)
  73.   turtle.place()
  74.   turtle.turnRight()
  75.   unload()
  76. end
  77.  
  78. for i=1,rept do
  79.   mine()
  80. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement