Advertisement
Guest User

stripmine.lua

a guest
Jul 18th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.61 KB | None | 0 0
  1. upDown = {turtle.down, turtle.up}
  2. digUpDown = {turtle.digDown, turtle.digUp}
  3. detectUpDown = {turtle.detectDown, turtle.detectUp}
  4.  
  5. function selectItem(item)
  6.     ruta = turtle.getSelectedSlot()
  7.     stop = ruta % 16 + 15
  8.     while ruta ~= stop and (turtle.getItemDetail(ruta) == nil or turtle.getItemDetail(ruta).name ~= item) do
  9.         ruta = ruta % 16 + 1
  10.         if turtle.getItemDetail(ruta) then
  11.             print(turtle.getItemDetail(ruta).name)
  12.         end
  13.     end
  14.    
  15.     if turtle.getItemDetail(ruta) ~= nil and turtle.getItemDetail(ruta).name == item then
  16.         print("item found")
  17.         print(turtle.getItemDetail(ruta).name)
  18.         turtle.select(ruta)
  19.         return true
  20.     end
  21.     print("item not found")
  22.     return false
  23. end
  24.  
  25. function digGravel(dig, compare)
  26.     if selectItem("minecraft:gravel") and compare() then
  27.         while compare() do
  28.             dig()
  29.             sleep(1)
  30.         end
  31.     else
  32.         dig()
  33.     end
  34. end
  35.  
  36. for i = 1,64 do
  37.     digGravel(turtle.dig, turtle.detect)
  38.     turtle.forward()
  39.     for j = 1,8 do
  40.         if i % 6 == 0 and j == 7 and selectItem("minecraft:torch") then
  41.             turtle.turnRight()
  42.             digGravel(turtle.dig, turtle.detect)
  43.             selectItem("minecraft:torch")
  44.             turtle.place()
  45.             turtle.turnLeft()
  46.         end
  47.         digGravel(digUpDown[i%2+1],detectUpDown[i%2+1])
  48.         while not upDown[i%2+1]() do
  49.             sleep(0.5)
  50.         end
  51.     end
  52. end
  53.  
  54. turtle.turnLeft()
  55. turtle.turnLeft()
  56.  
  57. for i = 1,64 do
  58.     turtle.forward()
  59. end
  60.  
  61. for i = 1,16 do
  62.     turtle.select(i)
  63.     turtle.drop()
  64. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement