1
0
Fork 0

Disable builtin hunger and use default minetest.do_item_eat if

* adapted the PR https://github.com/MultiCraft/MultiCraft/pull/172
  do not remove but disable by default any refernce and only use it
  if enable explicit
* adapted commit 0a54481b29
master
mckaygerhard 2024-06-02 22:09:49 -04:00
parent cd18cab6d3
commit c047d31989
1 changed files with 12 additions and 9 deletions

View File

@ -589,14 +589,10 @@ function core.do_item_eat(hp_change, replace_with_item, itemstack, user, pointed
pos = pos,
max_hear_distance = 16
}, true)
else
core.sound_play("player_eat", {
pos = pos,
max_hear_distance = 16,
gain = 0.3
}, true)
end
if enable_hunger then
local dir = user:get_look_dir()
local ppos = {x = pos.x, y = pos.y + 1.3, z = pos.z}
core.add_particlespawner({
@ -616,6 +612,8 @@ function core.do_item_eat(hp_change, replace_with_item, itemstack, user, pointed
texture = def.inventory_image
})
end
if replace_with_item then
if itemstack:is_empty() then
itemstack:add_item(replace_with_item)
@ -625,7 +623,9 @@ function core.do_item_eat(hp_change, replace_with_item, itemstack, user, pointed
if inv and inv:room_for_item("main", {name=replace_with_item}) then
inv:add_item("main", replace_with_item)
else
pos.y = pos.y + 0.5
local pos = user:get_pos()
if not core.is_valid_pos(pos) then return end
pos.y = floor(pos.y + 0.5)
core.add_item(pos, replace_with_item)
end
end
@ -641,8 +641,11 @@ function core.item_eat(hp_change, replace_with_item, poison)
pointed_thing.ref:right_click(user)
return user:get_wielded_item()
end
return core.do_item_eat(hp_change, replace_with_item, itemstack, user, pointed_thing, poison)
if enable_hunger then
return core.do_item_eat(hp_change, replace_with_item, itemstack, user, pointed_thing, poison)
else
return core.do_item_eat(hp_change, replace_with_item, itemstack, user, pointed_thing)
end
end
end
end