43 lines
936 B
Lua
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 |