From f91d25ca20ddd7183f33139f84fc40929382ea76 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Fri, 6 May 2022 12:38:20 +0200 Subject: [PATCH] Fix some items dropping in Creative, too --- mods/rp_item_drop/init.lua | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/mods/rp_item_drop/init.lua b/mods/rp_item_drop/init.lua index 228098e..67e2a92 100644 --- a/mods/rp_item_drop/init.lua +++ b/mods/rp_item_drop/init.lua @@ -183,18 +183,23 @@ minetest.register_globalstep( end) function minetest.handle_node_drops(pos, drops, digger) - do - if digger and digger:is_player() and minetest.is_creative_enabled(digger:get_player_name()) then - local inv = digger:get_inventory() - if inv then - for _,item in ipairs(drops) do - if not inv:contains_item("main", item, true) then - inv:add_item("main", item) - end + -- If digger is in Creative Mode, give items directly to digger + if digger and digger:is_player() and minetest.is_creative_enabled(digger:get_player_name()) then + local inv = digger:get_inventory() + if inv then + for _,item in ipairs(drops) do + if not inv:contains_item("main", item, true) then + inv:add_item("main", item) end end - return - end + end + return + end + + -- Drop items on the ground, unless global Creative Mode + -- is enabled + if minetest.is_creative_enabled("") then + return end for _,item in ipairs(drops) do local obj = minetest.add_item(pos, item)