From 025052102d54e275c025967628d60294a6a39c8d Mon Sep 17 00:00:00 2001 From: TheMode Date: Wed, 8 Sep 2021 05:24:59 +0200 Subject: [PATCH] Ensure positive chunk view distance from the client Signed-off-by: TheMode --- .../minestom/server/listener/SettingsListener.java | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/main/java/net/minestom/server/listener/SettingsListener.java b/src/main/java/net/minestom/server/listener/SettingsListener.java index 0dcd01db3..97476d947 100644 --- a/src/main/java/net/minestom/server/listener/SettingsListener.java +++ b/src/main/java/net/minestom/server/listener/SettingsListener.java @@ -5,14 +5,11 @@ import net.minestom.server.event.EventDispatcher; import net.minestom.server.event.player.PlayerSettingsChangeEvent; import net.minestom.server.network.packet.client.play.ClientSettingsPacket; -public class SettingsListener { - +public final class SettingsListener { public static void listener(ClientSettingsPacket packet, Player player) { Player.PlayerSettings settings = player.getSettings(); - settings.refresh(packet.locale, packet.viewDistance, packet.chatMessageType, packet.chatColors, packet.displayedSkinParts, packet.mainHand); - - PlayerSettingsChangeEvent playerSettingsChangeEvent = new PlayerSettingsChangeEvent(player); - EventDispatcher.call(playerSettingsChangeEvent); + final byte viewDistance = (byte) Math.abs(packet.viewDistance); + settings.refresh(packet.locale, viewDistance, packet.chatMessageType, packet.chatColors, packet.displayedSkinParts, packet.mainHand); + EventDispatcher.call(new PlayerSettingsChangeEvent(player)); } - }