diff --git a/change.log b/change.log index d385776..54a6d7c 100644 --- a/change.log +++ b/change.log @@ -78,3 +78,7 @@ v0.1.12 v0.1.13 * Removed optional dependency lwdrops. + + +v0.1.14 +* Calls on_drop when item is dropped. diff --git a/init.lua b/init.lua index 2c24e76..9623efb 100644 --- a/init.lua +++ b/init.lua @@ -1,4 +1,4 @@ -local version = "0.1.13" +local version = "0.1.14" local mod_storage = minetest.get_mod_storage () diff --git a/readme.txt b/readme.txt index 5de3c14..f47e852 100644 --- a/readme.txt +++ b/readme.txt @@ -13,7 +13,7 @@ CC BY-SA 3.0 Version ======= -0.1.13 +0.1.14 Minetest Version diff --git a/utils.lua b/utils.lua index d0c24ff..5a75474 100644 --- a/utils.lua +++ b/utils.lua @@ -135,6 +135,14 @@ end function utils.item_drop (itemstack, dropper, pos) + if itemstack then + local def = utils.find_item_def (itemstack:get_name ()) + + if def and def.on_drop then + return def.on_drop (itemstack, dropper, pos) + end + end + return minetest.item_drop (itemstack, dropper, pos) end