Advertisement
minimite

turtlethingymabob

Dec 29th, 2015
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.36 KB | None | 0 0
  1. rednet.open("left")
  2. local hostid = 185
  3. local id = os.getComputerID()
  4. local list = {"stone", "dirt", "gravel", "sand", "sandstone", "cobblestone", "grass"}
  5.  
  6. local function report(x)
  7.     rednet.send(hostid, x, "atenefyrturtle")
  8. end
  9.  
  10. for i = 1, 2 do
  11.     turtle.digDown()
  12.     turtle.down()
  13. end
  14. turtle.placeUp()
  15. report("Below sea level")
  16. repeat
  17.     if turtle.getFuelLevel() < 8 then
  18.         turtle.select(2)
  19.         turtle.refuel(1)
  20.         turtle.select(1)
  21.         report("Refueled, now at " .. turtle.getFuelLevel())
  22.     end
  23.     for i = 1, 4 do
  24.         local dm = false --dm = Don't mine
  25.         _, info = turtle.inspect()
  26.         for i = 1, #list do
  27.             if info["name"] == "minecraft:" .. list[i] then
  28.                 dm = true
  29.             end
  30.         end
  31.         if not dm and info["name"] ~= "minecraft:bedrock" then --Do mine
  32.             turtle.dig()
  33.             report("Dug ore " .. info["name"]:gsub("minecraft:", ""):gsub("_", " "):gsub(" ore", ""))
  34.         end
  35.         turtle.turnLeft()
  36.     end
  37.     turtle.digDown()
  38.     turtle.down()
  39.     _, info = turtle.inspectDown()
  40. until info["name"] == "minecraft:bedrock"
  41. report("Hit bedrock, coming back up")
  42. repeat
  43.     if turtle.getFuelLevel() < 8 then
  44.         turtle.select(2)
  45.         turtle.refuel(1)
  46.         turtle.select(1)
  47.         report("Refueled, now at " .. turtle.getFuelLevel())
  48.     end
  49.     turtle.up()
  50.     _, info = turtle.inspectUp()
  51. until info["name"] == "minecraft:planks"
  52. turtle.digUp()
  53. turtle.up()
  54. turtle.up()
  55. turtle.placeDown()
  56. report("Hit surface")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement