Fix node drops not being added to inventory when not in creative mode
authorrubenwardy <rubenwardy@gmail.com>
Fri, 27 Jan 2017 19:48:27 +0000 (19:48 +0000)
committerrubenwardy <rubenwardy@gmail.com>
Fri, 27 Jan 2017 19:48:59 +0000 (19:48 +0000)
mods/creative/init.lua

index 24700eb9116b41c29cdfa25046d1c811b4ba9c92..cd9e2b494f714578ee052d98ccfff4e05ee18db1 100644 (file)
@@ -42,11 +42,14 @@ minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack
 end)
 
 -- Don't pick up if the item is already in the inventory
+local old_handle_node_drops = minetest.handle_node_drops
 function minetest.handle_node_drops(pos, drops, digger)
-       if not digger or not digger:is_player() or
-                       not creative.is_enabled_for(digger:get_player_name()) then
+       if not digger or not digger:is_player() then
                return
        end
+       if not creative.is_enabled_for(digger:get_player_name()) then
+               return old_handle_node_drops(pos, drops, digger)
+       end
        local inv = digger:get_inventory()
        if inv then
                for _, item in ipairs(drops) do