diff --git a/apis/itemDB.lua b/apis/itemDB.lua index c7b5050..eec5051 100644 --- a/apis/itemDB.lua +++ b/apis/itemDB.lua @@ -146,11 +146,12 @@ function itemDB:getName(item) end -- fallback to nameDB - local name = nameDB:getName(item.name .. ':' .. (item.damage or '*')) + local strId = self:makeKey(item) + local name = nameDB.data[strId] if not name and not item.damage then - return self:getName({ name = item.name, damage = 0, nbtHash = item.nbtHash }) + name = nameDB.data[self:makeKey({ name = item.name, damage = 0, nbtHash = item.nbtHash })] end - return name + return name or strId end function itemDB:getMaxCount(item) diff --git a/apis/turtle/craft.lua b/apis/turtle/craft.lua index e81ce5c..caabe16 100644 --- a/apis/turtle/craft.lua +++ b/apis/turtle/craft.lua @@ -168,9 +168,10 @@ function Craft.findRecipe(key) end -- handle cases where the request is like : IC2:reactorVent:* - for _,recipe in pairs(Craft.recipes) do - if item.name == recipe.name and - (not item.nbtHash or recipe.nbtHash == item.nbtHash) then + for rkey,recipe in pairs(Craft.recipes) do + local r = itemDB:splitKey(rkey) + if item.name == r.name and + (not item.nbtHash or r.nbtHash == item.nbtHash) then return recipe end end