Skip to content

Commit 23731e6

Browse files
committed
fix: fix a problem in onUseBucketTake
1 parent 75a8029 commit 23731e6

File tree

2 files changed

+28
-15
lines changed

2 files changed

+28
-15
lines changed

src/legacy/api/EventAPI.cpp

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -380,21 +380,6 @@ void EnableEventListener(int eventId) {
380380
break;
381381
case EVENT_TYPES::onUseBucketTake:
382382
lse::events::PlayerUseBucketTakeEvent();
383-
bus.emplaceListener<PlayerUseItemOnEvent>([](PlayerUseItemOnEvent& ev) {
384-
if (ev.item().isItem() && ev.item().getTypeName().contains("bucket")) {
385-
IF_LISTENED(EVENT_TYPES::onUseBucketTake) {
386-
CallEvent(
387-
EVENT_TYPES::onUseBucketTake,
388-
PlayerClass::newPlayer(&ev.self()),
389-
ItemClass::newItem(&ev.item(), false),
390-
BlockClass::newBlock(&ev.blockPos(), ev.self().getDimensionId()),
391-
Number::newNumber(ev.face()),
392-
FloatPos::newPos(ev.clickPos(), ev.self().getDimensionId())
393-
);
394-
}
395-
IF_LISTENED_END(EVENT_TYPES::onUseBucketTake);
396-
}
397-
});
398383
break;
399384

400385
case EVENT_TYPES::onContainerChange:

src/legacy/events/EventHooks.cpp

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
#include <ll/api/memory/Hook.h>
1717
#include <ll/api/memory/Memory.h>
18+
#include <mc/common/wrapper/InteractionResult.h>
1819
#include <mc/entity/WeakEntityRef.h>
1920
#include <mc/entity/utilities/ActorType.h>
2021
#include <mc/server/module/VanillaServerGameplayEventListener.h>
@@ -907,6 +908,33 @@ LL_TYPE_INSTANCE_HOOK(
907908
return origin(item, entity, pos);
908909
}
909910

911+
// LL_TYPE_INSTANCE_HOOK(
912+
// PlayerUseBucketTakeHook3,
913+
// HookPriority::Normal,
914+
// BucketItem,
915+
// &BucketItem::_useOn,
916+
// InteractionResult,
917+
// ItemStack& instance,
918+
// Actor& entity,
919+
// BlockPos pos,
920+
// uchar face,
921+
// Vec3 const& clickPos
922+
// ) {
923+
// IF_LISTENED(EVENT_TYPES::onUseBucketTake) {
924+
// CallEventRtnValue(
925+
// EVENT_TYPES::onUseBucketTake,
926+
// InteractionResult{InteractionResult::Result::Fail},
927+
// PlayerClass::newPlayer(),
928+
// ItemClass::newItem(&instance, false),
929+
// EntityClass::newEntity(&entity),
930+
// Number::newNumber(face),
931+
// FloatPos::newPos(pos, entity.getDimensionId())
932+
// );
933+
// }
934+
// IF_LISTENED_END(EVENT_TYPES::onUseBucketTake);
935+
// return origin(instance, entity, pos, face, clickPos);
936+
// }
937+
910938
void PlayerStartDestroyBlock() { PlayerStartDestroyHook::hook(); }
911939
void PlayerDropItem() { PlayerDropItemHook::hook(); }
912940
void PlayerOpenContainerEvent() { PlayerOpenContainerHook::hook(); }

0 commit comments

Comments
 (0)