Skip to content

Commit fdb6ca5

Browse files
committed
fix: fix block of onPlaceBlock
1 parent e0d4fcf commit fdb6ca5

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/legacy/api/EventAPI.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,27 @@ void EnableEventListener(int eventId) {
256256
case EVENT_TYPES::onPlaceBlock:
257257
bus.emplaceListener<PlayerPlacingBlockEvent>([](PlayerPlacingBlockEvent& ev) {
258258
IF_LISTENED(EVENT_TYPES::onPlaceBlock) {
259+
BlockPos truePos = ev.pos();
260+
switch (ev.face()) {
261+
case 0:
262+
--truePos.y;
263+
break;
264+
case 1:
265+
++truePos.y;
266+
break;
267+
case 2:
268+
--truePos.z;
269+
break;
270+
case 3:
271+
++truePos.z;
272+
break;
273+
case 4:
274+
--truePos.x;
275+
break;
276+
case 5:
277+
++truePos.x;
278+
break;
279+
}
259280
CallEvent(
260281
EVENT_TYPES::onPlaceBlock,
261282
PlayerClass::newPlayer(&ev.self()),

0 commit comments

Comments
 (0)