From 73ea79bed246616ad24d6ea1969937ff5a65d4bd Mon Sep 17 00:00:00 2001 From: Moulberry Date: Tue, 14 Sep 2021 17:37:57 +0800 Subject: [PATCH] Fix flying clip bug --- src/main/java/net/minestom/server/entity/Player.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/net/minestom/server/entity/Player.java b/src/main/java/net/minestom/server/entity/Player.java index 2b46d201b..5cd492796 100644 --- a/src/main/java/net/minestom/server/entity/Player.java +++ b/src/main/java/net/minestom/server/entity/Player.java @@ -1658,6 +1658,15 @@ public class Player extends LivingEntity implements CommandSender, Localizable, refreshAbilities(); } + @Override + public void setSneaking(boolean sneaking) { + if(isFlying()) { //If we are flying, don't set the players pose to sneaking as this can clip them through blocks + this.entityMeta.setSneaking(sneaking); + } else { + super.setSneaking(sneaking); + } + } + /** * Gets if the player is currently flying. *