diff --git a/mods/lzr_editor/mod.conf b/mods/lzr_editor/mod.conf index ccebd9b..72eb2d1 100644 --- a/mods/lzr_editor/mod.conf +++ b/mods/lzr_editor/mod.conf @@ -1,2 +1,2 @@ name = lzr_editor -depends = lzr_gamestate, lzr_gui, lzr_player +depends = lzr_gamestate, lzr_gui, lzr_player, lzr_node_drops diff --git a/mods/lzr_node_drops/init.lua b/mods/lzr_node_drops/init.lua new file mode 100644 index 0000000..229efb5 --- /dev/null +++ b/mods/lzr_node_drops/init.lua @@ -0,0 +1,14 @@ +-- Override Minetest's default node dropping handling. +-- Node drops are added to digger's inventory, +-- but they will NOT spawn item entities if the inventory is full or non-existing. +minetest.handle_node_drops = function(pos, drops, digger) + -- Add dropped items to object's inventory + local inv = digger and digger:get_inventory() + if not inv then + return + end + local give_item + for _, dropped_item in pairs(drops) do + inv:add_item("main", dropped_item) + end +end diff --git a/mods/lzr_node_drops/mod.conf b/mods/lzr_node_drops/mod.conf new file mode 100644 index 0000000..eb21051 --- /dev/null +++ b/mods/lzr_node_drops/mod.conf @@ -0,0 +1,2 @@ +name = lzr_node_drops +description = Core node drop handling