diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index b806d88b..3b1132be 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1473,7 +1473,21 @@ minetest.register_node("default:chest", { " takes " .. stack:get_name() .. " from chest at " .. minetest.pos_to_string(pos)) end, - on_blast = function() end, + on_blast = function(pos) + local inv = minetest.get_meta(pos):get_inventory() + for i = 1, inv:get_size("main") do + local m_stack = inv:get_stack("main", i) + local obj = minetest.add_item(pos, m_stack) + if obj then + obj:setvelocity({ + x = math.random(-10, 10) / 9, + y = 3, + z = math.random(-10, 10) / 9 + }) + end + end + minetest.remove_node(pos) + end, }) minetest.register_node("default:chest_locked", {