Griffork

Mining v1.14

Nov 29th, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. near=true
  2. blocksTravelled = 0
  3.  
  4. function mine(num)
  5.     for i=0, num, 1 do
  6.     while turtle.detectUp() do
  7.             turtle.digUp()
  8.     end
  9.     while turtle.detect() do
  10.             turtle.dig()
  11.     end
  12.         turtle.forward()
  13.     end
  14. end
  15.  
  16. function checkInventory()
  17.     if turtle.getItemCount(8) > 0 then
  18.         dropOff()
  19.     end
  20. end
  21.  
  22. function dropOff()
  23.     turtle.turnRight()
  24.     turtle.turnRight()
  25.     for i=0, (blocksTravelled - 2), 1 do
  26.     turtle.forward()
  27.     end
  28.     if not near then
  29.     turtle.turnLeft()
  30.     for i=0, 16, 1 do
  31.         turtle.forward()
  32.     end
  33.     turtle.turnRight()
  34.     end
  35.     sleep(10)
  36.     turtle.turnRight()
  37.     turtle.turnRight()
  38.     if not near then
  39.     turtle.turnLeft()
  40.     for i=0, 16, 1 do
  41.         turtle.forward()
  42.     end
  43.     turtle.turnRight()
  44.     end
  45.     for i=0, blocksTravelled - 2, 1 do
  46.     turtle.forward()
  47.     end
  48. end
  49.  
  50. function segment(mirror)
  51.     turn = function() error("Turn not being assigned") end
  52.     reverseTurn = function() error("ReverseTurn not being assigned") end
  53.     if mirror == true then
  54.     turn = turtle.turnRight
  55.     reverseTurn = turtle.turnLeft
  56.     else
  57.     turn = turtle.turnLeft
  58.     reverseTurn = turtle.turnRight
  59.     end
  60.     turn()
  61.     mine(16)
  62.     near = not near
  63.     turn()
  64.     mine(2)
  65.     reverseTurn()
  66.     reverseTurn()
  67.     mine(5)
  68.     blocksTravelled = blocksTravelled + 3
  69.     checkInventory()
  70. end
  71.    
  72. for i=0, 10, 1 do
  73.     segment(false)
  74.     segment(true)
  75. end
Advertisement
Add Comment
Please, Sign In to add comment