diff --git a/api/pom.xml b/api/pom.xml index dce9e57c2..519a8a999 100644 --- a/api/pom.xml +++ b/api/pom.xml @@ -6,7 +6,7 @@ net.md-5 bungeecord-parent - 1.4.7-SNAPSHOT + 1.5-SNAPSHOT ../pom.xml diff --git a/pom.xml b/pom.xml index 2b9a2e4b6..8ff3863a6 100644 --- a/pom.xml +++ b/pom.xml @@ -11,7 +11,7 @@ net.md-5 bungeecord-parent - 1.4.7-SNAPSHOT + 1.5-SNAPSHOT pom BungeeCord diff --git a/protocol/pom.xml b/protocol/pom.xml index c87c81716..25c0e287c 100644 --- a/protocol/pom.xml +++ b/protocol/pom.xml @@ -6,7 +6,7 @@ net.md-5 bungeecord-parent - 1.4.7-SNAPSHOT + 1.5-SNAPSHOT ../pom.xml diff --git a/protocol/src/main/java/net/md_5/mendax/PacketDefinitions.java b/protocol/src/main/java/net/md_5/mendax/PacketDefinitions.java index 4fdd1be66..394425bd2 100644 --- a/protocol/src/main/java/net/md_5/mendax/PacketDefinitions.java +++ b/protocol/src/main/java/net/md_5/mendax/PacketDefinitions.java @@ -13,7 +13,7 @@ public class PacketDefinitions public enum OpCode { - BOOLEAN, BULK_CHUNK, BYTE, BYTE_INT, DOUBLE, FLOAT, INT, INT_3, INT_BYTE, ITEM, LONG, METADATA, OPTIONAL_MOTION, SHORT, SHORT_BYTE, SHORT_ITEM, STRING, USHORT_BYTE + BOOLEAN, BULK_CHUNK, BYTE, BYTE_INT, DOUBLE, FLOAT, INT, INT_3, INT_BYTE, ITEM, LONG, METADATA, OPTIONAL_MOTION, SHORT, SHORT_BYTE, SHORT_ITEM, STRING, TEAM, USHORT_BYTE } static @@ -214,6 +214,10 @@ public class PacketDefinitions { STRING, INT, INT, INT, FLOAT, BYTE }; + opCodes[0x3F] = new OpCode[] + { + STRING, FLOAT, FLOAT, FLOAT, FLOAT, FLOAT, FLOAT, FLOAT, INT + }; opCodes[0x46] = new OpCode[] { BYTE, BYTE @@ -224,7 +228,7 @@ public class PacketDefinitions }; opCodes[0x64] = new OpCode[] { - BYTE, BYTE, STRING, BYTE + BYTE, BYTE, STRING, BYTE, BOOLEAN }; opCodes[0x65] = new OpCode[] { @@ -298,6 +302,22 @@ public class PacketDefinitions { BYTE }; + opCodes[0xCE] = new OpCode[] + { + STRING, STRING, BYTE + }; + opCodes[0xCF] = new OpCode[] + { + STRING, BYTE, STRING, INT + }; + opCodes[0xD0] = new OpCode[] + { + BYTE, STRING + }; + opCodes[0xD1] = new OpCode[] + { + TEAM + }; opCodes[0xFA] = new OpCode[] { STRING, SHORT_BYTE diff --git a/protocol/src/main/java/net/md_5/mendax/datainput/Instruction.java b/protocol/src/main/java/net/md_5/mendax/datainput/Instruction.java index d246558a6..5736d3b84 100644 --- a/protocol/src/main/java/net/md_5/mendax/datainput/Instruction.java +++ b/protocol/src/main/java/net/md_5/mendax/datainput/Instruction.java @@ -23,9 +23,12 @@ abstract class Instruction static final Instruction SHORT_BYTE = new ShortHeader( BYTE ); static final Instruction SHORT_ITEM = new ShortHeader( ITEM ); static final Instruction STRING = new ShortHeader( new Jump( 2 ) ); + static final Instruction TEAM = new Team(); static final Instruction USHORT_BYTE = new UnsignedShortByte(); // Illegal forward references below this line static final Instruction BYTE_INT = new ByteHeader( INT ); + // Custom instructions + static final Instruction STRING_ARRAY = new ShortHeader( STRING ); abstract void read(DataInput in, byte[] buffer) throws IOException; diff --git a/protocol/src/main/java/net/md_5/mendax/datainput/Team.java b/protocol/src/main/java/net/md_5/mendax/datainput/Team.java new file mode 100644 index 000000000..d3cc31f45 --- /dev/null +++ b/protocol/src/main/java/net/md_5/mendax/datainput/Team.java @@ -0,0 +1,26 @@ +package net.md_5.mendax.datainput; + +import java.io.DataInput; +import java.io.IOException; + +class Team extends Instruction +{ + + @Override + void read(DataInput in, byte[] buffer) throws IOException + { + STRING.read( in, buffer ); + byte mode = in.readByte(); + if ( mode == 0 || mode == 2 ) + { + STRING.read( in, buffer ); + STRING.read( in, buffer ); + STRING.read( in, buffer ); + BYTE.read( in, buffer ); + } + if ( mode == 0 || mode == 3 || mode == 4 ) + { + STRING_ARRAY.read( in, buffer ); + } + } +} diff --git a/proxy/pom.xml b/proxy/pom.xml index 7163f7f9f..29f252a0b 100644 --- a/proxy/pom.xml +++ b/proxy/pom.xml @@ -6,7 +6,7 @@ net.md-5 bungeecord-parent - 1.4.7-SNAPSHOT + 1.5-SNAPSHOT ../pom.xml diff --git a/proxy/src/main/java/net/md_5/bungee/BungeeCord.java b/proxy/src/main/java/net/md_5/bungee/BungeeCord.java index c9dd9ad0d..16ce78a50 100644 --- a/proxy/src/main/java/net/md_5/bungee/BungeeCord.java +++ b/proxy/src/main/java/net/md_5/bungee/BungeeCord.java @@ -48,11 +48,11 @@ public class BungeeCord extends ProxyServer /** * Server protocol version. */ - public static final byte PROTOCOL_VERSION = 51; + public static final byte PROTOCOL_VERSION = 60; /** * Server game version. */ - public static final String GAME_VERSION = "1.4.6"; + public static final String GAME_VERSION = "1.5"; /** * Current operation state. */