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 fc5c3e48a..71af32c19 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 e624fdcf7..89f5f8121 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/bungee/protocol/PacketDefinitions.java b/protocol/src/main/java/net/md_5/bungee/protocol/PacketDefinitions.java index bbe4243a1..48f012608 100644 --- a/protocol/src/main/java/net/md_5/bungee/protocol/PacketDefinitions.java +++ b/protocol/src/main/java/net/md_5/bungee/protocol/PacketDefinitions.java @@ -12,7 +12,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 @@ -213,6 +213,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 @@ -223,7 +227,7 @@ public class PacketDefinitions }; opCodes[0x64] = new OpCode[] { - BYTE, BYTE, STRING, BYTE + BYTE, BYTE, STRING, BYTE, BOOLEAN }; opCodes[0x65] = new OpCode[] { @@ -297,6 +301,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/bungee/protocol/netty/Instruction.java b/protocol/src/main/java/net/md_5/bungee/protocol/netty/Instruction.java index 7340055c9..f6cd82bca 100644 --- a/protocol/src/main/java/net/md_5/bungee/protocol/netty/Instruction.java +++ b/protocol/src/main/java/net/md_5/bungee/protocol/netty/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(ByteBuf in) throws IOException; } diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/netty/Team.java b/protocol/src/main/java/net/md_5/bungee/protocol/netty/Team.java new file mode 100644 index 000000000..935aed6fe --- /dev/null +++ b/protocol/src/main/java/net/md_5/bungee/protocol/netty/Team.java @@ -0,0 +1,26 @@ +package net.md_5.bungee.protocol.netty; + +import io.netty.buffer.ByteBuf; +import java.io.IOException; + +class Team extends Instruction +{ + + @Override + void read(ByteBuf in) throws IOException + { + STRING.read( in ); + byte mode = in.readByte(); + if ( mode == 0 || mode == 2 ) + { + STRING.read( in ); + STRING.read( in ); + STRING.read( in ); + BYTE.read( in ); + } + if ( mode == 0 || mode == 3 || mode == 4 ) + { + STRING_ARRAY.read( in ); + } + } +} diff --git a/proxy/pom.xml b/proxy/pom.xml index 8f718f1a6..e36310e9e 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 @@ -49,6 +49,14 @@ BungeeCord + + + org.apache.maven.plugins + maven-deploy-plugin + + true + + org.apache.maven.plugins maven-jar-plugin 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 39d11c95f..8f6b8e37d 100644 --- a/proxy/src/main/java/net/md_5/bungee/BungeeCord.java +++ b/proxy/src/main/java/net/md_5/bungee/BungeeCord.java @@ -54,11 +54,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. */