diff --git a/src/main/java/net/minestom/server/Viewable.java b/src/main/java/net/minestom/server/Viewable.java index 1a3febf3d..8dd6f1f79 100644 --- a/src/main/java/net/minestom/server/Viewable.java +++ b/src/main/java/net/minestom/server/Viewable.java @@ -80,9 +80,6 @@ public interface Viewable { * @param packet the packet to send */ default void sendPacketToViewersAndSelf(@NotNull ServerPacket packet) { - if (this instanceof Player) { - ((Player) this).getPlayerConnection().sendPacket(packet); - } sendPacketToViewers(packet); } } diff --git a/src/main/java/net/minestom/server/entity/Player.java b/src/main/java/net/minestom/server/entity/Player.java index 7d833c86a..861f1f2f4 100644 --- a/src/main/java/net/minestom/server/entity/Player.java +++ b/src/main/java/net/minestom/server/entity/Player.java @@ -654,6 +654,12 @@ public class Player extends LivingEntity implements CommandSender { return result; } + @Override + public void sendPacketToViewersAndSelf(@NotNull ServerPacket packet) { + this.playerConnection.sendPacket(packet); + super.sendPacketToViewersAndSelf(packet); + } + /** * Changes the player instance and load surrounding chunks if needed. *