Advertisement
natie3

Branches v2.0

Nov 18th, 2014
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. placeTorches = true
  2. twoWide = true
  3.  
  4. function checkinv()
  5.   if turtle.getItemCount(14) > 0 then
  6.     turtle.select(1)
  7.     turtle.turnRight()
  8.     turtle.turnRight()
  9.     turtle.place()
  10.     for i = 2, 14 do
  11.       turtle.select(i)
  12.       while not turtle.drop() do
  13.         os.sleep(1)
  14.       end
  15.     end
  16.     turtle.select(1)
  17.     turtle.dig()
  18.     turtle.turnRight()
  19.     turtle.turnRight()
  20.     turtle.select(16)
  21.   end
  22. end
  23.  
  24. function forward(aantal, digDown, digUp)
  25.   for i = 1, aantal do
  26.     turtle.dig()
  27.     while not turtle.forward() do
  28.       os.sleep(1)
  29.       turtle.dig()
  30.     end
  31.     if digDown then
  32.       turtle.digDown()
  33.     end
  34.     if digUp then
  35.       turtle.digUp()
  36.     end
  37.   end
  38.   if digDown then
  39.     checkinv()
  40.   end
  41. end
  42.  
  43. function back(aantal)
  44.   for i = 1, aantal do
  45.     while not turtle.back() do
  46.       os.sleep(1)
  47.     end
  48.   end
  49. end
  50.  
  51. function branch()
  52.   turtle.select(16)
  53.   for i = 1, 10 do
  54.     forward(4,true,false)
  55.     if i%2 == 0 and placeTorches then
  56.       turtle.placeDown()
  57.     end
  58.     turtle.turnRight()
  59.     forward(5,true,false)
  60.     back(5)
  61.     turtle.turnLeft()
  62.   end
  63.  
  64.   turtle.turnLeft()
  65.   if twoWide then
  66.     forward(1,true,false)
  67.   end
  68.   forward(5,true,false)
  69.   back(5)
  70.   turtle.turnLeft()
  71.  
  72.   for i = 1, 19 do
  73.     if twoWide then
  74.       forward(4,true,false)
  75.     else
  76.       forward(4,false,false)
  77.     end
  78.     if i%2 == 0 and placeTorches then
  79.       turtle.placeDown()
  80.     end
  81.     turtle.turnRight()
  82.     forward(5,true,false)
  83.     back(5)
  84.     turtle.turnLeft()
  85.   end
  86.   forward(4,true,false)
  87. end
  88.  
  89. args = {...}
  90. dir = "not"
  91.  
  92. if (args[1] == "left") then
  93.   dir = "left"
  94. elseif (args[1] == "right") then
  95.   dir = "right"
  96. end
  97. if (dir ~= "not") and ( 0 < tonumber(args[2]) and tonumber(args[2]) < 4 ) then
  98.   while turtle.getFuelLevel() < (700*(tonumber(args[2]))) do
  99.     term.clear()
  100.     term.setCursorPos(1,1)
  101.     print("You need to refuel, put coal in slot 2")
  102.     io.read()
  103.     turtle.select(2)
  104.     turtle.refuel()
  105.   end
  106.   if placeTorches then
  107.     while turtle.getItemCount(16) < (20*(tonumber(args[2]))) do
  108.       term.clear()
  109.       term.setCursorPos(1,1)
  110.       print("You need to put "..(20*(tonumber(args[2]))).." torches in slot 16")
  111.       io.read()
  112.     end
  113.   end
  114.   while turtle.getItemCount(1) < 1 do
  115.     term.clear()
  116.     term.setCursorPos(1,1)
  117.     print("You need to put 1 enderchest in slot 1")
  118.     io.read()
  119.   end
  120.  
  121.   for i = 1 , tonumber(args[2]) do
  122.     branch()
  123.     turtle.digUp()
  124.     if ( dir == "left") then
  125.       turtle.turnRight()
  126.     else
  127.       turtle.turnLeft()
  128.     end
  129.     if twoWide then
  130.       forward(14,true,true)
  131.     elseif dir == "left" then
  132.       forward(13,true,true)
  133.     else
  134.       forward(15,true,true)
  135.     end
  136.     if ( dir == "left") then
  137.       turtle.turnRight()
  138.     else
  139.       turtle.turnLeft()
  140.     end
  141.   end
  142. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement