Kawaiduck

digMine

Aug 20th, 2019
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 45.52 KB | None | 0 0
  1. local function refuelLine()
  2.     tgID = turtle.getItemDetail
  3.     if turtle.getFuelLevel() == 0 or turtle.getFuelLevel() < 10 then
  4.         for i=1,16 do
  5.             if tgID(1) ~= nil and (tgID(1)["name"] == "minecraft:coal" or tgID(1)["name"] == "minecraft:charcoal") then
  6.                 turtle.select(1)
  7.                 turtle.refuel(1)
  8.                 break
  9.             elseif tgID(2) ~= nil and (tgID(2)["name"] == "minecraft:coal" or tgID(2)["name"] == "minecraft:charcoal") then
  10.                 turtle.select(2)
  11.                 turtle.refuel(1)
  12.                 break
  13.             elseif tgID(3) ~= nil and (tgID(3)["name"] == "minecraft:coal" or tgID(3)["name"] == "minecraft:charcoal") then
  14.                 turtle.select(3)
  15.                 turtle.refuel(1)
  16.                 break
  17.             elseif tgID(4) ~= nil and (tgID(4)["name"] == "minecraft:coal" or tgID(4)["name"] == "minecraft:charcoal") then
  18.                 turtle.select(4)
  19.                 turtle.refuel(1)
  20.                 break
  21.             elseif tgID(5) ~= nil and (tgID(5)["name"] == "minecraft:coal" or tgID(5)["name"] == "minecraft:charcoal") then
  22.                 turtle.select(5)
  23.                 turtle.refuel(1)
  24.                 break
  25.             elseif tgID(6) ~= nil and (tgID(6)["name"] == "minecraft:coal" or tgID(6)["name"] == "minecraft:charcoal") then
  26.                 turtle.select(6)
  27.                 turtle.refuel(1)
  28.                 break
  29.             elseif tgID(7) ~= nil and (tgID(7)["name"] == "minecraft:coal" or tgID(7)["name"] == "minecraft:charcoal") then
  30.                 turtle.select(7)
  31.                 turtle.refuel(1)
  32.                 break
  33.             elseif tgID(8) ~= nil and (tgID(8)["name"] == "minecraft:coal" or tgID(8)["name"] == "minecraft:charcoal") then
  34.                 turtle.select(8)
  35.                 turtle.refuel(1)
  36.                 break
  37.             elseif tgID(9) ~= nil and (tgID(9)["name"] == "minecraft:coal" or tgID(9)["name"] == "minecraft:charcoal") then
  38.                 turtle.select(9)
  39.                 turtle.refuel(1)
  40.                 break
  41.             elseif tgID(10) ~= nil and (tgID(10)["name"] == "minecraft:coal" or tgID(10)["name"] == "minecraft:charcoal") then
  42.                 turtle.select(10)
  43.                 turtle.refuel(1)
  44.                 break
  45.             elseif tgID(11) ~= nil and (tgID(11)["name"] == "minecraft:coal" or tgID(11)["name"] == "minecraft:charcoal") then
  46.                 turtle.select(11)
  47.                 turtle.refuel(1)
  48.                 break
  49.             elseif tgID(12) ~= nil and (tgID(12)["name"] == "minecraft:coal" or tgID(12)["name"] == "minecraft:charcoal") then
  50.                 turtle.select(12)
  51.                 turtle.refuel(1)
  52.                 break
  53.             elseif tgID(13) ~= nil and (tgID(13)["name"] == "minecraft:coal" or tgID(13)["name"] == "minecraft:charcoal") then
  54.                 turtle.select(13)
  55.                 turtle.refuel(1)
  56.                 break
  57.             elseif tgID(14) ~= nil and (tgID(14)["name"] == "minecraft:coal" or tgID(14)["name"] == "minecraft:charcoal") then
  58.                 turtle.select(14)
  59.                 turtle.refuel(1)
  60.                 break
  61.             elseif tgID(15) ~= nil and (tgID(15)["name"] == "minecraft:coal" or tgID(15)["name"] == "minecraft:charcoal") then
  62.                 turtle.select(15)
  63.                 turtle.refuel(1)
  64.                 break
  65.             elseif tgID(16) ~= nil and (tgID(16)["name"] == "minecraft:coal" or tgID(16)["name"] == "minecraft:charcoal") then
  66.                 turtle.select(16)
  67.                 turtle.refuel(1)
  68.                 break
  69.             else
  70.                 error("Not enough fuel")
  71.             end
  72.         end
  73.     end
  74.     turtle.select(1)
  75. end
  76.  
  77. local function checkInvent()
  78.     tgID = turtle.getItemDetail
  79.     for i=1,16 do
  80.         if tgID(1) ~= nil then
  81.             if tgID(2) ~= nil then
  82.                 if tgID(3) ~= nil then
  83.                     if tgID(4) ~= nil then
  84.                         if tgID(5) ~= nil then
  85.                             if tgID(6) ~= nil then
  86.                                 if tgID(7) ~= nil then
  87.                                     if tgID(8) ~= nil then
  88.                                         if tgID(9) ~= nil then
  89.                                             if tgID(10) ~= nil then
  90.                                                 if tgID(11) ~= nil then
  91.                                                     if tgID(12) ~= nil then
  92.                                                         if tgID(13) ~= nil then
  93.                                                             if tgID(14) ~= nil then
  94.                                                                 if tgID(15) ~= nil then
  95.                                                                     if tgID(16) ~= nil then
  96.                                                                         error("Inventory is full")
  97.                                                                     end
  98.                                                                 end
  99.                                                             end
  100.                                                         end
  101.                                                     end
  102.                                                 end
  103.                                             end
  104.                                         end
  105.                                     end
  106.                                 end
  107.                             end
  108.                         end
  109.                     end
  110.                 end
  111.             end
  112.         end
  113.     end
  114. end
  115.  
  116. local function digForwardCycle()
  117.     tgID = turtle.getItemDetail
  118.     while true do
  119.         if turtle.forward() == false then
  120.             turtle.attack()
  121.             turtle.dig()
  122.             turtle.suck()
  123.         else
  124.             break
  125.         end
  126.     end
  127.     checkInvent()
  128.     turtle.digUp()
  129.     checkInvent()
  130.     turtle.digDown()
  131.     checkInvent()
  132. end
  133.  
  134. local function digForwardCycleTorch()
  135.     tgID = turtle.getItemDetail
  136.     while true do
  137.         if turtle.forward() == false then
  138.             turtle.attack()
  139.             turtle.dig()
  140.             turtle.suck()
  141.         else
  142.             break
  143.         end
  144.     end
  145.     checkInvent()
  146.     turtle.digUp()
  147.     checkInvent()
  148.     local success, tiD = turtle.inspectDown()
  149.     if success then
  150.         if tiD.name ~= "adorn:stone_torch" and tiD.name ~= "toolbuilder:stone_torch" and tiD.name ~= "minecraft:torch" then
  151.             turtle.digDown()
  152.             checkInvent()
  153.         end
  154.     end
  155. end
  156.  
  157. local function digLeftCycleTorch()
  158.     while true do
  159.         turtle.turnLeft()
  160.         for i=0,5 do
  161.             digForwardCycle()
  162.         end
  163.         digForwardCycleTorch()
  164.         turtle.turnRight()
  165.         break
  166.     end
  167. end
  168.  
  169. local function placeTorch()
  170.     tgID = turtle.getItemDetail
  171.     for i=1,16 do
  172.         if tgID(i) ~= nil and (tgID(i)["name"] == "adorn:stone_torch" or tgID(i)["name"] == "toolbuilder:stone_torch" or tgID(i)["name"] == "minecraft:torch") then
  173.             turtle.select(i)
  174.             turtle.placeDown()
  175.             break
  176.         end
  177.     end
  178.     turtle.select(1)
  179. end
  180.  
  181. local function checkTorchLine()
  182.     tgID = turtle.getItemDetail
  183.     for i=1,16 do
  184.         if tgID(1) ~= nil and (tgID(1)["name"] == "adorn:stone_torch" or tgID(1)["name"] == "toolbuilder:stone_torch" or tgID(1)["name"] == "minecraft:torch") and turtle.getItemCount(1) > 1 then
  185.             break
  186.         elseif tgID(1) ~= nil and (tgID(1)["name"] == "adorn:stone_torch" or tgID(1)["name"] == "toolbuilder:stone_torch" or tgID(1)["name"] == "minecraft:torch") then
  187.             if tgID(2) ~= nil and (tgID(2)["name"] == "adorn:stone_torch" or tgID(2)["name"] == "toolbuilder:stone_torch" or tgID(2)["name"] == "minecraft:torch") then
  188.                 break
  189.             elseif tgID(3) ~= nil and (tgID(3)["name"] == "adorn:stone_torch" or tgID(3)["name"] == "toolbuilder:stone_torch" or tgID(3)["name"] == "minecraft:torch") then
  190.                 break
  191.             elseif tgID(4) ~= nil and (tgID(4)["name"] == "adorn:stone_torch" or tgID(4)["name"] == "toolbuilder:stone_torch" or tgID(4)["name"] == "minecraft:torch") then
  192.                 break
  193.             elseif tgID(5) ~= nil and (tgID(5)["name"] == "adorn:stone_torch" or tgID(5)["name"] == "toolbuilder:stone_torch" or tgID(5)["name"] == "minecraft:torch") then
  194.                 break
  195.             elseif tgID(6) ~= nil and (tgID(6)["name"] == "adorn:stone_torch" or tgID(6)["name"] == "toolbuilder:stone_torch" or tgID(6)["name"] == "minecraft:torch") then
  196.                 break
  197.             elseif tgID(7) ~= nil and (tgID(7)["name"] == "adorn:stone_torch" or tgID(7)["name"] == "toolbuilder:stone_torch" or tgID(7)["name"] == "minecraft:torch") then
  198.                 break
  199.             elseif tgID(8) ~= nil and (tgID(8)["name"] == "adorn:stone_torch" or tgID(8)["name"] == "toolbuilder:stone_torch" or tgID(8)["name"] == "minecraft:torch") then
  200.                 break
  201.             elseif tgID(9) ~= nil and (tgID(9)["name"] == "adorn:stone_torch" or tgID(9)["name"] == "toolbuilder:stone_torch" or tgID(9)["name"] == "minecraft:torch") then
  202.                 break
  203.             elseif tgID(10) ~= nil and (tgID(10)["name"] == "adorn:stone_torch" or tgID(10)["name"] == "toolbuilder:stone_torch" or tgID(10)["name"] == "minecraft:torch") then
  204.                 break
  205.             elseif tgID(11) ~= nil and (tgID(11)["name"] == "adorn:stone_torch" or tgID(11)["name"] == "toolbuilder:stone_torch" or tgID(11)["name"] == "minecraft:torch") then
  206.                 break
  207.             elseif tgID(12) ~= nil and (tgID(12)["name"] == "adorn:stone_torch" or tgID(12)["name"] == "toolbuilder:stone_torch" or tgID(12)["name"] == "minecraft:torch") then
  208.                 break
  209.             elseif tgID(13) ~= nil and (tgID(13)["name"] == "adorn:stone_torch" or tgID(13)["name"] == "toolbuilder:stone_torch" or tgID(13)["name"] == "minecraft:torch") then
  210.                 break
  211.             elseif tgID(14) ~= nil and (tgID(14)["name"] == "adorn:stone_torch" or tgID(14)["name"] == "toolbuilder:stone_torch" or tgID(14)["name"] == "minecraft:torch") then
  212.                 break
  213.             elseif tgID(15) ~= nil and (tgID(15)["name"] == "adorn:stone_torch" or tgID(15)["name"] == "toolbuilder:stone_torch" or tgID(15)["name"] == "minecraft:torch") then
  214.                 break
  215.             elseif tgID(16) ~= nil and (tgID(16)["name"] == "adorn:stone_torch" or tgID(16)["name"] == "toolbuilder:stone_torch" or tgID(16)["name"] == "minecraft:torch") then
  216.                 break
  217.             else
  218.                 error("Not enough torches for next line")
  219.             end
  220.         elseif tgID(2) ~= nil and (tgID(2)["name"] == "adorn:stone_torch" or tgID(2)["name"] == "toolbuilder:stone_torch" or tgID(2)["name"] == "minecraft:torch") and turtle.getItemCount(2) > 1 then
  221.             break
  222.         elseif tgID(2) ~= nil and (tgID(2)["name"] == "adorn:stone_torch" or tgID(2)["name"] == "toolbuilder:stone_torch" or tgID(2)["name"] == "minecraft:torch") then
  223.             if tgID(3) ~= nil and (tgID(3)["name"] == "adorn:stone_torch" or tgID(3)["name"] == "toolbuilder:stone_torch" or tgID(3)["name"] == "minecraft:torch") then
  224.                 break
  225.             elseif tgID(4) ~= nil and (tgID(4)["name"] == "adorn:stone_torch" or tgID(4)["name"] == "toolbuilder:stone_torch" or tgID(4)["name"] == "minecraft:torch") then
  226.                 break
  227.             elseif tgID(5) ~= nil and (tgID(5)["name"] == "adorn:stone_torch" or tgID(5)["name"] == "toolbuilder:stone_torch" or tgID(5)["name"] == "minecraft:torch") then
  228.                 break
  229.             elseif tgID(6) ~= nil and (tgID(6)["name"] == "adorn:stone_torch" or tgID(6)["name"] == "toolbuilder:stone_torch" or tgID(6)["name"] == "minecraft:torch") then
  230.                 break
  231.             elseif tgID(7) ~= nil and (tgID(7)["name"] == "adorn:stone_torch" or tgID(7)["name"] == "toolbuilder:stone_torch" or tgID(7)["name"] == "minecraft:torch") then
  232.                 break
  233.             elseif tgID(8) ~= nil and (tgID(8)["name"] == "adorn:stone_torch" or tgID(8)["name"] == "toolbuilder:stone_torch" or tgID(8)["name"] == "minecraft:torch") then
  234.                 break
  235.             elseif tgID(9) ~= nil and (tgID(9)["name"] == "adorn:stone_torch" or tgID(9)["name"] == "toolbuilder:stone_torch" or tgID(9)["name"] == "minecraft:torch") then
  236.                 break
  237.             elseif tgID(10) ~= nil and (tgID(10)["name"] == "adorn:stone_torch" or tgID(10)["name"] == "toolbuilder:stone_torch" or tgID(10)["name"] == "minecraft:torch") then
  238.                 break
  239.             elseif tgID(11) ~= nil and (tgID(11)["name"] == "adorn:stone_torch" or tgID(11)["name"] == "toolbuilder:stone_torch" or tgID(11)["name"] == "minecraft:torch") then
  240.                 break
  241.             elseif tgID(12) ~= nil and (tgID(12)["name"] == "adorn:stone_torch" or tgID(12)["name"] == "toolbuilder:stone_torch" or tgID(12)["name"] == "minecraft:torch") then
  242.                 break
  243.             elseif tgID(13) ~= nil and (tgID(13)["name"] == "adorn:stone_torch" or tgID(13)["name"] == "toolbuilder:stone_torch" or tgID(13)["name"] == "minecraft:torch") then
  244.                 break
  245.             elseif tgID(14) ~= nil and (tgID(14)["name"] == "adorn:stone_torch" or tgID(14)["name"] == "toolbuilder:stone_torch" or tgID(14)["name"] == "minecraft:torch") then
  246.                 break
  247.             elseif tgID(15) ~= nil and (tgID(15)["name"] == "adorn:stone_torch" or tgID(15)["name"] == "toolbuilder:stone_torch" or tgID(15)["name"] == "minecraft:torch") then
  248.                 break
  249.             elseif tgID(16) ~= nil and (tgID(16)["name"] == "adorn:stone_torch" or tgID(16)["name"] == "toolbuilder:stone_torch" or tgID(16)["name"] == "minecraft:torch") then
  250.                 break
  251.             else
  252.                 error("Not enough torches for next line")
  253.             end
  254.         elseif tgID(3) ~= nil and (tgID(3)["name"] == "adorn:stone_torch" or tgID(3)["name"] == "toolbuilder:stone_torch" or tgID(3)["name"] == "minecraft:torch") and turtle.getItemCount(3) > 1 then
  255.             break
  256.         elseif tgID(3) ~= nil and (tgID(3)["name"] == "adorn:stone_torch" or tgID(3)["name"] == "toolbuilder:stone_torch" or tgID(3)["name"] == "minecraft:torch") then
  257.             if tgID(4) ~= nil and (tgID(4)["name"] == "adorn:stone_torch" or tgID(4)["name"] == "toolbuilder:stone_torch" or tgID(4)["name"] == "minecraft:torch") then
  258.                 break
  259.             elseif tgID(5) ~= nil and (tgID(5)["name"] == "adorn:stone_torch" or tgID(5)["name"] == "toolbuilder:stone_torch" or tgID(5)["name"] == "minecraft:torch") then
  260.                 break
  261.             elseif tgID(6) ~= nil and (tgID(6)["name"] == "adorn:stone_torch" or tgID(6)["name"] == "toolbuilder:stone_torch" or tgID(6)["name"] == "minecraft:torch") then
  262.                 break
  263.             elseif tgID(7) ~= nil and (tgID(7)["name"] == "adorn:stone_torch" or tgID(7)["name"] == "toolbuilder:stone_torch" or tgID(7)["name"] == "minecraft:torch") then
  264.                 break
  265.             elseif tgID(8) ~= nil and (tgID(8)["name"] == "adorn:stone_torch" or tgID(8)["name"] == "toolbuilder:stone_torch" or tgID(8)["name"] == "minecraft:torch") then
  266.                 break
  267.             elseif tgID(9) ~= nil and (tgID(9)["name"] == "adorn:stone_torch" or tgID(9)["name"] == "toolbuilder:stone_torch" or tgID(9)["name"] == "minecraft:torch") then
  268.                 break
  269.             elseif tgID(10) ~= nil and (tgID(10)["name"] == "adorn:stone_torch" or tgID(10)["name"] == "toolbuilder:stone_torch" or tgID(10)["name"] == "minecraft:torch") then
  270.                 break
  271.             elseif tgID(11) ~= nil and (tgID(11)["name"] == "adorn:stone_torch" or tgID(11)["name"] == "toolbuilder:stone_torch" or tgID(11)["name"] == "minecraft:torch") then
  272.                 break
  273.             elseif tgID(12) ~= nil and (tgID(12)["name"] == "adorn:stone_torch" or tgID(12)["name"] == "toolbuilder:stone_torch" or tgID(12)["name"] == "minecraft:torch") then
  274.                 break
  275.             elseif tgID(13) ~= nil and (tgID(13)["name"] == "adorn:stone_torch" or tgID(13)["name"] == "toolbuilder:stone_torch" or tgID(13)["name"] == "minecraft:torch") then
  276.                 break
  277.             elseif tgID(14) ~= nil and (tgID(14)["name"] == "adorn:stone_torch" or tgID(14)["name"] == "toolbuilder:stone_torch" or tgID(14)["name"] == "minecraft:torch") then
  278.                 break
  279.             elseif tgID(15) ~= nil and (tgID(15)["name"] == "adorn:stone_torch" or tgID(15)["name"] == "toolbuilder:stone_torch" or tgID(15)["name"] == "minecraft:torch") then
  280.                 break
  281.             elseif tgID(16) ~= nil and (tgID(16)["name"] == "adorn:stone_torch" or tgID(16)["name"] == "toolbuilder:stone_torch" or tgID(16)["name"] == "minecraft:torch") then
  282.                 break
  283.             else
  284.                 error("Not enough torches for next line")
  285.             end
  286.         elseif tgID(4) ~= nil and (tgID(4)["name"] == "adorn:stone_torch" or tgID(4)["name"] == "toolbuilder:stone_torch" or tgID(4)["name"] == "minecraft:torch") and turtle.getItemCount(4) > 1 then
  287.             break
  288.         elseif tgID(4) ~= nil and (tgID(4)["name"] == "adorn:stone_torch" or tgID(4)["name"] == "toolbuilder:stone_torch" or tgID(4)["name"] == "minecraft:torch") then
  289.             if tgID(5) ~= nil and (tgID(5)["name"] == "adorn:stone_torch" or tgID(5)["name"] == "toolbuilder:stone_torch" or tgID(5)["name"] == "minecraft:torch") then
  290.                 break
  291.             elseif tgID(6) ~= nil and (tgID(6)["name"] == "adorn:stone_torch" or tgID(6)["name"] == "toolbuilder:stone_torch" or tgID(6)["name"] == "minecraft:torch") then
  292.                 break
  293.             elseif tgID(7) ~= nil and (tgID(7)["name"] == "adorn:stone_torch" or tgID(7)["name"] == "toolbuilder:stone_torch" or tgID(7)["name"] == "minecraft:torch") then
  294.                 break
  295.             elseif tgID(8) ~= nil and (tgID(8)["name"] == "adorn:stone_torch" or tgID(8)["name"] == "toolbuilder:stone_torch" or tgID(8)["name"] == "minecraft:torch") then
  296.                 break
  297.             elseif tgID(9) ~= nil and (tgID(9)["name"] == "adorn:stone_torch" or tgID(9)["name"] == "toolbuilder:stone_torch" or tgID(9)["name"] == "minecraft:torch") then
  298.                 break
  299.             elseif tgID(10) ~= nil and (tgID(10)["name"] == "adorn:stone_torch" or tgID(10)["name"] == "toolbuilder:stone_torch" or tgID(10)["name"] == "minecraft:torch") then
  300.                 break
  301.             elseif tgID(11) ~= nil and (tgID(11)["name"] == "adorn:stone_torch" or tgID(11)["name"] == "toolbuilder:stone_torch" or tgID(11)["name"] == "minecraft:torch") then
  302.                 break
  303.             elseif tgID(12) ~= nil and (tgID(12)["name"] == "adorn:stone_torch" or tgID(12)["name"] == "toolbuilder:stone_torch" or tgID(12)["name"] == "minecraft:torch") then
  304.                 break
  305.             elseif tgID(13) ~= nil and (tgID(13)["name"] == "adorn:stone_torch" or tgID(13)["name"] == "toolbuilder:stone_torch" or tgID(13)["name"] == "minecraft:torch") then
  306.                 break
  307.             elseif tgID(14) ~= nil and (tgID(14)["name"] == "adorn:stone_torch" or tgID(14)["name"] == "toolbuilder:stone_torch" or tgID(14)["name"] == "minecraft:torch") then
  308.                 break
  309.             elseif tgID(15) ~= nil and (tgID(15)["name"] == "adorn:stone_torch" or tgID(15)["name"] == "toolbuilder:stone_torch" or tgID(15)["name"] == "minecraft:torch") then
  310.                 break
  311.             elseif tgID(16) ~= nil and (tgID(16)["name"] == "adorn:stone_torch" or tgID(16)["name"] == "toolbuilder:stone_torch" or tgID(16)["name"] == "minecraft:torch") then
  312.                 break
  313.             else
  314.                 error("Not enough torches for next line")
  315.             end
  316.         elseif tgID(5) ~= nil and (tgID(5)["name"] == "adorn:stone_torch" or tgID(5)["name"] == "toolbuilder:stone_torch" or tgID(5)["name"] == "minecraft:torch") and turtle.getItemCount(5) > 1 then
  317.             break
  318.         elseif tgID(5) ~= nil and (tgID(5)["name"] == "adorn:stone_torch" or tgID(5)["name"] == "toolbuilder:stone_torch" or tgID(5)["name"] == "minecraft:torch") then
  319.             if tgID(6) ~= nil and (tgID(6)["name"] == "adorn:stone_torch" or tgID(6)["name"] == "toolbuilder:stone_torch" or tgID(6)["name"] == "minecraft:torch") then
  320.                 break
  321.             elseif tgID(7) ~= nil and (tgID(7)["name"] == "adorn:stone_torch" or tgID(7)["name"] == "toolbuilder:stone_torch" or tgID(7)["name"] == "minecraft:torch") then
  322.                 break
  323.             elseif tgID(8) ~= nil and (tgID(8)["name"] == "adorn:stone_torch" or tgID(8)["name"] == "toolbuilder:stone_torch" or tgID(8)["name"] == "minecraft:torch") then
  324.                 break
  325.             elseif tgID(9) ~= nil and (tgID(9)["name"] == "adorn:stone_torch" or tgID(9)["name"] == "toolbuilder:stone_torch" or tgID(9)["name"] == "minecraft:torch") then
  326.                 break
  327.             elseif tgID(10) ~= nil and (tgID(10)["name"] == "adorn:stone_torch" or tgID(10)["name"] == "toolbuilder:stone_torch" or tgID(10)["name"] == "minecraft:torch") then
  328.                 break
  329.             elseif tgID(11) ~= nil and (tgID(11)["name"] == "adorn:stone_torch" or tgID(11)["name"] == "toolbuilder:stone_torch" or tgID(11)["name"] == "minecraft:torch") then
  330.                 break
  331.             elseif tgID(12) ~= nil and (tgID(12)["name"] == "adorn:stone_torch" or tgID(12)["name"] == "toolbuilder:stone_torch" or tgID(12)["name"] == "minecraft:torch") then
  332.                 break
  333.             elseif tgID(13) ~= nil and (tgID(13)["name"] == "adorn:stone_torch" or tgID(13)["name"] == "toolbuilder:stone_torch" or tgID(13)["name"] == "minecraft:torch") then
  334.                 break
  335.             elseif tgID(14) ~= nil and (tgID(14)["name"] == "adorn:stone_torch" or tgID(14)["name"] == "toolbuilder:stone_torch" or tgID(14)["name"] == "minecraft:torch") then
  336.                 break
  337.             elseif tgID(15) ~= nil and (tgID(15)["name"] == "adorn:stone_torch" or tgID(15)["name"] == "toolbuilder:stone_torch" or tgID(15)["name"] == "minecraft:torch") then
  338.                 break
  339.             elseif tgID(16) ~= nil and (tgID(16)["name"] == "adorn:stone_torch" or tgID(16)["name"] == "toolbuilder:stone_torch" or tgID(16)["name"] == "minecraft:torch") then
  340.                 break
  341.             else
  342.                 error("Not enough torches for next line")
  343.             end
  344.         elseif tgID(6) ~= nil and (tgID(6)["name"] == "adorn:stone_torch" or tgID(6)["name"] == "toolbuilder:stone_torch" or tgID(6)["name"] == "minecraft:torch") and turtle.getItemCount(6) > 1 then
  345.             break
  346.         elseif tgID(6) ~= nil and (tgID(6)["name"] == "adorn:stone_torch" or tgID(6)["name"] == "toolbuilder:stone_torch" or tgID(6)["name"] == "minecraft:torch") then
  347.             if tgID(7) ~= nil and (tgID(7)["name"] == "adorn:stone_torch" or tgID(7)["name"] == "toolbuilder:stone_torch" or tgID(7)["name"] == "minecraft:torch") then
  348.                 break
  349.             elseif tgID(8) ~= nil and (tgID(8)["name"] == "adorn:stone_torch" or tgID(8)["name"] == "toolbuilder:stone_torch" or tgID(8)["name"] == "minecraft:torch") then
  350.                 break
  351.             elseif tgID(9) ~= nil and (tgID(9)["name"] == "adorn:stone_torch" or tgID(9)["name"] == "toolbuilder:stone_torch" or tgID(9)["name"] == "minecraft:torch") then
  352.                 break
  353.             elseif tgID(10) ~= nil and (tgID(10)["name"] == "adorn:stone_torch" or tgID(10)["name"] == "toolbuilder:stone_torch" or tgID(10)["name"] == "minecraft:torch") then
  354.                 break
  355.             elseif tgID(11) ~= nil and (tgID(11)["name"] == "adorn:stone_torch" or tgID(11)["name"] == "toolbuilder:stone_torch" or tgID(11)["name"] == "minecraft:torch") then
  356.                 break
  357.             elseif tgID(12) ~= nil and (tgID(12)["name"] == "adorn:stone_torch" or tgID(12)["name"] == "toolbuilder:stone_torch" or tgID(12)["name"] == "minecraft:torch") then
  358.                 break
  359.             elseif tgID(13) ~= nil and (tgID(13)["name"] == "adorn:stone_torch" or tgID(13)["name"] == "toolbuilder:stone_torch" or tgID(13)["name"] == "minecraft:torch") then
  360.                 break
  361.             elseif tgID(14) ~= nil and (tgID(14)["name"] == "adorn:stone_torch" or tgID(14)["name"] == "toolbuilder:stone_torch" or tgID(14)["name"] == "minecraft:torch") then
  362.                 break
  363.             elseif tgID(15) ~= nil and (tgID(15)["name"] == "adorn:stone_torch" or tgID(15)["name"] == "toolbuilder:stone_torch" or tgID(15)["name"] == "minecraft:torch") then
  364.                 break
  365.             elseif tgID(16) ~= nil and (tgID(16)["name"] == "adorn:stone_torch" or tgID(16)["name"] == "toolbuilder:stone_torch" or tgID(16)["name"] == "minecraft:torch") then
  366.                 break
  367.             else
  368.                 error("Not enough torches for next line")
  369.             end
  370.         elseif tgID(7) ~= nil and (tgID(7)["name"] == "adorn:stone_torch" or tgID(7)["name"] == "toolbuilder:stone_torch" or tgID(7)["name"] == "minecraft:torch") and turtle.getItemCount(7) > 1 then
  371.             break
  372.         elseif tgID(7) ~= nil and (tgID(7)["name"] == "adorn:stone_torch" or tgID(7)["name"] == "toolbuilder:stone_torch" or tgID(7)["name"] == "minecraft:torch") then
  373.             if tgID(8) ~= nil and (tgID(8)["name"] == "adorn:stone_torch" or tgID(8)["name"] == "toolbuilder:stone_torch" or tgID(8)["name"] == "minecraft:torch") then
  374.                 break
  375.             elseif tgID(9) ~= nil and (tgID(9)["name"] == "adorn:stone_torch" or tgID(9)["name"] == "toolbuilder:stone_torch" or tgID(9)["name"] == "minecraft:torch") then
  376.                 break
  377.             elseif tgID(10) ~= nil and (tgID(10)["name"] == "adorn:stone_torch" or tgID(10)["name"] == "toolbuilder:stone_torch" or tgID(10)["name"] == "minecraft:torch") then
  378.                 break
  379.             elseif tgID(11) ~= nil and (tgID(11)["name"] == "adorn:stone_torch" or tgID(11)["name"] == "toolbuilder:stone_torch" or tgID(11)["name"] == "minecraft:torch") then
  380.                 break
  381.             elseif tgID(12) ~= nil and (tgID(12)["name"] == "adorn:stone_torch" or tgID(12)["name"] == "toolbuilder:stone_torch" or tgID(12)["name"] == "minecraft:torch") then
  382.                 break
  383.             elseif tgID(13) ~= nil and (tgID(13)["name"] == "adorn:stone_torch" or tgID(13)["name"] == "toolbuilder:stone_torch" or tgID(13)["name"] == "minecraft:torch") then
  384.                 break
  385.             elseif tgID(14) ~= nil and (tgID(14)["name"] == "adorn:stone_torch" or tgID(14)["name"] == "toolbuilder:stone_torch" or tgID(14)["name"] == "minecraft:torch") then
  386.                 break
  387.             elseif tgID(15) ~= nil and (tgID(15)["name"] == "adorn:stone_torch" or tgID(15)["name"] == "toolbuilder:stone_torch" or tgID(15)["name"] == "minecraft:torch") then
  388.                 break
  389.             elseif tgID(16) ~= nil and (tgID(16)["name"] == "adorn:stone_torch" or tgID(16)["name"] == "toolbuilder:stone_torch" or tgID(16)["name"] == "minecraft:torch") then
  390.                 break
  391.             else
  392.                 error("Not enough torches for next line")
  393.             end
  394.         elseif tgID(8) ~= nil and (tgID(8)["name"] == "adorn:stone_torch" or tgID(8)["name"] == "toolbuilder:stone_torch" or tgID(8)["name"] == "minecraft:torch") and turtle.getItemCount(8) > 1 then
  395.             break
  396.         elseif tgID(8) ~= nil and (tgID(8)["name"] == "adorn:stone_torch" or tgID(8)["name"] == "toolbuilder:stone_torch" or tgID(8)["name"] == "minecraft:torch") then
  397.             if tgID(9) ~= nil and (tgID(9)["name"] == "adorn:stone_torch" or tgID(9)["name"] == "toolbuilder:stone_torch" or tgID(9)["name"] == "minecraft:torch") then
  398.                 break
  399.             elseif tgID(10) ~= nil and (tgID(10)["name"] == "adorn:stone_torch" or tgID(10)["name"] == "toolbuilder:stone_torch" or tgID(10)["name"] == "minecraft:torch") then
  400.                 break
  401.             elseif tgID(11) ~= nil and (tgID(11)["name"] == "adorn:stone_torch" or tgID(11)["name"] == "toolbuilder:stone_torch" or tgID(11)["name"] == "minecraft:torch") then
  402.                 break
  403.             elseif tgID(12) ~= nil and (tgID(12)["name"] == "adorn:stone_torch" or tgID(12)["name"] == "toolbuilder:stone_torch" or tgID(12)["name"] == "minecraft:torch") then
  404.                 break
  405.             elseif tgID(13) ~= nil and (tgID(13)["name"] == "adorn:stone_torch" or tgID(13)["name"] == "toolbuilder:stone_torch" or tgID(13)["name"] == "minecraft:torch") then
  406.                 break
  407.             elseif tgID(14) ~= nil and (tgID(14)["name"] == "adorn:stone_torch" or tgID(14)["name"] == "toolbuilder:stone_torch" or tgID(14)["name"] == "minecraft:torch") then
  408.                 break
  409.             elseif tgID(15) ~= nil and (tgID(15)["name"] == "adorn:stone_torch" or tgID(15)["name"] == "toolbuilder:stone_torch" or tgID(15)["name"] == "minecraft:torch") then
  410.                 break
  411.             elseif tgID(16) ~= nil and (tgID(16)["name"] == "adorn:stone_torch" or tgID(16)["name"] == "toolbuilder:stone_torch" or tgID(16)["name"] == "minecraft:torch") then
  412.                 break
  413.             else
  414.                 error("Not enough torches for next line")
  415.             end
  416.         elseif tgID(9) ~= nil and (tgID(9)["name"] == "adorn:stone_torch" or tgID(9)["name"] == "toolbuilder:stone_torch" or tgID(9)["name"] == "minecraft:torch") and turtle.getItemCount(9) > 1 then
  417.             break
  418.         elseif tgID(9) ~= nil and (tgID(9)["name"] == "adorn:stone_torch" or tgID(9)["name"] == "toolbuilder:stone_torch" or tgID(9)["name"] == "minecraft:torch") then
  419.             if tgID(10) ~= nil and (tgID(10)["name"] == "adorn:stone_torch" or tgID(10)["name"] == "toolbuilder:stone_torch" or tgID(10)["name"] == "minecraft:torch") then
  420.                 break
  421.             elseif tgID(11) ~= nil and (tgID(11)["name"] == "adorn:stone_torch" or tgID(11)["name"] == "toolbuilder:stone_torch" or tgID(11)["name"] == "minecraft:torch") then
  422.                 break
  423.             elseif tgID(12) ~= nil and (tgID(12)["name"] == "adorn:stone_torch" or tgID(12)["name"] == "toolbuilder:stone_torch" or tgID(12)["name"] == "minecraft:torch") then
  424.                 break
  425.             elseif tgID(13) ~= nil and (tgID(13)["name"] == "adorn:stone_torch" or tgID(13)["name"] == "toolbuilder:stone_torch" or tgID(13)["name"] == "minecraft:torch") then
  426.                 break
  427.             elseif tgID(14) ~= nil and (tgID(14)["name"] == "adorn:stone_torch" or tgID(14)["name"] == "toolbuilder:stone_torch" or tgID(14)["name"] == "minecraft:torch") then
  428.                 break
  429.             elseif tgID(15) ~= nil and (tgID(15)["name"] == "adorn:stone_torch" or tgID(15)["name"] == "toolbuilder:stone_torch" or tgID(15)["name"] == "minecraft:torch") then
  430.                 break
  431.             elseif tgID(16) ~= nil and (tgID(16)["name"] == "adorn:stone_torch" or tgID(16)["name"] == "toolbuilder:stone_torch" or tgID(16)["name"] == "minecraft:torch") then
  432.                 break
  433.             else
  434.                 error("Not enough torches for next line")
  435.             end
  436.         elseif tgID(10) ~= nil and (tgID(10)["name"] == "adorn:stone_torch" or tgID(10)["name"] == "toolbuilder:stone_torch" or tgID(10)["name"] == "minecraft:torch") and turtle.getItemCount(10) > 1 then
  437.             break
  438.         elseif tgID(10) ~= nil and (tgID(10)["name"] == "adorn:stone_torch" or tgID(10)["name"] == "toolbuilder:stone_torch" or tgID(10)["name"] == "minecraft:torch") then
  439.             if tgID(11) ~= nil and (tgID(11)["name"] == "adorn:stone_torch" or tgID(11)["name"] == "toolbuilder:stone_torch" or tgID(11)["name"] == "minecraft:torch") then
  440.                 break
  441.             elseif tgID(12) ~= nil and (tgID(12)["name"] == "adorn:stone_torch" or tgID(12)["name"] == "toolbuilder:stone_torch" or tgID(12)["name"] == "minecraft:torch") then
  442.                 break
  443.             elseif tgID(13) ~= nil and (tgID(13)["name"] == "adorn:stone_torch" or tgID(13)["name"] == "toolbuilder:stone_torch" or tgID(13)["name"] == "minecraft:torch") then
  444.                 break
  445.             elseif tgID(14) ~= nil and (tgID(14)["name"] == "adorn:stone_torch" or tgID(14)["name"] == "toolbuilder:stone_torch" or tgID(14)["name"] == "minecraft:torch") then
  446.                 break
  447.             elseif tgID(15) ~= nil and (tgID(15)["name"] == "adorn:stone_torch" or tgID(15)["name"] == "toolbuilder:stone_torch" or tgID(15)["name"] == "minecraft:torch") then
  448.                 break
  449.             elseif tgID(16) ~= nil and (tgID(16)["name"] == "adorn:stone_torch" or tgID(16)["name"] == "toolbuilder:stone_torch" or tgID(16)["name"] == "minecraft:torch") then
  450.                 break
  451.             else
  452.                 error("Not enough torches for next line")
  453.             end
  454.         elseif tgID(11) ~= nil and (tgID(11)["name"] == "adorn:stone_torch" or tgID(11)["name"] == "toolbuilder:stone_torch" or tgID(11)["name"] == "minecraft:torch") and turtle.getItemCount(11) > 1 then
  455.             break
  456.         elseif tgID(11) ~= nil and (tgID(11)["name"] == "adorn:stone_torch" or tgID(11)["name"] == "toolbuilder:stone_torch" or tgID(11)["name"] == "minecraft:torch") then
  457.             if tgID(12) ~= nil and (tgID(12)["name"] == "adorn:stone_torch" or tgID(12)["name"] == "toolbuilder:stone_torch" or tgID(12)["name"] == "minecraft:torch") then
  458.                 break
  459.             elseif tgID(13) ~= nil and (tgID(13)["name"] == "adorn:stone_torch" or tgID(13)["name"] == "toolbuilder:stone_torch" or tgID(13)["name"] == "minecraft:torch") then
  460.                 break
  461.             elseif tgID(14) ~= nil and (tgID(14)["name"] == "adorn:stone_torch" or tgID(14)["name"] == "toolbuilder:stone_torch" or tgID(14)["name"] == "minecraft:torch") then
  462.                 break
  463.             elseif tgID(15) ~= nil and (tgID(15)["name"] == "adorn:stone_torch" or tgID(15)["name"] == "toolbuilder:stone_torch" or tgID(15)["name"] == "minecraft:torch") then
  464.                 break
  465.             elseif tgID(16) ~= nil and (tgID(16)["name"] == "adorn:stone_torch" or tgID(16)["name"] == "toolbuilder:stone_torch" or tgID(16)["name"] == "minecraft:torch") then
  466.                 break
  467.             else
  468.                 error("Not enough torches for next line")
  469.             end
  470.         elseif tgID(12) ~= nil and (tgID(12)["name"] == "adorn:stone_torch" or tgID(12)["name"] == "toolbuilder:stone_torch" or tgID(12)["name"] == "minecraft:torch") and turtle.getItemCount(12) > 1 then
  471.             break
  472.         elseif tgID(12) ~= nil and (tgID(12)["name"] == "adorn:stone_torch" or tgID(12)["name"] == "toolbuilder:stone_torch" or tgID(12)["name"] == "minecraft:torch") then
  473.             if tgID(13) ~= nil and (tgID(13)["name"] == "adorn:stone_torch" or tgID(13)["name"] == "toolbuilder:stone_torch" or tgID(13)["name"] == "minecraft:torch") then
  474.                 break
  475.             elseif tgID(14) ~= nil and (tgID(14)["name"] == "adorn:stone_torch" or tgID(14)["name"] == "toolbuilder:stone_torch" or tgID(14)["name"] == "minecraft:torch") then
  476.                 break
  477.             elseif tgID(15) ~= nil and (tgID(15)["name"] == "adorn:stone_torch" or tgID(15)["name"] == "toolbuilder:stone_torch" or tgID(15)["name"] == "minecraft:torch") then
  478.                 break
  479.             elseif tgID(16) ~= nil and (tgID(16)["name"] == "adorn:stone_torch" or tgID(16)["name"] == "toolbuilder:stone_torch" or tgID(16)["name"] == "minecraft:torch") then
  480.                 break
  481.             else
  482.                 error("Not enough torches for next line")
  483.             end
  484.         elseif tgID(13) ~= nil and (tgID(13)["name"] == "adorn:stone_torch" or tgID(13)["name"] == "toolbuilder:stone_torch" or tgID(13)["name"] == "minecraft:torch") and turtle.getItemCount(13) > 1 then
  485.             break
  486.         elseif tgID(13) ~= nil and (tgID(13)["name"] == "adorn:stone_torch" or tgID(13)["name"] == "toolbuilder:stone_torch" or tgID(13)["name"] == "minecraft:torch") then
  487.             if tgID(14) ~= nil and (tgID(14)["name"] == "adorn:stone_torch" or tgID(14)["name"] == "toolbuilder:stone_torch" or tgID(14)["name"] == "minecraft:torch") then
  488.                 break
  489.             elseif tgID(15) ~= nil and (tgID(15)["name"] == "adorn:stone_torch" or tgID(15)["name"] == "toolbuilder:stone_torch" or tgID(15)["name"] == "minecraft:torch") then
  490.                 break
  491.             elseif tgID(16) ~= nil and (tgID(16)["name"] == "adorn:stone_torch" or tgID(16)["name"] == "toolbuilder:stone_torch" or tgID(16)["name"] == "minecraft:torch") then
  492.                 break
  493.             else
  494.                 error("Not enough torches for next line")
  495.             end
  496.         elseif tgID(14) ~= nil and (tgID(14)["name"] == "adorn:stone_torch" or tgID(14)["name"] == "toolbuilder:stone_torch" or tgID(14)["name"] == "minecraft:torch") and turtle.getItemCount(14) > 1 then
  497.             break
  498.         elseif tgID(14) ~= nil and (tgID(14)["name"] == "adorn:stone_torch" or tgID(14)["name"] == "toolbuilder:stone_torch" or tgID(14)["name"] == "minecraft:torch") then
  499.             if tgID(15) ~= nil and (tgID(15)["name"] == "adorn:stone_torch" or tgID(15)["name"] == "toolbuilder:stone_torch" or tgID(15)["name"] == "minecraft:torch") then
  500.                 break
  501.             elseif tgID(16) ~= nil and (tgID(16)["name"] == "adorn:stone_torch" or tgID(16)["name"] == "toolbuilder:stone_torch" or tgID(16)["name"] == "minecraft:torch") then
  502.                 break
  503.             else
  504.                 error("Not enough torches for next line")
  505.             end
  506.         elseif tgID(15) ~= nil and (tgID(15)["name"] == "adorn:stone_torch" or tgID(15)["name"] == "toolbuilder:stone_torch" or tgID(15)["name"] == "minecraft:torch") and turtle.getItemCount(15) > 1 then
  507.             break
  508.         elseif tgID(15) ~= nil and (tgID(15)["name"] == "adorn:stone_torch" or tgID(15)["name"] == "toolbuilder:stone_torch" or tgID(15)["name"] == "minecraft:torch") then
  509.             if tgID(16) ~= nil and (tgID(16)["name"] == "adorn:stone_torch" or tgID(16)["name"] == "toolbuilder:stone_torch" or tgID(16)["name"] == "minecraft:torch") then
  510.                 break
  511.             else
  512.                 error("Not enough torches for next line")
  513.             end
  514.         elseif tgID(16) ~= nil and (tgID(16)["name"] == "adorn:stone_torch" or tgID(16)["name"] == "toolbuilder:stone_torch" or tgID(16)["name"] == "minecraft:torch") and turtle.getItemCount(16) > 1 then
  515.             break
  516.         else
  517.             error("Not enough torches for next line")
  518.         end
  519.     end
  520. end
  521.  
  522. local function TorchLineEnd()
  523.     placeTorch()
  524.     checkTorchLine()
  525. end
  526.  
  527. local function checkChest()
  528.     tgID = turtle.getItemDetail
  529.     for i=1,16 do
  530.         if tgID(1) ~= nil and tgID(1)["name"] == "minecraft:chest" then
  531.             break
  532.         elseif tgID(2) ~= nil and tgID(2)["name"] == "minecraft:chest" then
  533.             break
  534.         elseif tgID(3) ~= nil and tgID(3)["name"] == "minecraft:chest" then
  535.             break
  536.         elseif tgID(4) ~= nil and tgID(4)["name"] == "minecraft:chest" then
  537.             break
  538.         elseif tgID(5) ~= nil and tgID(5)["name"] == "minecraft:chest" then
  539.             break
  540.         elseif tgID(6) ~= nil and tgID(6)["name"] == "minecraft:chest" then
  541.             break
  542.         elseif tgID(7) ~= nil and tgID(7)["name"] == "minecraft:chest" then
  543.             break
  544.         elseif tgID(8) ~= nil and tgID(8)["name"] == "minecraft:chest" then
  545.             break
  546.         elseif tgID(9) ~= nil and tgID(9)["name"] == "minecraft:chest" then
  547.             break
  548.         elseif tgID(10) ~= nil and tgID(10)["name"] == "minecraft:chest" then
  549.             break
  550.         elseif tgID(11) ~= nil and tgID(11)["name"] == "minecraft:chest" then
  551.             break
  552.         elseif tgID(12) ~= nil and tgID(12)["name"] == "minecraft:chest" then
  553.             break
  554.         elseif tgID(13) ~= nil and tgID(13)["name"] == "minecraft:chest" then
  555.             break
  556.         elseif tgID(14) ~= nil and tgID(14)["name"] == "minecraft:chest" then
  557.             break
  558.         elseif tgID(15) ~= nil and tgID(15)["name"] == "minecraft:chest" then
  559.             break
  560.         elseif tgID(16) ~= nil and tgID(16)["name"] == "minecraft:chest" then
  561.             break
  562.         else
  563.             error("No chest for next line")
  564.         end
  565.     end
  566. end
  567.  
  568. local function refuelDigMid()
  569.     tgID = turtle.getItemDetail
  570.     if turtle.getFuelLevel() < 60 then
  571.         for i=1,16 do
  572.             if tgID(1) ~= nil and (tgID(1)["name"] == "minecraft:coal" or tgID(1)["name"] == "minecraft:charcoal") then
  573.                 turtle.select(1)
  574.                 turtle.refuel(1)
  575.                 break
  576.             elseif tgID(2) ~= nil and (tgID(2)["name"] == "minecraft:coal" or tgID(2)["name"] == "minecraft:charcoal") then
  577.                 turtle.select(2)
  578.                 turtle.refuel(1)
  579.                 break
  580.             elseif tgID(3) ~= nil and (tgID(3)["name"] == "minecraft:coal" or tgID(3)["name"] == "minecraft:charcoal") then
  581.                 turtle.select(3)
  582.                 turtle.refuel(1)
  583.                 break
  584.             elseif tgID(4) ~= nil and (tgID(4)["name"] == "minecraft:coal" or tgID(4)["name"] == "minecraft:charcoal") then
  585.                 turtle.select(4)
  586.                 turtle.refuel(1)
  587.                 break
  588.             elseif tgID(5) ~= nil and (tgID(5)["name"] == "minecraft:coal" or tgID(5)["name"] == "minecraft:charcoal") then
  589.                 turtle.select(5)
  590.                 turtle.refuel(1)
  591.                 break
  592.             elseif tgID(6) ~= nil and (tgID(6)["name"] == "minecraft:coal" or tgID(6)["name"] == "minecraft:charcoal") then
  593.                 turtle.select(6)
  594.                 turtle.refuel(1)
  595.                 break
  596.             elseif tgID(7) ~= nil and (tgID(7)["name"] == "minecraft:coal" or tgID(7)["name"] == "minecraft:charcoal") then
  597.                 turtle.select(7)
  598.                 turtle.refuel(1)
  599.                 break
  600.             elseif tgID(8) ~= nil and (tgID(8)["name"] == "minecraft:coal" or tgID(8)["name"] == "minecraft:charcoal") then
  601.                 turtle.select(8)
  602.                 turtle.refuel(1)
  603.                 break
  604.             elseif tgID(9) ~= nil and (tgID(9)["name"] == "minecraft:coal" or tgID(9)["name"] == "minecraft:charcoal") then
  605.                 turtle.select(9)
  606.                 turtle.refuel(1)
  607.                 break
  608.             elseif tgID(10) ~= nil and (tgID(10)["name"] == "minecraft:coal" or tgID(10)["name"] == "minecraft:charcoal") then
  609.                 turtle.select(10)
  610.                 turtle.refuel(1)
  611.                 break
  612.             elseif tgID(11) ~= nil and (tgID(11)["name"] == "minecraft:coal" or tgID(11)["name"] == "minecraft:charcoal") then
  613.                 turtle.select(11)
  614.                 turtle.refuel(1)
  615.                 break
  616.             elseif tgID(12) ~= nil and (tgID(12)["name"] == "minecraft:coal" or tgID(12)["name"] == "minecraft:charcoal") then
  617.                 turtle.select(12)
  618.                 turtle.refuel(1)
  619.                 break
  620.             elseif tgID(13) ~= nil and (tgID(13)["name"] == "minecraft:coal" or tgID(13)["name"] == "minecraft:charcoal") then
  621.                 turtle.select(13)
  622.                 turtle.refuel(1)
  623.                 break
  624.             elseif tgID(14) ~= nil and (tgID(14)["name"] == "minecraft:coal" or tgID(14)["name"] == "minecraft:charcoal") then
  625.                 turtle.select(14)
  626.                 turtle.refuel(1)
  627.                 break
  628.             elseif tgID(15) ~= nil and (tgID(15)["name"] == "minecraft:coal" or tgID(15)["name"] == "minecraft:charcoal") then
  629.                 turtle.select(15)
  630.                 turtle.refuel(1)
  631.                 break
  632.             elseif tgID(16) ~= nil and (tgID(16)["name"] == "minecraft:coal" or tgID(16)["name"] == "minecraft:charcoal") then
  633.                 turtle.select(16)
  634.                 turtle.refuel(1)
  635.                 break
  636.             else
  637.                 error("Not enough fuel")
  638.             end
  639.         end
  640.     end
  641.     turtle.select(1)
  642. end
  643.  
  644. local function digRightCycle()
  645.     while true do
  646.     turtle.turnRight()
  647.         for i=0,6 do
  648.             digForwardCycle()
  649.         end
  650.         turtle.turnLeft()
  651.         break
  652.     end
  653. end
  654.  
  655. local function digLeftCycle()
  656.     while true do
  657.         turtle.turnLeft()
  658.         for i=0,6 do
  659.             digForwardCycle()
  660.         end
  661.         turtle.turnRight()
  662.         break
  663.     end
  664. end
  665.  
  666. local function digMiddleCycle()
  667.     digForwardCycle()
  668.     digLeftCycle()
  669.     digForwardCycle()
  670.     digRightCycle()
  671.     digForwardCycle()
  672.     digLeftCycle()
  673.     digForwardCycle()
  674.     digRightCycle()
  675.     digForwardCycle()
  676.     digLeftCycle()
  677. end
  678.  
  679. local function digRightCycleTorch()
  680.     while true do
  681.     turtle.turnRight()
  682.         for i=0,6 do
  683.             digForwardCycleTorch()
  684.         end
  685.         turtle.turnLeft()
  686.         break
  687.     end
  688. end
  689.  
  690. local function placeChest()
  691.     tgID = turtle.getItemDetail
  692.     for i=1,16 do
  693.         if tgID(i) ~= nil and tgID(i)["name"] == "minecraft:chest" then
  694.             turtle.turnLeft()
  695.             turtle.select(i)
  696.             turtle.place()
  697.             local success, data = turtle.inspect()
  698.             if success == true and data.name == "minecraft:chest" then
  699.                 for i=1,16 do
  700.                     if tgID(i) ~= nil and tgID(i)["name"] ~= "adorn:stone_torch" and tgID(i)["name"] ~= "toolbuilder:stone_torch" and tgID(i)["name"] ~= "minecraft:torch" and tgID(i)["name"] ~= "minecraft:coal" and tgID(i)["name"] ~= "minecraft:charcoal" and tgID(i)["name"] ~= "minecraft:chest" then
  701.                         turtle.select(i)
  702.                         turtle.drop()
  703.                     end
  704.                 end
  705.             end
  706.             turtle.turnRight()
  707.             break
  708.         end
  709.     end
  710.     turtle.select(1)
  711. end
  712.  
  713. local function dig()
  714.     while true do
  715.         refuelLine()
  716.         digLeftCycleTorch()
  717.         TorchLineEnd()
  718.         checkChest()
  719.         refuelDigMid()
  720.         digForwardCycle()
  721.         digRightCycle()
  722.         digMiddleCycle()
  723.         digForwardCycleTorch()
  724.         placeTorch()
  725.         digRightCycleTorch()
  726.         TorchLineEnd()
  727.         refuelDigMid()
  728.         digMiddleCycle()
  729.         digForwardCycle()
  730.         digRightCycle()
  731.         placeChest()
  732.         digForwardCycleTorch()
  733.         placeTorch()
  734.     end
  735. end
  736.  
  737. dig()
Add Comment
Please, Sign In to add comment