From ac5820bb7563f2e2db18e083d5fd0bd9166b43b0 Mon Sep 17 00:00:00 2001 From: games647 Date: Fri, 16 Mar 2018 15:15:54 +0100 Subject: [PATCH] Encode enums as integers --- .../games647/fastlogin/core/messages/LoginActionMessage.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/github/games647/fastlogin/core/messages/LoginActionMessage.java b/core/src/main/java/com/github/games647/fastlogin/core/messages/LoginActionMessage.java index a4a66127..61b1fd20 100644 --- a/core/src/main/java/com/github/games647/fastlogin/core/messages/LoginActionMessage.java +++ b/core/src/main/java/com/github/games647/fastlogin/core/messages/LoginActionMessage.java @@ -36,7 +36,7 @@ public class LoginActionMessage implements ChannelMessage { @Override public void readFrom(ByteArrayDataInput input) { - this.type = Type.valueOf(input.readUTF()); + this.type = Type.values()[input.readInt()]; this.playerName = input.readUTF(); @@ -48,7 +48,7 @@ public class LoginActionMessage implements ChannelMessage { @Override public void writeTo(ByteArrayDataOutput output) { - output.writeUTF(type.name()); + output.writeInt(type.ordinal()); //Data is sent through a random player. We have to tell the Bukkit version of this plugin the target output.writeUTF(playerName);