Skip to content

Commit

Permalink
Trigger dimension change trigger on player's level thread
Browse files Browse the repository at this point in the history
  • Loading branch information
MrHua269 committed Jan 11, 2025
1 parent f718f2c commit 2e0ed3a
Showing 1 changed file with 1 addition and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,6 @@ public ServerPlayer teleport(TeleportTransition teleportTransition) {
playerList.sendPlayerPermissionLevel(thisEntity);
serverLevel2.removePlayerImmediately(thisEntity, RemovalReason.CHANGED_DIMENSION);
((ITaskSchedulingLevel) serverLevel2).chlorophyll$getTickLoop().removeConnection(this.connection.connection);
this.triggerDimensionChangeTriggers(serverLevel2);

((ITaskSchedulingLevel) serverLevel).chlorophyll$getTickLoop().schedule(() -> {
((ITaskSchedulingLevel) serverLevel).chlorophyll$getTickLoop().addConnection(this.connection.connection);
Expand All @@ -150,7 +149,7 @@ public ServerPlayer teleport(TeleportTransition teleportTransition) {
this.connection.teleport(PositionMoveRotation.of(teleportTransition), teleportTransition.relatives());
this.connection.resetPosition();
serverLevel.addDuringTeleport(thisEntity);

this.triggerDimensionChangeTriggers(serverLevel2);
this.stopUsingItem();
this.connection.send(new ClientboundPlayerAbilitiesPacket(this.getAbilities()));
playerList.sendLevelInfo(thisEntity, serverLevel);
Expand Down

0 comments on commit 2e0ed3a

Please sign in to comment.