From 9e6af33469e4d17c613ad091923e23e1326e2654 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Mon, 25 Jul 2022 12:20:15 +0200 Subject: [PATCH] drop items once beacon gets destroyed --- mods/ITEMS/mcl_beacons/init.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mods/ITEMS/mcl_beacons/init.lua b/mods/ITEMS/mcl_beacons/init.lua index 77b815b27..b27bf4fb1 100644 --- a/mods/ITEMS/mcl_beacons/init.lua +++ b/mods/ITEMS/mcl_beacons/init.lua @@ -112,6 +112,14 @@ minetest.register_node("mcl_beacons:beacon", { local form = formspec_string meta:set_string("formspec", form) end, + on_destruct = function(pos) + local meta = minetest.get_meta(pos) + local input = meta:get_inventory():get_stack("input",1) + if not input:is_empty() then + local p = {x=pos.x+math.random(0, 10)/10-0.5, y=pos.y, z=pos.z+math.random(0, 10)/10-0.5} --from mcl_anvils + minetest.add_item(p, input) + end + end, on_receive_fields = function(pos, formname, fields, sender) if fields.swiftness or fields.regeneration or fields.leaping or fields.strenght then local sender_name = sender:get_player_name()