From 58bb9d6d24c25a6101dfb85b78774f365f0c3796 Mon Sep 17 00:00:00 2001 From: Guillaume ARM Date: Fri, 24 May 2024 17:15:39 +0200 Subject: [PATCH] refactor(inferium-harvester): add turtleUtils.isSeedInSlot --- inferium-harvester.lua | 5 +---- libs/turtle-utils.lua | 7 +++++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/inferium-harvester.lua b/inferium-harvester.lua index d2c3ec4..5072475 100644 --- a/inferium-harvester.lua +++ b/inferium-harvester.lua @@ -478,10 +478,7 @@ local function replantSeeds(config) local ok, block = turtle.inspectDown() if not ok then - turtleUtils.selectItemBy(function(slot) - local item = turtle.getItemDetail(slot, true) - return isSeed(item) - end) + turtleUtils.selectItemBy(turtleUtils.isSeedInSlot) turtle.placeDown() diff --git a/libs/turtle-utils.lua b/libs/turtle-utils.lua index 25484ed..016ec92 100644 --- a/libs/turtle-utils.lua +++ b/libs/turtle-utils.lua @@ -14,6 +14,13 @@ turtleUtils.isFuelItem = function(item) return tags['minecraft:coals'] or tags['minecraft:logs'] or tags['minecraft:planks'] or tags['minecraft:saplings'] or false end +turtleUtils.isSeedInSlot = function(slot) + local item = turtle.getItemDetail(slot, true) + local tags = item and item.tags or {} + + return tags['forge:seeds'] or tags['mysticalagriculture:seeds'] or false +end + turtleUtils.getInventory = function(side) side = side or 'front' local inv = peripheral.wrap(side)