diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 9cbbba8c..9218c71c 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -308,10 +308,6 @@ end) local function collect_items(player, player_name) - if minetest.is_creative_enabled(player_name) then - return {} - end - local items = {} for _, cb in ipairs(collect_items_callbacks) do table.insert_all(items, cb(player)) @@ -386,9 +382,15 @@ minetest.register_on_dieplayer(function(player) local bones_position_message = minetest.settings:get_bool("bones_position_message") == true local pos_string = minetest.pos_to_string(player:get_pos()) - local items = collect_items(player, player_name) + local items = {} - if bones_mode == "keep" or #items == 0 then + if not minetest.is_creative_enabled(player_name) and + bones_mode ~= "keep" + then + items = collect_items(player, player_name) + end + + if #items == 0 then minetest.log("action", player_name .. " dies at " .. pos_string .. ". No bones placed") if bones_position_message then