From eeca37be0ffa6a0eee5fbc4b0a257cfc47da7667 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Fri, 22 Jan 2021 16:40:30 +0100 Subject: [PATCH] Fix error when closing a /craft formspec Since 5.4.0-dev, hud_change() expects a valid HUD identifier. Nil results in an error. Additionally data.hud_flags were 'nil' after closing the /craft-opened formspec --- init.lua | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/init.lua b/init.lua index 13f32b7..6981938 100644 --- a/init.lua +++ b/init.lua @@ -1984,12 +1984,17 @@ on_receive_fields(function(player, formname, _f) local sb_rcp, sb_usg = _f.scrbar_rcp, _f.scrbar_usg if _f.quit then - player:hud_change(data.vignette, "text", "") - data.vignette = nil + -- Neither the vignette nor hud_flags are available when /craft is used + if data.vignette then + player:hud_change(data.vignette, "text", "") + data.vignette = nil + end - data.hud_flags.crosshair = true - player:hud_set_flags(data.hud_flags) - data.hud_flags = nil + if data.hud_flags then + data.hud_flags.crosshair = true + player:hud_set_flags(data.hud_flags) + data.hud_flags = nil + end return false