if i < 1 or i > 16 then return false, msg .. "Index out of range" end
-- if a wanted item already is in the wanted slot, select it and return early
local item = turtle.getItemDetail(i)
- if oneOf(t, item.name) then
+ if item and oneOf(t, item.name) then
turtle.select(i)
return true
end
local selected, select_error = transferAndSelect(1, shears)
if not selected then return false, "No shears available: " .. select_error end
local cut, cut_error = automata.digBlock()
+ while cut_error == "dig is on cooldown" do
+ sleep(0.1)
+ cut, cut_error = automata.digBlock()
+ end
if not cut then return false, "Could not cut vine: " .. cut_error end
local collect, collect_error = automata.collectItems()
if not collect then return false, "Could not collect vine: " .. collect_error end