From ea095d3f69e7aadbcdbe5294e5dfc42ba2fe93bf Mon Sep 17 00:00:00 2001 From: DS Date: Mon, 27 Mar 2023 20:02:23 +0200 Subject: Fix core.item_eat for same-item replace_with_item and split stacks before dropping (#13286) The replace_with_item can be added to the slot of the wield item, which is afterwards overwritten. This causes item loss. --- doc/lua_api.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'doc') diff --git a/doc/lua_api.txt b/doc/lua_api.txt index fdc8e77d8..2179f44b5 100644 --- a/doc/lua_api.txt +++ b/doc/lua_api.txt @@ -6082,8 +6082,8 @@ Defaults for the `on_place` and `on_drop` item definition functions * Returns `function(itemstack, user, pointed_thing)` as a function wrapper for `minetest.do_item_eat`. * `replace_with_item` is the itemstring which is added to the inventory. - If the player is eating a stack, then replace_with_item goes to a - different spot. + If the player is eating a stack and `replace_with_item` doesn't fit onto + the eaten stack, then the remainings go to a different spot, or are dropped. Defaults for the `on_punch` and `on_dig` node definition callbacks ------------------------------------------------------------------ -- cgit v1.2.3