Advertisement
aquaplanet

miner

Aug 23rd, 2015
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.20 KB | None | 0 0
  1. MAXSTEPS=50
  2.  
  3. -- Digs forward, one up and one down
  4. function dig()
  5.     while turtle.detect() do
  6.         turtle.dig()
  7.         sleep(1)
  8.     end
  9.     turtle.forward()
  10.     turtle.digUp()
  11.     turtle.digDown()
  12. end
  13.  
  14. -- Returns a table {found: true, slot: 7} or {found: false}
  15. -- itemName is expected to be what turtle.getItemDetail returns
  16. -- for instance minecraft:torch
  17. function find(itemName)
  18.     report =  {["found"] = false}
  19.    
  20.     for slot=1,16 do
  21.         item = turtle.getItemDetail(slot)
  22.        
  23.         if (item ~= nil and item.name == itemName) then
  24.             report["found"] = true
  25.              report["slot"] = slot
  26.             return report
  27.         end
  28.     end
  29.    
  30.     return report
  31. end
  32.    
  33. -- Try to place a torch if it can
  34. function placeTorch()
  35.     torch = find("minecraft:torch")
  36.     if (torch.found) then
  37.         turtle.select(torch.slot)
  38.         turtle.turnLeft()
  39.         turtle.dig()
  40.         turtle.place()
  41.         turtle.turnRight()
  42.     end
  43. end
  44.  
  45. for steps=1,MAXSTEPS do
  46.     dig()
  47.     if (steps%6 == 0) then
  48.         placeTorch()
  49.     end    
  50. end
  51.  
  52. turtle.turnRight()
  53. dig()
  54. turtle.turnRight()
  55.  
  56. for steps=1,MAXSTEPS do
  57.     dig() -- no need to place torches
  58. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement