Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function refuelLine()
- tgID = turtle.getItemDetail
- if turtle.getFuelLevel() == 0 or turtle.getFuelLevel() < 10 then
- for i=1,16 do
- if tgID(1) ~= nil and (tgID(1)["name"] == "minecraft:coal" or tgID(1)["name"] == "minecraft:charcoal") then
- turtle.select(1)
- turtle.refuel(1)
- break
- elseif tgID(2) ~= nil and (tgID(2)["name"] == "minecraft:coal" or tgID(2)["name"] == "minecraft:charcoal") then
- turtle.select(2)
- turtle.refuel(1)
- break
- elseif tgID(3) ~= nil and (tgID(3)["name"] == "minecraft:coal" or tgID(3)["name"] == "minecraft:charcoal") then
- turtle.select(3)
- turtle.refuel(1)
- break
- elseif tgID(4) ~= nil and (tgID(4)["name"] == "minecraft:coal" or tgID(4)["name"] == "minecraft:charcoal") then
- turtle.select(4)
- turtle.refuel(1)
- break
- elseif tgID(5) ~= nil and (tgID(5)["name"] == "minecraft:coal" or tgID(5)["name"] == "minecraft:charcoal") then
- turtle.select(5)
- turtle.refuel(1)
- break
- elseif tgID(6) ~= nil and (tgID(6)["name"] == "minecraft:coal" or tgID(6)["name"] == "minecraft:charcoal") then
- turtle.select(6)
- turtle.refuel(1)
- break
- elseif tgID(7) ~= nil and (tgID(7)["name"] == "minecraft:coal" or tgID(7)["name"] == "minecraft:charcoal") then
- turtle.select(7)
- turtle.refuel(1)
- break
- elseif tgID(8) ~= nil and (tgID(8)["name"] == "minecraft:coal" or tgID(8)["name"] == "minecraft:charcoal") then
- turtle.select(8)
- turtle.refuel(1)
- break
- elseif tgID(9) ~= nil and (tgID(9)["name"] == "minecraft:coal" or tgID(9)["name"] == "minecraft:charcoal") then
- turtle.select(9)
- turtle.refuel(1)
- break
- elseif tgID(10) ~= nil and (tgID(10)["name"] == "minecraft:coal" or tgID(10)["name"] == "minecraft:charcoal") then
- turtle.select(10)
- turtle.refuel(1)
- break
- elseif tgID(11) ~= nil and (tgID(11)["name"] == "minecraft:coal" or tgID(11)["name"] == "minecraft:charcoal") then
- turtle.select(11)
- turtle.refuel(1)
- break
- elseif tgID(12) ~= nil and (tgID(12)["name"] == "minecraft:coal" or tgID(12)["name"] == "minecraft:charcoal") then
- turtle.select(12)
- turtle.refuel(1)
- break
- elseif tgID(13) ~= nil and (tgID(13)["name"] == "minecraft:coal" or tgID(13)["name"] == "minecraft:charcoal") then
- turtle.select(13)
- turtle.refuel(1)
- break
- elseif tgID(14) ~= nil and (tgID(14)["name"] == "minecraft:coal" or tgID(14)["name"] == "minecraft:charcoal") then
- turtle.select(14)
- turtle.refuel(1)
- break
- elseif tgID(15) ~= nil and (tgID(15)["name"] == "minecraft:coal" or tgID(15)["name"] == "minecraft:charcoal") then
- turtle.select(15)
- turtle.refuel(1)
- break
- elseif tgID(16) ~= nil and (tgID(16)["name"] == "minecraft:coal" or tgID(16)["name"] == "minecraft:charcoal") then
- turtle.select(16)
- turtle.refuel(1)
- break
- else
- error("Not enough fuel")
- end
- end
- end
- turtle.select(1)
- end
- local function checkInvent()
- tgID = turtle.getItemDetail
- for i=1,16 do
- if tgID(1) ~= nil then
- if tgID(2) ~= nil then
- if tgID(3) ~= nil then
- if tgID(4) ~= nil then
- if tgID(5) ~= nil then
- if tgID(6) ~= nil then
- if tgID(7) ~= nil then
- if tgID(8) ~= nil then
- if tgID(9) ~= nil then
- if tgID(10) ~= nil then
- if tgID(11) ~= nil then
- if tgID(12) ~= nil then
- if tgID(13) ~= nil then
- if tgID(14) ~= nil then
- if tgID(15) ~= nil then
- if tgID(16) ~= nil then
- error("Inventory is full")
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- local function digForwardCycle()
- tgID = turtle.getItemDetail
- while true do
- if turtle.forward() == false then
- turtle.attack()
- turtle.dig()
- turtle.suck()
- else
- break
- end
- end
- checkInvent()
- turtle.digUp()
- checkInvent()
- turtle.digDown()
- checkInvent()
- end
- local function digForwardCycleTorch()
- tgID = turtle.getItemDetail
- while true do
- if turtle.forward() == false then
- turtle.attack()
- turtle.dig()
- turtle.suck()
- else
- break
- end
- end
- checkInvent()
- turtle.digUp()
- checkInvent()
- local success, tiD = turtle.inspectDown()
- if success then
- if tiD.name ~= "adorn:stone_torch" and tiD.name ~= "toolbuilder:stone_torch" and tiD.name ~= "minecraft:torch" then
- turtle.digDown()
- checkInvent()
- end
- end
- end
- local function digLeftCycleTorch()
- while true do
- turtle.turnLeft()
- for i=0,5 do
- digForwardCycle()
- end
- digForwardCycleTorch()
- turtle.turnRight()
- break
- end
- end
- local function placeTorch()
- tgID = turtle.getItemDetail
- for i=1,16 do
- 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
- turtle.select(i)
- turtle.placeDown()
- break
- end
- end
- turtle.select(1)
- end
- local function checkTorchLine()
- tgID = turtle.getItemDetail
- for i=1,16 do
- 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
- break
- 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
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- else
- error("Not enough torches for next line")
- end
- 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
- break
- 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
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- else
- error("Not enough torches for next line")
- end
- 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
- break
- 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
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- else
- error("Not enough torches for next line")
- end
- 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
- break
- 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
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- else
- error("Not enough torches for next line")
- end
- 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
- break
- 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
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- else
- error("Not enough torches for next line")
- end
- 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
- break
- 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
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- else
- error("Not enough torches for next line")
- end
- 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
- break
- 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
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- else
- error("Not enough torches for next line")
- end
- 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
- break
- 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
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- else
- error("Not enough torches for next line")
- end
- 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
- break
- 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
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- else
- error("Not enough torches for next line")
- end
- 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
- break
- 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
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- else
- error("Not enough torches for next line")
- end
- 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
- break
- 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
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- else
- error("Not enough torches for next line")
- end
- 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
- break
- 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
- 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
- break
- 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
- break
- 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
- break
- 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
- break
- else
- error("Not enough torches for next line")
- end
- 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
- break
- 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
- 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
- break
- 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
- break
- 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
- break
- else
- error("Not enough torches for next line")
- end
- 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
- break
- 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
- 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
- break
- 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
- break
- else
- error("Not enough torches for next line")
- end
- 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
- break
- 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
- 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
- break
- else
- error("Not enough torches for next line")
- end
- 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
- break
- else
- error("Not enough torches for next line")
- end
- end
- end
- local function TorchLineEnd()
- placeTorch()
- checkTorchLine()
- end
- local function checkChest()
- tgID = turtle.getItemDetail
- for i=1,16 do
- if tgID(1) ~= nil and tgID(1)["name"] == "minecraft:chest" then
- break
- elseif tgID(2) ~= nil and tgID(2)["name"] == "minecraft:chest" then
- break
- elseif tgID(3) ~= nil and tgID(3)["name"] == "minecraft:chest" then
- break
- elseif tgID(4) ~= nil and tgID(4)["name"] == "minecraft:chest" then
- break
- elseif tgID(5) ~= nil and tgID(5)["name"] == "minecraft:chest" then
- break
- elseif tgID(6) ~= nil and tgID(6)["name"] == "minecraft:chest" then
- break
- elseif tgID(7) ~= nil and tgID(7)["name"] == "minecraft:chest" then
- break
- elseif tgID(8) ~= nil and tgID(8)["name"] == "minecraft:chest" then
- break
- elseif tgID(9) ~= nil and tgID(9)["name"] == "minecraft:chest" then
- break
- elseif tgID(10) ~= nil and tgID(10)["name"] == "minecraft:chest" then
- break
- elseif tgID(11) ~= nil and tgID(11)["name"] == "minecraft:chest" then
- break
- elseif tgID(12) ~= nil and tgID(12)["name"] == "minecraft:chest" then
- break
- elseif tgID(13) ~= nil and tgID(13)["name"] == "minecraft:chest" then
- break
- elseif tgID(14) ~= nil and tgID(14)["name"] == "minecraft:chest" then
- break
- elseif tgID(15) ~= nil and tgID(15)["name"] == "minecraft:chest" then
- break
- elseif tgID(16) ~= nil and tgID(16)["name"] == "minecraft:chest" then
- break
- else
- error("No chest for next line")
- end
- end
- end
- local function refuelDigMid()
- tgID = turtle.getItemDetail
- if turtle.getFuelLevel() < 60 then
- for i=1,16 do
- if tgID(1) ~= nil and (tgID(1)["name"] == "minecraft:coal" or tgID(1)["name"] == "minecraft:charcoal") then
- turtle.select(1)
- turtle.refuel(1)
- break
- elseif tgID(2) ~= nil and (tgID(2)["name"] == "minecraft:coal" or tgID(2)["name"] == "minecraft:charcoal") then
- turtle.select(2)
- turtle.refuel(1)
- break
- elseif tgID(3) ~= nil and (tgID(3)["name"] == "minecraft:coal" or tgID(3)["name"] == "minecraft:charcoal") then
- turtle.select(3)
- turtle.refuel(1)
- break
- elseif tgID(4) ~= nil and (tgID(4)["name"] == "minecraft:coal" or tgID(4)["name"] == "minecraft:charcoal") then
- turtle.select(4)
- turtle.refuel(1)
- break
- elseif tgID(5) ~= nil and (tgID(5)["name"] == "minecraft:coal" or tgID(5)["name"] == "minecraft:charcoal") then
- turtle.select(5)
- turtle.refuel(1)
- break
- elseif tgID(6) ~= nil and (tgID(6)["name"] == "minecraft:coal" or tgID(6)["name"] == "minecraft:charcoal") then
- turtle.select(6)
- turtle.refuel(1)
- break
- elseif tgID(7) ~= nil and (tgID(7)["name"] == "minecraft:coal" or tgID(7)["name"] == "minecraft:charcoal") then
- turtle.select(7)
- turtle.refuel(1)
- break
- elseif tgID(8) ~= nil and (tgID(8)["name"] == "minecraft:coal" or tgID(8)["name"] == "minecraft:charcoal") then
- turtle.select(8)
- turtle.refuel(1)
- break
- elseif tgID(9) ~= nil and (tgID(9)["name"] == "minecraft:coal" or tgID(9)["name"] == "minecraft:charcoal") then
- turtle.select(9)
- turtle.refuel(1)
- break
- elseif tgID(10) ~= nil and (tgID(10)["name"] == "minecraft:coal" or tgID(10)["name"] == "minecraft:charcoal") then
- turtle.select(10)
- turtle.refuel(1)
- break
- elseif tgID(11) ~= nil and (tgID(11)["name"] == "minecraft:coal" or tgID(11)["name"] == "minecraft:charcoal") then
- turtle.select(11)
- turtle.refuel(1)
- break
- elseif tgID(12) ~= nil and (tgID(12)["name"] == "minecraft:coal" or tgID(12)["name"] == "minecraft:charcoal") then
- turtle.select(12)
- turtle.refuel(1)
- break
- elseif tgID(13) ~= nil and (tgID(13)["name"] == "minecraft:coal" or tgID(13)["name"] == "minecraft:charcoal") then
- turtle.select(13)
- turtle.refuel(1)
- break
- elseif tgID(14) ~= nil and (tgID(14)["name"] == "minecraft:coal" or tgID(14)["name"] == "minecraft:charcoal") then
- turtle.select(14)
- turtle.refuel(1)
- break
- elseif tgID(15) ~= nil and (tgID(15)["name"] == "minecraft:coal" or tgID(15)["name"] == "minecraft:charcoal") then
- turtle.select(15)
- turtle.refuel(1)
- break
- elseif tgID(16) ~= nil and (tgID(16)["name"] == "minecraft:coal" or tgID(16)["name"] == "minecraft:charcoal") then
- turtle.select(16)
- turtle.refuel(1)
- break
- else
- error("Not enough fuel")
- end
- end
- end
- turtle.select(1)
- end
- local function digRightCycle()
- while true do
- turtle.turnRight()
- for i=0,6 do
- digForwardCycle()
- end
- turtle.turnLeft()
- break
- end
- end
- local function digLeftCycle()
- while true do
- turtle.turnLeft()
- for i=0,6 do
- digForwardCycle()
- end
- turtle.turnRight()
- break
- end
- end
- local function digMiddleCycle()
- digForwardCycle()
- digLeftCycle()
- digForwardCycle()
- digRightCycle()
- digForwardCycle()
- digLeftCycle()
- digForwardCycle()
- digRightCycle()
- digForwardCycle()
- digLeftCycle()
- end
- local function digRightCycleTorch()
- while true do
- turtle.turnRight()
- for i=0,6 do
- digForwardCycleTorch()
- end
- turtle.turnLeft()
- break
- end
- end
- local function placeChest()
- tgID = turtle.getItemDetail
- for i=1,16 do
- if tgID(i) ~= nil and tgID(i)["name"] == "minecraft:chest" then
- turtle.turnLeft()
- turtle.select(i)
- turtle.place()
- local success, data = turtle.inspect()
- if success == true and data.name == "minecraft:chest" then
- for i=1,16 do
- 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
- turtle.select(i)
- turtle.drop()
- end
- end
- end
- turtle.turnRight()
- break
- end
- end
- turtle.select(1)
- end
- local function dig()
- while true do
- refuelLine()
- digLeftCycleTorch()
- TorchLineEnd()
- checkChest()
- refuelDigMid()
- digForwardCycle()
- digRightCycle()
- digMiddleCycle()
- digForwardCycleTorch()
- placeTorch()
- digRightCycleTorch()
- TorchLineEnd()
- refuelDigMid()
- digMiddleCycle()
- digForwardCycle()
- digRightCycle()
- placeChest()
- digForwardCycleTorch()
- placeTorch()
- end
- end
- dig()
Add Comment
Please, Sign In to add comment