local drop = function(pos, itemstack) local it = itemstack:take_item(itemstack:get_count()) local obj = core.add_item(pos, it) if obj then obj:setvelocity({x=math.random(-1,1), y=5, z=math.random(-1,1)}) local remi = minetest.setting_get("remove_items") if remi and remi == "true" then obj:remove() end end return itemstack end minetest.register_on_dieplayer(function(player) if minetest.setting_getbool("creative_mode") then return end local pos = player:getpos() pos.y = math.floor(pos.y + 0.5) minetest.chat_send_player(player:get_player_name(), 'at '..math.floor(pos.x)..','..math.floor(pos.y)..','..math.floor(pos.z)) local player_inv = player:get_inventory() for i=1,player_inv:get_size("main") do drop(pos, player_inv:get_stack("main", i)) player_inv:set_stack("main", i, nil) end for i=1,player_inv:get_size("craft") do drop(pos, player_inv:get_stack("craft", i)) player_inv:set_stack("craft", i, nil) end end)