Compare commits

...

5 Commits

Author SHA1 Message Date
entuland e2a928349e
Merge pull request #8 from fluxionary/improve_multicraft_fix
More multicraft fixes
2022-02-15 20:31:23 +01:00
flux f8cf55c181 make sure player object is valid 2022-02-15 10:43:47 -08:00
flux e2d8c62935 tighten check on allowed values for hud_change 2022-02-15 10:37:24 -08:00
entuland 4dd748c7ac
Merge pull request #6 from fluxionary/fix_multicraft_crash
prevent crash due to multicraft bug
2022-02-14 21:06:44 +01:00
flux 0f9533e980 prevent crash due to multicraft bug 2022-02-14 11:26:34 -08:00
1 changed files with 8 additions and 5 deletions

View File

@ -45,7 +45,10 @@ local function hud_update(player, player_name, hud_id, message, params)
local def = get_hud_def(message, params)
for key, value in pairs(def) do
player:hud_change(hud_id, key, value)
-- minetest < 5.5 and multicraft can't handle changes to hud_elem_type
if key ~= "hud_elem_type" then
player:hud_change(hud_id, key, value)
end
end
hud_info_by_player_name[player_name] = {
@ -99,13 +102,13 @@ notify.__call = function(self, player, message, params)
if type(player) == "string" then
player_name = player
player = minetest.get_player_by_name(player_name)
elseif is_valid_player(player) then
player_name = player:get_player_name()
end
if not player and player_name then
if not is_valid_player(player) then
return
elseif not player_name then
player_name = player:get_player_name()
end
message = ("[%s] %s"):format(mod_name, message)