diff --git a/inferium-harvester.lua b/inferium-harvester.lua index 6dfe0a4..2100d9e 100644 --- a/inferium-harvester.lua +++ b/inferium-harvester.lua @@ -2,7 +2,7 @@ local utils = require('libs/utils') local turtleUtils = require('libs/turtle-utils') local config = require('config/harvesting') -local VERSION = "0.6.0" +local VERSION = "1.0.0" local IDLE_TIME = 2 local WAIT_ITEM_IDLE_TIME = 5 local MIN_FUEL_NEEDED = (100 + config.firstCropZ + config.length) * 2 @@ -189,6 +189,10 @@ local function harvestDown(index) localPlan[index] = seedName + if not seedName then + return false + end + if not turtle.digDown() then error('turtle cannot harvest crop') end @@ -202,6 +206,8 @@ local function harvestDown(index) end compactIfNeeded() + + return true end diff --git a/libs/turtle-utils.lua b/libs/turtle-utils.lua index 75065b1..e8580ac 100644 --- a/libs/turtle-utils.lua +++ b/libs/turtle-utils.lua @@ -57,6 +57,10 @@ end turtleUtils.waitForMatureCrop = function(inspectFn, sleepTime) inspectFn = inspectFn or turtle.inspect + if not inspectFn() then + return nil + end + return waitFor(function() return turtleUtils.getMatureCrop(inspectFn) end, sleepTime)