@@ -261,20 +261,17 @@ LL_TYPE_INSTANCE_HOOK(
261261 ItemStack const & newItem
262262) {
263263 IF_LISTENED (EVENT_TYPES::onContainerChange) {
264- Actor* actor = _getEntity ();
265- if (actor && actor->isType (ActorType::Player)) {
266- Player* player = static_cast <Player*>(actor);
267- if (player->hasOpenContainer ()) {
268- if (!CallEvent (
269- EVENT_TYPES::onContainerChange,
270- PlayerClass::newPlayer (player),
271- BlockClass::newBlock (mUnk74419a .as <BlockPos>(), player->getDimensionId ()),
272- Number::newNumber (slotNumber + this ->_getContainerOffset ()),
273- ItemClass::newItem (&const_cast <ItemStack&>(oldItem)),
274- ItemClass::newItem (&const_cast <ItemStack&>(newItem))
275- )) {
276- return ;
277- }
264+ Player& player = mUnk84d147 .as <Player&>();
265+ if (player.hasOpenContainer ()) {
266+ if (!CallEvent (
267+ EVENT_TYPES::onContainerChange,
268+ PlayerClass::newPlayer (&player),
269+ BlockClass::newBlock (mUnk74419a .as <BlockPos>(), player.getDimensionId ()),
270+ Number::newNumber (slotNumber + this ->_getContainerOffset ()),
271+ ItemClass::newItem (&const_cast <ItemStack&>(oldItem)),
272+ ItemClass::newItem (&const_cast <ItemStack&>(newItem))
273+ )) {
274+ return ;
278275 }
279276 }
280277 }
@@ -501,12 +498,14 @@ LL_TYPE_INSTANCE_HOOK(
501498 WitherBoss::WitherAttackType type
502499) {
503500 IF_LISTENED (EVENT_TYPES::onWitherBossDestroy) {
504- CallEvent (
505- EVENT_TYPES::onWitherBossDestroy,
506- EntityClass::newEntity (this ),
507- IntPos::newPos (bb.min , region.getDimensionId ()),
508- IntPos::newPos (bb.max , region.getDimensionId ())
509- );
501+ if (!CallEvent (
502+ EVENT_TYPES::onWitherBossDestroy,
503+ EntityClass::newEntity (this ),
504+ IntPos::newPos (bb.min , region.getDimensionId ()),
505+ IntPos::newPos (bb.max , region.getDimensionId ())
506+ )) {
507+ return ;
508+ }
510509 }
511510 IF_LISTENED_END (EVENT_TYPES::onWitherBossDestroy);
512511 origin (level, bb, region, range, type);
0 commit comments