Griffork

Mining v1.12

Nov 29th, 2012
28
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.     for i=0, (blocksTravelled - 3), 1 do
  24.     turtle.forward()
  25.     end
  26.     if not near then
  27.     turtle.turnLeft()
  28.     for i=0, 16, 1 do
  29.         turtle.forward()
  30.     end
  31.     turtle.turnRight()
  32.     end
  33.     sleep(10)
  34.     turtle.turnRight()
  35.     turtle.turnRight()
  36.     if not near then
  37.     turtle.turnLeft()
  38.     for i=0, 16, 1 do
  39.         turtle.forward()
  40.     end
  41.     turtle.turnRight()
  42.     end
  43.     for i=0, blocksTravelled - 3, 1 do
  44.     turtle.forward()
  45.     end
  46. end
  47.  
  48. function segment(mirror)
  49.     turn = function() error("Turn not being assigned") end
  50.     reverseTurn = function() error("ReverseTurn not being assigned") end
  51.     if mirror == true then
  52.     turn = turtle.turnRight
  53.     reverseTurn = turtle.turnLeft
  54.     else
  55.     turn = turtle.turnLeft
  56.     reverseTurn = turtle.turnRight
  57.     end
  58.     turn()
  59.     mine(16)
  60.     near = not near
  61.     turn()
  62.     mine(2)
  63.     reverseTurn()
  64.     reverseTurn()
  65.     mine(5)
  66.     blocksTravelled = blocksTravelled + 3
  67.     checkInventory()
  68. end
  69.    
  70. for i=0, 10, 1 do
  71.     segment(false)
  72.     segment(true)
  73. end
Advertisement
Add Comment
Please, Sign In to add comment