Guest User

mine

a guest
May 11th, 2015
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.22 KB | None | 0 0
  1. --[[
  2. Mining Program
  3. v 1.3
  4. by: Raxmo
  5. --]]
  6.  
  7. --Variables--
  8.  
  9. depth = 0
  10.  
  11. ipass, inspect = turtle.inspect()
  12. dpass, inspectDown = turtle.inspectDown()
  13.  
  14. trash = {"minecraft:dirt", "minecraft:stone", "minecraft:cobblestone", "minecraft:sand", "minecraft:grass", "minecraft:gravel", "minecraft:bedrock"}
  15.  
  16. --
  17.  
  18. -- Inspect down --
  19.  
  20. function checkDown()
  21.   return not inspectDown.name == "minecraft:bedrock"
  22. end
  23.  
  24. --
  25.  
  26. -- Check Walls --
  27.  
  28. function checkWalls()
  29.   local passT = {}
  30.  
  31.   for i=1,#trash do
  32.     passT[i] = inspect.name == trash[i]
  33.   end
  34.  
  35.   local passcheck = false
  36.  
  37.   for j=1,#passT do
  38.     passcheck = passT[j] or passcheck
  39.   end
  40.  
  41.   return not passcheck
  42. end
  43.  
  44. --
  45.  
  46. -- Go Up
  47.  
  48. function goUp()
  49.   for k=1, depth do
  50.     turtle.up()
  51.   end
  52. end
  53.  
  54. --
  55.  
  56. -- Dig Down
  57.  
  58. function digDown()
  59.   if checkDown() then
  60.     turtle.digDown()
  61.     turtle.down()
  62.     depth = depth + 1
  63.     return true
  64.   else
  65.     return false
  66.   end
  67. end
  68.  
  69. --
  70.  
  71. -- Dig Walls
  72.  
  73. function digWalls()
  74.   for l=1,4 do
  75.     if checkWalls() then
  76.       turtle.dig()
  77.     end
  78.    
  79.     turtle.turnRight()
  80.   end
  81. end
  82.  
  83. --
  84.  
  85. -- Execution
  86.  
  87. function execute()
  88.   while digDown() do
  89.     digWalls()
  90.   end
  91.   goUp()
  92. end
  93.  
  94. --
  95.  
  96. execute()
Advertisement
Add Comment
Please, Sign In to add comment