From 32316cf3abab3a2d6019710b9df476eee13faf4f Mon Sep 17 00:00:00 2001 From: Myles Date: Mon, 14 Nov 2016 18:14:49 +0000 Subject: [PATCH] Fix character limit to 100 for messages, #530 --- .../protocol1_11to1_10/Protocol1_11To1_10.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_11to1_10/Protocol1_11To1_10.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_11to1_10/Protocol1_11To1_10.java index 10d2d91a3..e74936c07 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_11to1_10/Protocol1_11To1_10.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_11to1_10/Protocol1_11To1_10.java @@ -236,6 +236,24 @@ public class Protocol1_11To1_10 extends Protocol { map(Type.FLOAT, toOldByte); } }); + + // Chat Message Incoming + registerIncoming(State.PLAY, 0x02, 0x02, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.STRING); // 0 - Message + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + // 100 character limit on older servers + String msg = wrapper.get(Type.STRING, 0); + if (msg.length() > 100) { + wrapper.set(Type.STRING, 0, msg.substring(0, 100)); + } + } + }); + } + }); } private int getNewSoundId(int id) { //TODO Make it better, suggestions are welcome. It's ugly and hardcoded now.