Skip to content

Commit b7e714b

Browse files
committed
feat: refactor onAte event
1 parent c053b82 commit b7e714b

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/lse/events/PlayerEvents.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,10 @@ LL_TYPE_INSTANCE_HOOK(
287287

288288
LL_TYPE_INSTANCE_HOOK(EatHook, HookPriority::Normal, Player, &Player::completeUsingItem, void) {
289289
IF_LISTENED(EVENT_TYPES::onAte) {
290-
if (!CallEvent(EVENT_TYPES::onAte, PlayerClass::newPlayer(this), ItemClass::newItem(&*mItemInUse->mItem)))
290+
const std::set<std::string> item_names{"minecraft:potion", "minecraft:milk_bucket", "minecraft:medicine"};
291+
auto checked = mItemInUse->mItem->getItem()->isFood() || item_names.contains(mItemInUse->mItem->getTypeName());
292+
if (checked
293+
&& !CallEvent(EVENT_TYPES::onAte, PlayerClass::newPlayer(this), ItemClass::newItem(&*mItemInUse->mItem)))
291294
stopUsingItem();
292295
else origin();
293296
return;

0 commit comments

Comments
 (0)