From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Mariell Hoversholm Date: Sun, 19 Apr 2020 12:25:20 +0200 Subject: [PATCH] Allow sleeping players to float This change lets players who are in their bed have a position which is above ground for a longer period of time. This is because of the server not setting their position to the ground/exit location when entering the bed, resulting in the server believing they're still in the air. diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java index 8800a8fcf9a09aa8cf5555e136734856d0c5b1f4..38ec22f4c0348e9198eededee05cde58c0248de4 100644 --- a/src/main/java/net/minecraft/server/PlayerConnection.java +++ b/src/main/java/net/minecraft/server/PlayerConnection.java @@ -162,7 +162,7 @@ public class PlayerConnection implements PacketListenerPlayIn { this.player.setLocation(this.l, this.m, this.n, this.player.yaw, this.player.pitch); ++this.e; this.processedMovePackets = this.receivedMovePackets; - if (this.B) { + if (this.B && !this.player.isSleeping()) { // Paper - #3176 Allow sleeping players to float if (++this.C > 80) { PlayerConnection.LOGGER.warn("{} was kicked for floating too long!", this.player.getDisplayName().getString()); this.disconnect(com.destroystokyo.paper.PaperConfig.flyingKickPlayerMessage); // Paper - use configurable kick message