From 366c06dcb59291a792a974d75fa2df4e59d64ca4 Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Sun, 17 May 2020 23:26:00 +0300 Subject: [PATCH] =?UTF-8?q?fix=20=D1=87=D1=82=D0=B5=D0=BD=D0=B8=D0=B5=20Di?= =?UTF-8?q?sconnectPacket?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mc/protocol/login/server/DisconnectPacket.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/mc/protocol/login/server/DisconnectPacket.java b/src/main/java/mc/protocol/login/server/DisconnectPacket.java index 97b894f..bf0d0e0 100644 --- a/src/main/java/mc/protocol/login/server/DisconnectPacket.java +++ b/src/main/java/mc/protocol/login/server/DisconnectPacket.java @@ -31,9 +31,13 @@ public class DisconnectPacket implements Packet { @Override public void readSelf(NetInputStream netInputStream) { - final String jsonText = netInputStream.readString(); - this.reason = JsonUtils.jsonToObject(jsonText, Text.class) - .orElseThrow(() -> new DecoderException("Error decode reason:\n" + jsonText)); + final String rawString = netInputStream.readString(); + if (rawString.startsWith("{") && rawString.endsWith("}")) { + this.reason = JsonUtils.jsonToObject(rawString, Text.class) + .orElseThrow(() -> new DecoderException("Error decode reason:\n" + rawString)); + } else { + this.reason = Text.of(rawString); + } } @Override