From 9ccbdb69c53ce1d80e5ad300bd28cf0a608c678e Mon Sep 17 00:00:00 2001 From: Myles Date: Fri, 14 Oct 2016 23:06:11 +0100 Subject: [PATCH] Fix #515 Disconnect Message not being fixed json --- .../protocols/protocol1_9to1_8/Protocol1_9TO1_8.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/us/myles/ViaVersion/protocols/protocol1_9to1_8/Protocol1_9TO1_8.java b/src/main/java/us/myles/ViaVersion/protocols/protocol1_9to1_8/Protocol1_9TO1_8.java index 05cc8bcb8..a30b66794 100644 --- a/src/main/java/us/myles/ViaVersion/protocols/protocol1_9to1_8/Protocol1_9TO1_8.java +++ b/src/main/java/us/myles/ViaVersion/protocols/protocol1_9to1_8/Protocol1_9TO1_8.java @@ -11,10 +11,12 @@ import us.myles.ViaVersion.api.data.UserConnection; import us.myles.ViaVersion.api.minecraft.item.Item; import us.myles.ViaVersion.api.minecraft.metadata.Metadata; import us.myles.ViaVersion.api.protocol.Protocol; +import us.myles.ViaVersion.api.remapper.PacketRemapper; import us.myles.ViaVersion.api.remapper.ValueTransformer; import us.myles.ViaVersion.api.type.Type; import us.myles.ViaVersion.api.type.types.version.Metadata1_8Type; import us.myles.ViaVersion.api.type.types.version.MetadataList1_8Type; +import us.myles.ViaVersion.packets.State; import us.myles.ViaVersion.protocols.base.ProtocolInfo; import us.myles.ViaVersion.protocols.protocol1_9to1_8.listeners.*; import us.myles.ViaVersion.protocols.protocol1_9to1_8.packets.*; @@ -95,6 +97,15 @@ public class Protocol1_9TO1_8 extends Protocol { @Override protected void registerPackets() { + // Disconnect workaround (JSON!) + registerOutgoing(State.LOGIN, 0x00, 0x00, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.STRING, Protocol1_9TO1_8.FIX_JSON); // 0 - Reason + } + }); + + // Other Handlers SpawnPackets.register(this); InventoryPackets.register(this); EntityPackets.register(this);