Advertisement
Guest User

miniMiner

a guest
Jun 18th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.59 KB | None | 0 0
  1. blocksTravelled = 0
  2.  
  3. function mineSection()
  4.     while not turtle.forward() do
  5.         turtle.dig()
  6.     end
  7.     turtle.digUp()
  8.     turtle.digDown()
  9. end
  10.  
  11. function doesTurtleHaveSpace()
  12.     isTrue = false
  13.     for index = 1, 16, 1 do
  14.         data = turtle.getItemDetail(index)
  15.         if data == nil then
  16.             index = 16
  17.             isTrue = true
  18.         end
  19.     end
  20.     return isTrue
  21. end
  22.  
  23. function fuelUpBaby()
  24.     for i = 1, 16, 1 do
  25.         turtle.refuel(i)
  26.     end
  27. end
  28.  
  29. function goHome(index)
  30.     print("Returning Home")
  31.     fuelUpBaby()
  32.     turtle.turnLeft()
  33.     turtle.turnLeft()
  34.     for i = 1, blocksTravelled, 1 do
  35.         while not turtle.forward() do
  36.             turtle.dig()
  37.         end
  38.     end
  39. end
  40.  
  41. function tunnel()
  42.     while doesTurtleHaveSpace() and blocksTravelled < 128 do
  43.         mineSection()
  44.         blocksTravelled = blocksTravelled + 1
  45.         print(blocksTravelled)
  46.     end
  47. end
  48.  
  49. function clearStones()
  50.     for i = 1, 16, 1 do
  51.         data = turtle.getItemDetail(i)
  52.         if data ~= nil then
  53.             if data.name == "minecraft:cobblestone" or data.name == "minecraft:stone" or data.name == "minecraft:dirt" or data.name == "quark:biome_cobblestone" or data.name == "chisel:basalt2" then
  54.                 turtle.select(i)
  55.                 turtle.drop()
  56.             end
  57.         end
  58.     end
  59.     turtle.select(1)        
  60. end
  61.  
  62. function main()
  63.     while doesTurtleHaveSpace() and blocksTravelled < 128 do
  64.         tunnel()
  65.         clearStones()
  66.     end
  67.    
  68.     goHome()
  69.     print("done")
  70. end
  71.  
  72. turtle.refuel()
  73. main()
  74. turtle.select(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement