lightaxgamer

permaminer

Jun 22nd, 2021
690
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. io.write("Length of tunnels?                 ")
  2. length = 100
  3.  
  4.  
  5. io.write("How many tunnels?                  ")
  6. tunnels = 99999
  7.  
  8.  
  9. io.write("\nCoal in slot 1, chests in slot 2.")
  10. io.write("\nPress enter to continue.         ")
  11. confirmation = true
  12.  
  13. isEven = true
  14. function isInvFull()
  15.     x = 0
  16.     for i = 1, 16, 1 do
  17.         turtle.select(i)
  18.         if turtle.getItemDetail() ~= nil then
  19.             x = x + 1
  20.         end
  21.     end
  22.     if x >= 14 then
  23.         return true
  24.     end
  25. end
  26.            
  27.  
  28. function refuel()
  29.     if turtle.getFuelLevel() < tonumber(length) + 10 then
  30.         turtle.select(getItemIndex("minecraft:coal"))
  31.         turtle.transferTo(1)
  32.         turtle.select(1)
  33.         turtle.refuel(1)
  34.     end
  35. end
  36.  
  37.  
  38. function emptyInv()
  39.     y = isEven
  40.     if y then
  41.         turtle.turnLeft()
  42.         while turtle.detect() do
  43.             turtle.dig()
  44.         end
  45.         turtle.forward()
  46.         while turtle.detectUp() do
  47.             turtle.digUp()
  48.         end
  49.         turtle.back()
  50.         turtle.select(2)
  51.         turtle.place()
  52.         for i = 3, 16, 1 do
  53.             turtle.select(i)
  54.             if turtle.getItemDetail() ~= nil then
  55.                 turtle.drop()
  56.             end
  57.         end
  58.         turtle.turnRight()
  59.     else
  60.        
  61.         turtle.turnRight()
  62.         while turtle.detect() do
  63.             turtle.dig()
  64.         end
  65.         turtle.forward()
  66.         while turtle.detectUp() do
  67.                 turtle.digUp()
  68.         end
  69.         turtle.back()
  70.         turtle.select(2)
  71.         turtle.place()
  72.         for i = 3, 16, 1 do
  73.             turtle.select(i)
  74.             if turtle.getItemDetail() ~= nil then
  75.                 turtle.drop()
  76.             end
  77.         end
  78.         turtle.turnLeft()
  79.     end
  80. end
  81.  
  82.  
  83. function getItemIndex(itemName)
  84.     for slot = 1, 16, 1 do
  85.         local item = turtle.getItemDetail(slot)
  86.         if item ~= nil then
  87.             if item.name == itemName then
  88.                 return slot
  89.             end
  90.         end
  91.     end
  92.    
  93. end
  94.  
  95.  
  96. function emptyEnderInv()
  97.     turtle.turnLeft()
  98.     while turtle.detect() do
  99.         turtle.dig()
  100.     end
  101.     turtle.select(getItemIndex("enderstorage:ender_storage"))
  102.     turtle.transferTo(2)
  103.     turtle.select(2)
  104.     turtle.place()
  105.     for i = 3, 16 ,1 do
  106.         turtle.select(i)
  107.         if turtle.getItemDetail() ~= nil then
  108.             turtle.drop()
  109.         end
  110.     end
  111.     turtle.dig()
  112.     turtle.turnRight()
  113.     turtle.select(getItemIndex("enderstorage:ender_storage"))
  114.     turtle.transferTo(2)
  115. end
  116.  
  117.  
  118.  
  119. if confirmation then
  120.     refuel()
  121.     for i = 1, tonumber(tunnels), 1 do
  122.         for i = 1, tonumber(length), 1 do
  123.             while turtle.detect() do
  124.                 turtle.dig()
  125.             end
  126.             turtle.forward()
  127.             turtle.digDown()
  128.             turtle.digUp()
  129.             if turtle.getItemDetail(14) ~= nil then emptyEnderInv() end
  130.         end
  131.         refuel()
  132.         isEven = not isEven
  133.         if isEven then
  134.             turtle.turnLeft()
  135.             while turtle.detect() do
  136.                 turtle.dig()
  137.             end
  138.             turtle.forward()
  139.             while turtle.detectUp() do
  140.                 turtle.digUp()
  141.             end
  142.             turtle.digDown()
  143.             turtle.turnLeft()
  144.         else
  145.             turtle.turnRight()
  146.             while turtle.detect() do
  147.                 turtle.dig()
  148.             end
  149.             turtle.forward()
  150.             while turtle.detectUp() do
  151.                 turtle.digUp()
  152.             end
  153.             turtle.digDown()
  154.             turtle.turnRight()
  155.         end
  156.     end
  157. else print("canceled")
  158. end
RAW Paste Data