From 3ac8499a77890d838c5ad3ef3e4b7cb3382e1329 Mon Sep 17 00:00:00 2001 From: Tri0de Date: Tue, 13 Oct 2020 00:22:41 -0700 Subject: [PATCH] Fixed players dying of fall damage when changing dimensions --- .../mixin/network/MixinNetHandlerPlayServer.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/org/valkyrienskies/mixin/network/MixinNetHandlerPlayServer.java b/src/main/java/org/valkyrienskies/mixin/network/MixinNetHandlerPlayServer.java index 3b5f305bf..4dd737bbb 100644 --- a/src/main/java/org/valkyrienskies/mixin/network/MixinNetHandlerPlayServer.java +++ b/src/main/java/org/valkyrienskies/mixin/network/MixinNetHandlerPlayServer.java @@ -109,6 +109,10 @@ public void onSetPlayerLocation(double x, double y, double z, float yaw, float p private void preProcessPlayer(final CPacketPlayer packetPlayer, final CallbackInfo info) { // Don't run any of this code on the network thread! if (this.player.getServerWorld().isCallingFromMinecraftThread()) { + // This fixes players dying of fall damage when changing dimensions + if (this.player.isInvulnerableDimensionChange()) { + return; + } final PlayerMovementData addedPlayerMovementData = IHasPlayerMovementData.class.cast(packetPlayer).getPlayerMovementData(); final World world = player.world;