Advertisement
Snowdingerr

QuarryMiner - CCTweaked (Completed)

Jan 25th, 2021 (edited)
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.69 KB | None | 0 0
  1. --The robot might not work if you change the code
  2.  
  3. -- Mining params
  4. -- Make sure miner has enough fuel
  5. -- location depends on his starting location, positive X will be his forward and positive Z on his Right and positive Y under him
  6. io.write("SizeForward ?")
  7. local x = tonumber(io.read())
  8. io.write("Size Depth ?")
  9. local y = tonumber(io.read())
  10. io.write("Size Right ?")
  11. local z = tonumber(io.read())
  12.  
  13. local blockleft = 0
  14.  
  15. local cx = 0
  16. local cy = 0
  17. local cz = 0
  18.  
  19. function hole(depth)
  20.     for d = 1, depth,1 do
  21.         turtle.digDown()
  22.         while turtle.down() == false do turtle.digDown() end
  23.         blockleft = blockleft - 1
  24.         refreshInfo()
  25.     end
  26.     for d = 1, depth,1 do
  27.         while turtle.up() == false do turtle.digUp() end
  28.     end
  29. end
  30.  
  31. function rack(sizeforward,depth)
  32.     for d = 1, sizeforward,1 do
  33.         turtle.dig()
  34.         while turtle.forward() == false do turtle.dig() end
  35.         hole(depth)
  36.     end
  37.     for d = 1, sizeforward,1 do
  38.         turtle.back()
  39.     end
  40. end
  41.  
  42. function refreshInfo()
  43.         term.clear()
  44.         term.setCursorPos(1,1)
  45.         print("==-- Miner #3265 --==\n")
  46.         print("block left to mine: " .. blockleft)
  47.         print("\ncurrent fuel level: " .. turtle.getFuelLevel())
  48. end
  49.  
  50. function quarry(sizeside,sizeforward,depth)
  51.     blockleft = sizeside*sizeforward*depth
  52.     for i = 0, sizeside - 1, 1 do
  53.         rack(sizeforward,depth)
  54.         turtle.turnRight()
  55.         turtle.dig()
  56.         while turtle.forward() == false do turtle.dig() end
  57.         turtle.turnLeft()
  58.     end
  59.     turtle.turnLeft()
  60.     for j = 0, sizeside - 1,1 do
  61.         turtle.forward()
  62.     end
  63.     turtle.turnRight()
  64.  
  65. end
  66.  
  67. quarry(z,x,y)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement