From 6242e1dad05b70523097923975d5f67b9d81695a Mon Sep 17 00:00:00 2001 From: Aikar Date: Thu, 2 Apr 2020 19:31:16 -0400 Subject: [PATCH] Dead Player's shouldn't be able to move This fixes a lot of game state issues where packets were delayed for processing due to 1.15's new queue but processed while dead. --- .../net/minecraft/world/entity/player/Player.java.patch | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/paper-server/patches/sources/net/minecraft/world/entity/player/Player.java.patch b/paper-server/patches/sources/net/minecraft/world/entity/player/Player.java.patch index 6140fb96f..8c29630de 100644 --- a/paper-server/patches/sources/net/minecraft/world/entity/player/Player.java.patch +++ b/paper-server/patches/sources/net/minecraft/world/entity/player/Player.java.patch @@ -268,7 +268,7 @@ } public boolean isTextFilteringEnabled() { -@@ -1061,7 +1134,13 @@ +@@ -1061,13 +1134,19 @@ @Override public void removeVehicle() { @@ -283,6 +283,13 @@ this.boardingCooldown = 0; } + @Override + protected boolean isImmobile() { +- return super.isImmobile() || this.isSleeping(); ++ return super.isImmobile() || this.isSleeping() || this.isRemoved() || !valid; // Paper - player's who are dead or not in a world shouldn't move... + } + + @Override @@ -1144,10 +1223,15 @@ f *= 0.2F + f2 * f2 * 0.8F;