Guest User

mine

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