From cef20edd534a0b17ff388526664e1487aa815691 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 13 Aug 2020 18:16:53 +0200 Subject: [PATCH] Fix drinking a potion never depleting it --- mods/ITEMS/mcl_potions/potions.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_potions/potions.lua b/mods/ITEMS/mcl_potions/potions.lua index 3a5b513d..f2fcbedf 100644 --- a/mods/ITEMS/mcl_potions/potions.lua +++ b/mods/ITEMS/mcl_potions/potions.lua @@ -62,8 +62,12 @@ function return_on_use(def, effect, dur) end def.on_use(user, effect, dur) - minetest.do_item_eat(0, "mcl_potions:glass_bottle", itemstack, user, pointed_thing) - mcl_potions._use_potion(itemstack, user, def.color) + local old_name, old_count = itemstack:get_name(), itemstack:get_count() + itemstack = minetest.do_item_eat(0, "mcl_potions:glass_bottle", itemstack, user, pointed_thing) + if old_name ~= itemstack:get_name() or old_count ~= itemstack:get_count() then + mcl_potions._use_potion(itemstack, user, def.color) + end + return itemstack end end