Advertisement
Kawaiduck

DigMineNoTrash

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