FarmingTurtle/Turtle/Wheat.lua
2023-01-08 14:28:25 +00:00

43 lines
936 B
Lua

require("Turtle")
Wheat = Turtle:new()
function Wheat:getStatusDown()
local bd, data = turtle.inspectDown()
if(bd == true) then
if(data.state.age == nil) then
return -1
end
end
end
function Wheat:isPlantable(slot, update)
self:assertInvUpdate(update)
if(type(self.inv[slot]) ~= "table") then
return false
end
if(type(self.inv[slot].tags) ~= "table") then
return false
end
return self.inv[slot].tags["forge:seeds"] == true
end
function Wheat:getPlantable(update)
self:assertInvUpdate(update)
for i = 1, 16 do
if(self:isPlantable(i, false)) then
return i
end
end
return false
end
function Wheat:selectPlantable(update)
self:assertInvUpdate(update)
local slot = self:getPlantable(false)
if(slot == false) then
return false
else
turtle.select(slot)
return true
end
end