Bonzai1102

Nether1

Jan 7th, 2013
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.04 KB | None | 0 0
  1.     function fuel()
  2.             fuelLevel = turtle.getFuelLevel()
  3.                     if fuelLevel == "unlimited" or fuelLevel > 10 then
  4.                             return
  5.                     end
  6.      
  7.             function tryRefuel()
  8.                     for n=6,16 do
  9.                             if turtle.getItemCount(n) > 0 then
  10.                                     turtle.select(n)
  11.                                     if turtle.refuel(1) then
  12.                                             print("Fuel: "..turtle.getFuelLevel().."")
  13.                                             turtle.select(3)
  14.                                             return true
  15.                                     end
  16.                             end
  17.                     end
  18.                     turtle.select(3)
  19.                     return false
  20.             end
  21.      
  22.             if not tryRefuel() then
  23.                     print( "Add more fuel to continue." )
  24.                             while not tryRefuel() do
  25.                                     sleep(1)
  26.                             end
  27.                     print( "Resuming Tunnel." )
  28.             end
  29.     end
  30.      
  31.     function turn()
  32.             turtle.turnLeft()
  33.             turtle.turnLeft()
  34.     end
  35.      
  36.     function dig()
  37.             turtle.dig()
  38.             sleep(1)      
  39.     end
  40.      
  41.     function tunnel()
  42.         if turtle.getItemCount(3) <= 5 then
  43.             turtle.select(4)
  44.         elseif turtle.getItemCount(4) <= 5 then
  45.             turtle.select(5)
  46.         else turtle.select(3)
  47.         end
  48.     turtle.dig()
  49.     turtle.forward()
  50.     turtle.placeDown()
  51.     turtle.turnRight()
  52.     turtle.dig()
  53.     turtle.forward()
  54.     turtle.placeDown()
  55.     turtle.dig()
  56.     turtle.forward()
  57.     turtle.placeDown()
  58.     turtle.digUp()
  59.     turtle.up()
  60.     turn()
  61.     turtle.digUp()
  62.     turtle.dig()
  63.     turtle.forward()
  64.     turtle.digUp()
  65.     turtle.dig()
  66.     turtle.forward()
  67.     turtle.digUp()
  68.     turtle.down()
  69.     turtle.turnRight()
  70.     end
  71.  
  72.     function torch()
  73.         if distance == 20 then
  74.             turtle.select(2)
  75.             turtle.turnRight()
  76.             turtle.place()
  77.             turtle.turnLeft()
  78.         end
  79.         distance = 0
  80.     end
  81.  
  82.     function chest()
  83.         if turtle.getItemCount(16) > 0 then
  84.             turn()
  85.             turtle.select(1)
  86.             turtle.place()
  87.                 for n = 6, 16 do
  88.                     turtle.select(n)
  89.                     turtle.drop()
  90.                     sleep(1)
  91.                 end
  92.             turtle.select(1)
  93.             turtle.dig()
  94.             turn()
  95.         end
  96.     end
  97.      
  98.     function back()
  99.         turn()
  100.         while  j > 1 do
  101.             if turtle.forward() == true then
  102.                 fuel()
  103.                 j = j - 1
  104.             else
  105.                 dig()
  106.             end
  107.         end
  108.         turtle.down()
  109.         turn()
  110.     end
  111.      
  112.             -- Main-Script --
  113.     print("Slot 1: Enderchest")
  114.     print("Slot 2: Torch")
  115.     print("Slot 3: Cobblestone / Netherrack")
  116.     print("Slot 4: Cobblestone / Netherrack")
  117.     print("Slot 5: Cobblestone / Netherrack")
  118.     print("Fuel: "..turtle.getFuelLevel().."")
  119.     write("Tunnel length: ")
  120.     length = tonumber(read())
  121.     print("Starting...")
  122.     i = 1
  123.     j = 1
  124.     distance = 1
  125.     while i <= length do
  126.         fuel()
  127.         chest()
  128.         tunnel()
  129.         torch()
  130.         i = i + 1
  131.         j = j + 1
  132.         distance = distance +1
  133.     end
  134.     back()
  135.     print("Done...")
Advertisement
Add Comment
Please, Sign In to add comment