Fix crash with furnace when owner goes offline
parent
bcf6428c5e
commit
8998204c7c
|
@ -1185,6 +1185,11 @@ minetest.register_abm({
|
|||
end
|
||||
|
||||
local owner = meta:get_string("owner")
|
||||
if owner ~= nil then
|
||||
if pd.is_online(owner) == false then
|
||||
return
|
||||
end
|
||||
end
|
||||
local inv = meta:get_inventory()
|
||||
|
||||
local srclist = inv:get_list("src")
|
||||
|
|
|
@ -10,6 +10,14 @@ local player_dir = minetest.get_worldpath() .. "/"
|
|||
|
||||
pd = {}
|
||||
|
||||
pd.is_online = function(name)
|
||||
if player_data[name] ~= nil then
|
||||
return true
|
||||
else
|
||||
return false
|
||||
end
|
||||
end
|
||||
|
||||
pd.load_player = function(name)
|
||||
if player_data[name] == nil then -- prevent loading the player twice... specifically when a new player joins
|
||||
player_data[name] = default.deserialize_from_file(player_dir..name..".data")
|
||||
|
|
Loading…
Reference in New Issue