Advertisement
iPeer

Untitled

Jan 15th, 2013
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.36 KB | None | 0 0
  1. -- Branch mine script for Turtles
  2. -- Written by iPeer
  3.  
  4. -- Args:
  5. -- branch length spacing number
  6.  
  7. local targs = { ... }
  8. local len = tonumber(targs[1]) or 20
  9. local spacing = tonumber(targs[2]) or 3
  10. local num = tonumber(targs[3]) or 5
  11.  
  12. print("Doing "..num.." branches of "..len.." with "..spacing.." blocks between them.")
  13.  
  14. for branch = 1, num, 1 do
  15.   print("Branch "..branch.."/"..num)
  16.   for move = 1, len do
  17.     while turtle.detect() do
  18.       turtle.dig()
  19.       sleep(0.5)
  20.     end
  21.     if turtle.detectUp() then
  22.       turtle.digUp()
  23.     end
  24.     turtle.forward()
  25.     if turtle.detectUp() then
  26.       turtle.digUp()
  27.     end
  28.   end
  29.   turtle.turnLeft()
  30.   turtle.turnLeft()
  31.   for back = 1, len do
  32.     turtle.forward()
  33.   end
  34.  
  35.   if branch > 1 then -- Returning to the chest
  36.     turtle.turnRight()  
  37.     for x = 2, branch do
  38.       for i = 0, spacing do
  39.         turtle.forward()
  40.       end
  41.     end
  42.     turtle.turnLeft()
  43.   end
  44.  
  45.   for slot = 1, 16 do
  46.     turtle.select(slot)
  47.     turtle.drop()
  48.   end
  49.  
  50.   turtle.turnLeft()      
  51.   if branch < num then  
  52.     for x = 1, branch do
  53.       for i = 0, spacing do
  54.         while turtle.detect() do
  55.           turtle.dig()
  56.           if turtle.detectUp() then
  57.              turtle.digUp()
  58.           end
  59.         end
  60.         turtle.forward()
  61.       end
  62.     end    
  63.   end
  64.   turtle.turnLeft()
  65. end
  66. print("End.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement