From d6688872c84417d2f61d6f5e607aea39d78920aa Mon Sep 17 00:00:00 2001 From: Oversword Date: Sat, 25 Dec 2021 16:31:18 +0000 Subject: [PATCH] Fix two occasional runtime errors (#191) --- internal.lua | 4 +++- register.lua | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/internal.lua b/internal.lua index 6449979..b49906e 100644 --- a/internal.lua +++ b/internal.lua @@ -332,7 +332,9 @@ function ui.apply_filter(player, filter, search_dir) return true end else - local lang = minetest.get_player_information(player_name).lang_code + local player_info = minetest.get_player_information(player_name) + local lang = player_info and player_info.lang_code or "" + ffilter = function(name, def) local lname = string.lower(name) local ldesc = string.lower(def.description) diff --git a/register.lua b/register.lua index 387dbd5..8dc20f0 100644 --- a/register.lua +++ b/register.lua @@ -499,6 +499,14 @@ local function craftguide_craft(player, formname, fields) local alternate = ui.alternate[player_name] local craft = crafts[alternate] + if not craft.width then + if not craft.output then + minetest.log("warning", "[unified_inventory] Craft has no output.") + else + minetest.log("warning", ("[unified_inventory] Craft for '%s' has no width."):format(craft.output)) + end + return + end if craft.width > 3 then return end ui.craftguide_match_craft(player, "main", "craft", craft, amount)