mirror of
https://github.com/ViaVersion/ViaLegacy.git
synced 2025-02-02 23:31:25 +01:00
Reduce buffer read calls in packet splitters (#8)
This commit is contained in:
parent
15e8c09963
commit
2a802e8665
@ -30,7 +30,7 @@ public enum ClientboundPacketsa1_0_15 implements ClientboundPacketType, PreNetty
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
}),
|
||||
@ -38,136 +38,75 @@ public enum ClientboundPacketsa1_0_15 implements ClientboundPacketType, PreNetty
|
||||
PreNettyTypes.readUTF(buf);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ADD_TO_INVENTORY(17, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(22);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
DISCONNECT(255, (user, buf) -> {
|
||||
PreNettyTypes.readUTF(buf);
|
||||
|
@ -30,7 +30,7 @@ public enum ServerboundPacketsa1_0_15 implements ServerboundPacketType, PreNetty
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
}),
|
||||
@ -38,61 +38,31 @@ public enum ServerboundPacketsa1_0_15 implements ServerboundPacketType, PreNetty
|
||||
PreNettyTypes.readUTF(buf);
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(22);
|
||||
}),
|
||||
DISCONNECT(255, (user, buf) -> {
|
||||
PreNettyTypes.readUTF(buf);
|
||||
|
@ -31,7 +31,7 @@ public enum ClientboundPacketsa1_0_16 implements ClientboundPacketType, PreNetty
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
}),
|
||||
@ -42,136 +42,75 @@ public enum ClientboundPacketsa1_0_16 implements ClientboundPacketType, PreNetty
|
||||
readUTF(buf);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ADD_TO_INVENTORY(17, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(22);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
DISCONNECT(255, (user, buf) -> {
|
||||
readUTF(buf);
|
||||
|
@ -31,7 +31,7 @@ public enum ClientboundPacketsa1_0_17 implements ClientboundPacketType, PreNetty
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
}),
|
||||
@ -42,148 +42,81 @@ public enum ClientboundPacketsa1_0_17 implements ClientboundPacketType, PreNetty
|
||||
readUTF(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ADD_TO_INVENTORY(17, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(22);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
DISCONNECT(255, (user, buf) -> {
|
||||
readUTF(buf);
|
||||
|
@ -31,7 +31,7 @@ public enum ServerboundPacketsa1_0_17 implements ServerboundPacketType, PreNetty
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
}),
|
||||
@ -42,61 +42,31 @@ public enum ServerboundPacketsa1_0_17 implements ServerboundPacketType, PreNetty
|
||||
readUTF(buf);
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(22);
|
||||
}),
|
||||
DISCONNECT(255, (user, buf) -> {
|
||||
readUTF(buf);
|
||||
|
@ -32,7 +32,7 @@ public enum ClientboundPacketsa1_1_0 implements ClientboundPacketType, PreNettyP
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
}),
|
||||
@ -43,163 +43,92 @@ public enum ClientboundPacketsa1_1_0 implements ClientboundPacketType, PreNettyP
|
||||
readUTF(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PLAYER_INVENTORY(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStackb1_2(buf);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ADD_TO_INVENTORY(17, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(22);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
COMPLEX_ENTITY(59, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readUnsignedShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
|
@ -32,7 +32,7 @@ public enum ServerboundPacketsa1_1_0 implements ServerboundPacketType, PreNettyP
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
}),
|
||||
@ -43,71 +43,39 @@ public enum ServerboundPacketsa1_1_0 implements ServerboundPacketType, PreNettyP
|
||||
readUTF(buf);
|
||||
}),
|
||||
PLAYER_INVENTORY(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStackb1_2(buf);
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(22);
|
||||
}),
|
||||
COMPLEX_ENTITY(59, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readUnsignedShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
|
@ -30,11 +30,10 @@ public enum ClientboundPacketsa1_2_0 implements ClientboundPacketType, PreNettyP
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
PreNettyTypes.readUTF(buf);
|
||||
@ -43,163 +42,92 @@ public enum ClientboundPacketsa1_2_0 implements ClientboundPacketType, PreNettyP
|
||||
PreNettyTypes.readUTF(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PLAYER_INVENTORY(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) PreNettyTypes.readItemStackb1_2(buf);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ADD_TO_INVENTORY(17, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(22);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
COMPLEX_ENTITY(59, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readUnsignedShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
|
@ -30,11 +30,10 @@ public enum ServerboundPacketsa1_2_0 implements ServerboundPacketType, PreNettyP
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
PreNettyTypes.readUTF(buf);
|
||||
@ -43,71 +42,39 @@ public enum ServerboundPacketsa1_2_0 implements ServerboundPacketType, PreNettyP
|
||||
PreNettyTypes.readUTF(buf);
|
||||
}),
|
||||
PLAYER_INVENTORY(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) PreNettyTypes.readItemStackb1_2(buf);
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(22);
|
||||
}),
|
||||
COMPLEX_ENTITY(59, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readUnsignedShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
|
@ -30,11 +30,10 @@ public enum ClientboundPacketsa1_2_2 implements ClientboundPacketType, PreNettyP
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
PreNettyTypes.readUTF(buf);
|
||||
@ -43,173 +42,98 @@ public enum ClientboundPacketsa1_2_2 implements ClientboundPacketType, PreNettyP
|
||||
PreNettyTypes.readUTF(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PLAYER_INVENTORY(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) PreNettyTypes.readItemStackb1_2(buf);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ADD_TO_INVENTORY(17, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(22);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
COMPLEX_ENTITY(59, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readUnsignedShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
|
@ -30,11 +30,10 @@ public enum ServerboundPacketsa1_2_2 implements ServerboundPacketType, PreNettyP
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
PreNettyTypes.readUTF(buf);
|
||||
@ -43,75 +42,42 @@ public enum ServerboundPacketsa1_2_2 implements ServerboundPacketType, PreNettyP
|
||||
PreNettyTypes.readUTF(buf);
|
||||
}),
|
||||
PLAYER_INVENTORY(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) PreNettyTypes.readItemStackb1_2(buf);
|
||||
}),
|
||||
INTERACT_ENTITY(7, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(22);
|
||||
}),
|
||||
COMPLEX_ENTITY(59, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readUnsignedShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
|
@ -32,11 +32,10 @@ public enum ClientboundPacketsa1_2_3 implements ClientboundPacketType, PreNettyP
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readUTF(buf);
|
||||
@ -45,182 +44,106 @@ public enum ClientboundPacketsa1_2_3 implements ClientboundPacketType, PreNettyP
|
||||
readUTF(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PLAYER_INVENTORY(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStackb1_2(buf);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ADD_TO_INVENTORY(17, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(22);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
COMPLEX_ENTITY(59, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readUnsignedShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
|
@ -32,11 +32,10 @@ public enum ClientboundPacketsa1_2_6 implements ClientboundPacketType, PreNettyP
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readUTF(buf);
|
||||
@ -45,195 +44,114 @@ public enum ClientboundPacketsa1_2_6 implements ClientboundPacketType, PreNettyP
|
||||
readUTF(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PLAYER_INVENTORY(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStackb1_2(buf);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ADD_TO_INVENTORY(17, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(22);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
COMPLEX_ENTITY(59, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readUnsignedShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
}),
|
||||
DISCONNECT(255, (user, buf) -> {
|
||||
|
@ -30,11 +30,10 @@ public enum ServerboundPacketsa1_2_6 implements ServerboundPacketType, PreNettyP
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
PreNettyTypes.readUTF(buf);
|
||||
@ -43,78 +42,44 @@ public enum ServerboundPacketsa1_2_6 implements ServerboundPacketType, PreNettyP
|
||||
PreNettyTypes.readUTF(buf);
|
||||
}),
|
||||
PLAYER_INVENTORY(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) PreNettyTypes.readItemStackb1_2(buf);
|
||||
}),
|
||||
INTERACT_ENTITY(7, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(22);
|
||||
}),
|
||||
COMPLEX_ENTITY(59, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readUnsignedShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
|
@ -29,17 +29,12 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
|
||||
public enum ClientboundPacketsb1_8 implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readLong();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -48,322 +43,189 @@ public enum ClientboundPacketsb1_8 implements ClientboundPacketType, PreNettyPac
|
||||
readString(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readLong();
|
||||
buf.skipBytes(13);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
USE_BED(17, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(24);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
int i = buf.readInt();
|
||||
if (i > 0) {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_EXPERIENCE_ORB(26, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
ENTITY_EFFECT(41, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
REMOVE_ENTITY_EFFECT(42, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SET_EXPERIENCE(43, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
}),
|
||||
EFFECT(61, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
GAME_EVENT(70, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
SPAWN_GLOBAL_ENTITY(71, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
}),
|
||||
MAP_DATA(131, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
short x = buf.readUnsignedByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
STATISTICS(200, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
PLAYER_INFO(201, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
DISCONNECT(255, (user, buf) -> {
|
||||
readString(buf);
|
||||
|
@ -30,17 +30,12 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString;
|
||||
public enum ServerboundPacketsb1_8 implements ServerboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readLong();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -49,101 +44,60 @@ public enum ServerboundPacketsb1_8 implements ServerboundPacketType, PreNettyPac
|
||||
readString(buf);
|
||||
}),
|
||||
INTERACT_ENTITY(7, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readLong();
|
||||
buf.skipBytes(13);
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(10);
|
||||
readItemStackb1_2(buf);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ACTION(19, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
POSITION(27, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(16);
|
||||
buf.readBoolean();
|
||||
buf.readBoolean();
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLICK_WINDOW(102, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
buf.readBoolean();
|
||||
readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
|
@ -31,11 +31,10 @@ public enum ClientboundPacketsb1_1 implements ClientboundPacketType, PreNettyPac
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readUTF(buf);
|
||||
@ -44,214 +43,128 @@ public enum ClientboundPacketsb1_1 implements ClientboundPacketType, PreNettyPac
|
||||
readUTF(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(22);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
readUTF(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
readItemStackb1_1(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
|
@ -32,11 +32,10 @@ public enum ServerboundPacketsb1_1 implements ServerboundPacketType, PreNettyPac
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readUTF(buf);
|
||||
@ -45,76 +44,47 @@ public enum ServerboundPacketsb1_1 implements ServerboundPacketType, PreNettyPac
|
||||
readUTF(buf);
|
||||
}),
|
||||
INTERACT_ENTITY(7, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(10);
|
||||
readItemStackb1_1(buf);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLICK_WINDOW(102, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
readItemStackb1_1(buf);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
|
@ -30,11 +30,10 @@ public enum ClientboundPacketsb1_2 implements ClientboundPacketType, PreNettyPac
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
PreNettyTypes.readUTF(buf);
|
||||
@ -43,236 +42,141 @@ public enum ClientboundPacketsb1_2 implements ClientboundPacketType, PreNettyPac
|
||||
PreNettyTypes.readUTF(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(24);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
PreNettyTypes.readEntityMetadatab1_2(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readEntityMetadatab1_2(buf);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
PreNettyTypes.readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) PreNettyTypes.readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
|
@ -30,11 +30,10 @@ public enum ServerboundPacketsb1_2 implements ServerboundPacketType, PreNettyPac
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
PreNettyTypes.readUTF(buf);
|
||||
@ -43,80 +42,50 @@ public enum ServerboundPacketsb1_2 implements ServerboundPacketType, PreNettyPac
|
||||
PreNettyTypes.readUTF(buf);
|
||||
}),
|
||||
INTERACT_ENTITY(7, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(10);
|
||||
PreNettyTypes.readItemStackb1_2(buf);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ACTION(19, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLICK_WINDOW(102, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
PreNettyTypes.readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
PreNettyTypes.readUTF(buf);
|
||||
|
@ -31,11 +31,10 @@ public enum ClientboundPacketsb1_3 implements ClientboundPacketType, PreNettyPac
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readUTF(buf);
|
||||
@ -44,243 +43,144 @@ public enum ClientboundPacketsb1_3 implements ClientboundPacketType, PreNettyPac
|
||||
readUTF(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
USE_BED(17, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(24);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
readEntityMetadatab1_3(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readEntityMetadatab1_3(buf);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
readUTF(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
|
@ -31,11 +31,10 @@ public enum ClientboundPacketsb1_4 implements ClientboundPacketType, PreNettyPac
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readUTF(buf);
|
||||
@ -44,246 +43,147 @@ public enum ClientboundPacketsb1_4 implements ClientboundPacketType, PreNettyPac
|
||||
readUTF(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
USE_BED(17, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(24);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
readEntityMetadatab1_3(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readEntityMetadatab1_3(buf);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
}),
|
||||
GAME_EVENT(70, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
readUTF(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
|
@ -32,11 +32,10 @@ public enum ServerboundPacketsb1_4 implements ServerboundPacketType, PreNettyPac
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readUTF(buf);
|
||||
@ -45,88 +44,55 @@ public enum ServerboundPacketsb1_4 implements ServerboundPacketType, PreNettyPac
|
||||
readUTF(buf);
|
||||
}),
|
||||
INTERACT_ENTITY(7, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(10);
|
||||
readItemStackb1_2(buf);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ACTION(19, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
POSITION(27, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(16);
|
||||
buf.readBoolean();
|
||||
buf.readBoolean();
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLICK_WINDOW(102, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
readUTF(buf);
|
||||
|
@ -31,10 +31,9 @@ public enum ClientboundPacketsb1_5 implements ClientboundPacketType, PreNettyPac
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -43,261 +42,157 @@ public enum ClientboundPacketsb1_5 implements ClientboundPacketType, PreNettyPac
|
||||
readString(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
USE_BED(17, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(24);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
}),
|
||||
GAME_EVENT(70, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SPAWN_GLOBAL_ENTITY(71, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
readUTF(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
}),
|
||||
STATISTICS(200, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
DISCONNECT(255, (user, buf) -> {
|
||||
readString(buf);
|
||||
|
@ -32,10 +32,9 @@ public enum ServerboundPacketsb1_5 implements ServerboundPacketType, PreNettyPac
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -44,89 +43,56 @@ public enum ServerboundPacketsb1_5 implements ServerboundPacketType, PreNettyPac
|
||||
readString(buf);
|
||||
}),
|
||||
INTERACT_ENTITY(7, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(10);
|
||||
readItemStackb1_2(buf);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ACTION(19, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
POSITION(27, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(16);
|
||||
buf.readBoolean();
|
||||
buf.readBoolean();
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLICK_WINDOW(102, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
buf.readBoolean();
|
||||
readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
|
@ -31,10 +31,9 @@ public enum ClientboundPacketsb1_7 implements ClientboundPacketType, PreNettyPac
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -43,281 +42,170 @@ public enum ClientboundPacketsb1_7 implements ClientboundPacketType, PreNettyPac
|
||||
readString(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
USE_BED(17, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(24);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
int i = buf.readInt();
|
||||
if (i > 0) {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
}),
|
||||
EFFECT(61, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
GAME_EVENT(70, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SPAWN_GLOBAL_ENTITY(71, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
readUTF(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
}),
|
||||
MAP_DATA(131, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
short x = buf.readUnsignedByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
STATISTICS(200, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
DISCONNECT(255, (user, buf) -> {
|
||||
readString(buf);
|
||||
|
@ -32,10 +32,9 @@ public enum ServerboundPacketsb1_7 implements ServerboundPacketType, PreNettyPac
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readLong();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -44,90 +43,57 @@ public enum ServerboundPacketsb1_7 implements ServerboundPacketType, PreNettyPac
|
||||
readString(buf);
|
||||
}),
|
||||
INTERACT_ENTITY(7, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(10);
|
||||
readItemStackb1_2(buf);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ACTION(19, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
POSITION(27, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(16);
|
||||
buf.readBoolean();
|
||||
buf.readBoolean();
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLICK_WINDOW(102, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
buf.readBoolean();
|
||||
readItemStackb1_2(buf);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
|
@ -21,86 +21,53 @@ import com.viaversion.viaversion.api.connection.UserConnection;
|
||||
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
|
||||
import net.raphimc.vialegacy.api.splitter.PreNettyTypes;
|
||||
|
||||
import java.util.function.BiConsumer;
|
||||
|
||||
public enum ClientboundPacketsc0_28 implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
JOIN_GAME(0, (user, buf) -> {
|
||||
buf.readByte();
|
||||
PreNettyTypes.readString64(buf);
|
||||
PreNettyTypes.readString64(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(130);
|
||||
}),
|
||||
KEEP_ALIVE(1, (user, buf) -> {
|
||||
}),
|
||||
LEVEL_INIT(2, (user, buf) -> {
|
||||
}),
|
||||
LEVEL_DATA(3, (user, buf) -> {
|
||||
buf.readShort();
|
||||
PreNettyTypes.readByteArray1024(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1027);
|
||||
}),
|
||||
LEVEL_FINALIZE(4, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
BLOCK_CHANGE(6, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
SPAWN_PLAYER(7, (user, buf) -> {
|
||||
buf.readByte();
|
||||
PreNettyTypes.readString64(buf);
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(73);
|
||||
}),
|
||||
ENTITY_TELEPORT(8, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(9, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION(10, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_ROTATION(11, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
DESTROY_ENTITIES(12, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CHAT_MESSAGE(13, (user, buf) -> {
|
||||
buf.readByte();
|
||||
PreNettyTypes.readString64(buf);
|
||||
buf.skipBytes(65);
|
||||
}),
|
||||
DISCONNECT(14, (user, buf) -> {
|
||||
PreNettyTypes.readString64(buf);
|
||||
buf.skipBytes(64);
|
||||
}),
|
||||
OP_LEVEL_UPDATE(15, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
});
|
||||
|
||||
private static final ClientboundPacketsc0_28[] REGISTRY = new ClientboundPacketsc0_28[256];
|
||||
|
@ -24,34 +24,19 @@ import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
|
||||
|
||||
import java.util.function.BiConsumer;
|
||||
|
||||
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString64;
|
||||
|
||||
public enum ServerboundPacketsc0_28 implements ServerboundPacketType, PreNettyPacketType {
|
||||
|
||||
LOGIN(0, (user, buf) -> {
|
||||
buf.readByte();
|
||||
readString64(buf);
|
||||
readString64(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(130);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(5, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(8, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHAT_MESSAGE(13, (user, buf) -> {
|
||||
buf.readByte();
|
||||
readString64(buf);
|
||||
buf.skipBytes(65);
|
||||
});
|
||||
|
||||
private static final ServerboundPacketsc0_28[] REGISTRY = new ServerboundPacketsc0_28[256];
|
||||
|
@ -24,53 +24,32 @@ import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
|
||||
|
||||
import java.util.function.BiConsumer;
|
||||
|
||||
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readByteArray1024;
|
||||
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString64;
|
||||
|
||||
public enum ClientboundPacketsc0_15a implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
JOIN_GAME(0, (user, buf) -> {
|
||||
readString64(buf);
|
||||
buf.skipBytes(64);
|
||||
}),
|
||||
KEEP_ALIVE(1, (user, buf) -> {
|
||||
}),
|
||||
LEVEL_INIT(2, (user, buf) -> {
|
||||
}),
|
||||
LEVEL_DATA(3, (user, buf) -> {
|
||||
buf.readShort();
|
||||
readByteArray1024(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1027);
|
||||
}),
|
||||
LEVEL_FINALIZE(4, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
BLOCK_CHANGE(6, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
SPAWN_PLAYER(7, (user, buf) -> {
|
||||
buf.readByte();
|
||||
readString64(buf);
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(73);
|
||||
}),
|
||||
ENTITY_TELEPORT(8, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
DESTROY_ENTITIES(9, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
});
|
||||
|
||||
private static final ClientboundPacketsc0_15a[] REGISTRY = new ClientboundPacketsc0_15a[256];
|
||||
|
@ -24,27 +24,16 @@ import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
|
||||
|
||||
import java.util.function.BiConsumer;
|
||||
|
||||
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString64;
|
||||
|
||||
public enum ServerboundPacketsc0_15a implements ServerboundPacketType, PreNettyPacketType {
|
||||
|
||||
LOGIN(0, (user, buf) -> {
|
||||
readString64(buf);
|
||||
buf.skipBytes(64);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(5, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(8, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
});
|
||||
|
||||
private static final ServerboundPacketsc0_15a[] REGISTRY = new ServerboundPacketsc0_15a[256];
|
||||
|
@ -24,81 +24,47 @@ import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
|
||||
|
||||
import java.util.function.BiConsumer;
|
||||
|
||||
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readByteArray1024;
|
||||
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString64;
|
||||
|
||||
public enum ClientboundPacketsc0_19a implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
JOIN_GAME(0, (user, buf) -> {
|
||||
buf.readByte();
|
||||
readString64(buf);
|
||||
readString64(buf);
|
||||
buf.skipBytes(129);
|
||||
}),
|
||||
KEEP_ALIVE(1, (user, buf) -> {
|
||||
}),
|
||||
LEVEL_INIT(2, (user, buf) -> {
|
||||
}),
|
||||
LEVEL_DATA(3, (user, buf) -> {
|
||||
buf.readShort();
|
||||
readByteArray1024(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1027);
|
||||
}),
|
||||
LEVEL_FINALIZE(4, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
BLOCK_CHANGE(6, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
SPAWN_PLAYER(7, (user, buf) -> {
|
||||
buf.readByte();
|
||||
readString64(buf);
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(73);
|
||||
}),
|
||||
ENTITY_TELEPORT(8, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(9, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION(10, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_ROTATION(11, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
DESTROY_ENTITIES(12, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CHAT_MESSAGE(13, (user, buf) -> {
|
||||
buf.readByte();
|
||||
readString64(buf);
|
||||
buf.skipBytes(65);
|
||||
}),
|
||||
DISCONNECT(14, (user, buf) -> {
|
||||
readString64(buf);
|
||||
buf.skipBytes(64);
|
||||
});
|
||||
|
||||
private static final ClientboundPacketsc0_19a[] REGISTRY = new ClientboundPacketsc0_19a[256];
|
||||
|
@ -24,33 +24,19 @@ import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
|
||||
|
||||
import java.util.function.BiConsumer;
|
||||
|
||||
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString64;
|
||||
|
||||
public enum ServerboundPacketsc0_19a implements ServerboundPacketType, PreNettyPacketType {
|
||||
|
||||
LOGIN(0, (user, buf) -> {
|
||||
buf.readByte();
|
||||
readString64(buf);
|
||||
readString64(buf);
|
||||
buf.skipBytes(129);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(5, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(8, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHAT_MESSAGE(13, (user, buf) -> {
|
||||
buf.readByte();
|
||||
readString64(buf);
|
||||
buf.skipBytes(65);
|
||||
});
|
||||
|
||||
private static final ServerboundPacketsc0_19a[] REGISTRY = new ServerboundPacketsc0_19a[256];
|
||||
|
@ -24,82 +24,47 @@ import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
|
||||
|
||||
import java.util.function.BiConsumer;
|
||||
|
||||
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readByteArray1024;
|
||||
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString64;
|
||||
|
||||
public enum ClientboundPacketsc0_20a implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
JOIN_GAME(0, (user, buf) -> {
|
||||
buf.readByte();
|
||||
readString64(buf);
|
||||
readString64(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(130);
|
||||
}),
|
||||
KEEP_ALIVE(1, (user, buf) -> {
|
||||
}),
|
||||
LEVEL_INIT(2, (user, buf) -> {
|
||||
}),
|
||||
LEVEL_DATA(3, (user, buf) -> {
|
||||
buf.readShort();
|
||||
readByteArray1024(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1027);
|
||||
}),
|
||||
LEVEL_FINALIZE(4, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
BLOCK_CHANGE(6, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
SPAWN_PLAYER(7, (user, buf) -> {
|
||||
buf.readByte();
|
||||
readString64(buf);
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(73);
|
||||
}),
|
||||
ENTITY_TELEPORT(8, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(9, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION(10, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_ROTATION(11, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
DESTROY_ENTITIES(12, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CHAT_MESSAGE(13, (user, buf) -> {
|
||||
buf.readByte();
|
||||
readString64(buf);
|
||||
buf.skipBytes(65);
|
||||
}),
|
||||
DISCONNECT(14, (user, buf) -> {
|
||||
readString64(buf);
|
||||
buf.skipBytes(64);
|
||||
});
|
||||
|
||||
private static final ClientboundPacketsc0_20a[] REGISTRY = new ClientboundPacketsc0_20a[256];
|
||||
|
@ -24,118 +24,71 @@ import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
|
||||
|
||||
import java.util.function.BiConsumer;
|
||||
|
||||
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readByteArray1024;
|
||||
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString64;
|
||||
|
||||
public enum ClientboundPacketsc0_30cpe implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
JOIN_GAME(0, (user, buf) -> {
|
||||
buf.readByte();
|
||||
readString64(buf);
|
||||
readString64(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(130);
|
||||
}),
|
||||
KEEP_ALIVE(1, (user, buf) -> {
|
||||
}),
|
||||
LEVEL_INIT(2, (user, buf) -> {
|
||||
}),
|
||||
LEVEL_DATA(3, (user, buf) -> {
|
||||
buf.readShort();
|
||||
readByteArray1024(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1027);
|
||||
}),
|
||||
LEVEL_FINALIZE(4, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
BLOCK_CHANGE(6, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
SPAWN_PLAYER(7, (user, buf) -> {
|
||||
buf.readByte();
|
||||
readString64(buf);
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(73);
|
||||
}),
|
||||
ENTITY_TELEPORT(8, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(9, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION(10, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_ROTATION(11, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
DESTROY_ENTITIES(12, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CHAT_MESSAGE(13, (user, buf) -> {
|
||||
buf.readByte();
|
||||
readString64(buf);
|
||||
buf.skipBytes(65);
|
||||
}),
|
||||
DISCONNECT(14, (user, buf) -> {
|
||||
readString64(buf);
|
||||
buf.skipBytes(64);
|
||||
}),
|
||||
OP_LEVEL_UPDATE(15, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
EXTENSION_PROTOCOL_INFO(16, (user, buf) -> {
|
||||
readString64(buf);
|
||||
buf.readShort();
|
||||
buf.skipBytes(66);
|
||||
}),
|
||||
EXTENSION_PROTOCOL_ENTRY(17, (user, buf) -> {
|
||||
readString64(buf);
|
||||
buf.readInt();
|
||||
buf.skipBytes(68);
|
||||
}),
|
||||
EXT_CUSTOM_BLOCKS_SUPPORT_LEVEL(19, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
EXT_SET_BLOCK_PERMISSION(28, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
EXT_HACK_CONTROL(32, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
EXT_BULK_BLOCK_UPDATE(38, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1024);
|
||||
buf.skipBytes(256);
|
||||
buf.skipBytes(1281);
|
||||
}),
|
||||
EXT_TWO_WAY_PING(43, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
});
|
||||
|
||||
private static final ClientboundPacketsc0_30cpe[] REGISTRY = new ClientboundPacketsc0_30cpe[256];
|
||||
|
@ -24,49 +24,31 @@ import net.raphimc.vialegacy.api.splitter.PreNettyPacketType;
|
||||
|
||||
import java.util.function.BiConsumer;
|
||||
|
||||
import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString64;
|
||||
|
||||
public enum ServerboundPacketsc0_30cpe implements ServerboundPacketType, PreNettyPacketType {
|
||||
|
||||
LOGIN(0, (user, buf) -> {
|
||||
buf.readByte();
|
||||
readString64(buf);
|
||||
readString64(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(130);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(5, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(8, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHAT_MESSAGE(13, (user, buf) -> {
|
||||
buf.readByte();
|
||||
readString64(buf);
|
||||
buf.skipBytes(65);
|
||||
}),
|
||||
EXTENSION_PROTOCOL_INFO(16, (user, buf) -> {
|
||||
readString64(buf);
|
||||
buf.readShort();
|
||||
buf.skipBytes(66);
|
||||
}),
|
||||
EXTENSION_PROTOCOL_ENTRY(17, (user, buf) -> {
|
||||
readString64(buf);
|
||||
buf.readInt();
|
||||
buf.skipBytes(68);
|
||||
}),
|
||||
EXT_CUSTOM_BLOCKS_SUPPORT_LEVEL(19, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
EXT_TWO_WAY_PING(43, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
});
|
||||
|
||||
private static final ServerboundPacketsc0_30cpe[] REGISTRY = new ServerboundPacketsc0_30cpe[256];
|
||||
|
@ -29,17 +29,12 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
|
||||
public enum ClientboundPackets1_0 implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readLong();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -48,319 +43,190 @@ public enum ClientboundPackets1_0 implements ClientboundPacketType, PreNettyPack
|
||||
readString(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readLong();
|
||||
buf.skipBytes(13);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
USE_BED(17, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(24);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
int i = buf.readInt();
|
||||
if (i > 0) {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_EXPERIENCE_ORB(26, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
ENTITY_EFFECT(41, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
REMOVE_ENTITY_EFFECT(42, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SET_EXPERIENCE(43, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
}),
|
||||
EFFECT(61, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
GAME_EVENT(70, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
SPAWN_GLOBAL_ENTITY(71, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStack1_0(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
}),
|
||||
MAP_DATA(131, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
short x = buf.readUnsignedByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
STATISTICS(200, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
PLAYER_INFO(201, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
DISCONNECT(255, (user, buf) -> {
|
||||
readString(buf);
|
||||
|
@ -30,17 +30,12 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString;
|
||||
public enum ServerboundPackets1_0 implements ServerboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readLong();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -49,102 +44,64 @@ public enum ServerboundPackets1_0 implements ServerboundPacketType, PreNettyPack
|
||||
readString(buf);
|
||||
}),
|
||||
INTERACT_ENTITY(7, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readLong();
|
||||
buf.skipBytes(13);
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(10);
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ACTION(19, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
POSITION(27, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(16);
|
||||
buf.readBoolean();
|
||||
buf.readBoolean();
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLICK_WINDOW(102, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
buf.readBoolean();
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
CLICK_WINDOW_BUTTON(108, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
|
@ -28,18 +28,14 @@ import java.util.function.BiConsumer;
|
||||
public enum ClientboundPackets1_1 implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
PreNettyTypes.readString(buf);
|
||||
@ -48,320 +44,191 @@ public enum ClientboundPackets1_1 implements ClientboundPacketType, PreNettyPack
|
||||
PreNettyTypes.readString(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readLong();
|
||||
buf.skipBytes(13);
|
||||
PreNettyTypes.readString(buf);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
USE_BED(17, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(24);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
int i = buf.readInt();
|
||||
if (i > 0) {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
PreNettyTypes.readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_EXPERIENCE_ORB(26, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
ENTITY_EFFECT(41, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
REMOVE_ENTITY_EFFECT(42, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SET_EXPERIENCE(43, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(13);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
short x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
}),
|
||||
EFFECT(61, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
GAME_EVENT(70, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
SPAWN_GLOBAL_ENTITY(71, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
PreNettyTypes.readItemStack1_0(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) PreNettyTypes.readItemStack1_0(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
PreNettyTypes.readItemStack1_0(buf);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
PreNettyTypes.readString(buf);
|
||||
PreNettyTypes.readString(buf);
|
||||
PreNettyTypes.readString(buf);
|
||||
PreNettyTypes.readString(buf);
|
||||
}),
|
||||
MAP_DATA(131, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
short x = buf.readUnsignedByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
STATISTICS(200, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
PLAYER_INFO(201, (user, buf) -> {
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
PLUGIN_MESSAGE(250, (user, buf) -> {
|
||||
PreNettyTypes.readString(buf);
|
||||
|
@ -30,18 +30,14 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString;
|
||||
public enum ServerboundPackets1_1 implements ServerboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -50,95 +46,60 @@ public enum ServerboundPackets1_1 implements ServerboundPacketType, PreNettyPack
|
||||
readString(buf);
|
||||
}),
|
||||
INTERACT_ENTITY(7, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readLong();
|
||||
buf.skipBytes(13);
|
||||
readString(buf);
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(10);
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ACTION(19, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLICK_WINDOW(102, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
buf.readBoolean();
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
CLICK_WINDOW_BUTTON(108, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
|
@ -29,17 +29,13 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
|
||||
public enum ClientboundPackets1_2_1 implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -48,332 +44,198 @@ public enum ClientboundPackets1_2_1 implements ClientboundPacketType, PreNettyPa
|
||||
readString(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
readString(buf);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
USE_BED(17, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(24);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
int i = buf.readInt();
|
||||
if (i > 0) {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(20);
|
||||
readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_EXPERIENCE_ORB(26, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_HEAD_LOOK(35, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
ENTITY_EFFECT(41, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
REMOVE_ENTITY_EFFECT(42, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SET_EXPERIENCE(43, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
buf.readBoolean();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
}),
|
||||
EFFECT(61, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
GAME_EVENT(70, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
SPAWN_GLOBAL_ENTITY(71, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStack1_0(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
}),
|
||||
MAP_DATA(131, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
short x = buf.readUnsignedByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_ENTITY_DATA(132, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(23);
|
||||
}),
|
||||
STATISTICS(200, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
PLAYER_INFO(201, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
PLUGIN_MESSAGE(250, (user, buf) -> {
|
||||
readString(buf);
|
||||
|
@ -30,17 +30,13 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString;
|
||||
public enum ServerboundPackets1_2_1 implements ServerboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -49,94 +45,60 @@ public enum ServerboundPackets1_2_1 implements ServerboundPacketType, PreNettyPa
|
||||
readString(buf);
|
||||
}),
|
||||
INTERACT_ENTITY(7, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
readString(buf);
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(10);
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ACTION(19, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLICK_WINDOW(102, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
buf.readBoolean();
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
CLICK_WINDOW_BUTTON(108, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
|
@ -29,17 +29,13 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
|
||||
public enum ClientboundPackets1_2_4 implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -48,332 +44,198 @@ public enum ClientboundPackets1_2_4 implements ClientboundPacketType, PreNettyPa
|
||||
readString(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
readString(buf);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
USE_BED(17, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(24);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
int i = buf.readInt();
|
||||
if (i > 0) {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(20);
|
||||
readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_EXPERIENCE_ORB(26, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_HEAD_LOOK(35, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
ENTITY_EFFECT(41, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
REMOVE_ENTITY_EFFECT(42, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SET_EXPERIENCE(43, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PRE_CHUNK(50, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
buf.readBoolean();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
}),
|
||||
EFFECT(61, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
GAME_EVENT(70, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
SPAWN_GLOBAL_ENTITY(71, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStack1_0(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
}),
|
||||
MAP_DATA(131, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
short x = buf.readUnsignedByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_ENTITY_DATA(132, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(23);
|
||||
}),
|
||||
STATISTICS(200, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
PLAYER_INFO(201, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
PLAYER_ABILITIES(202, (user, buf) -> {
|
||||
buf.readBoolean();
|
||||
|
@ -30,17 +30,13 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.readString;
|
||||
public enum ServerboundPackets1_2_4 implements ServerboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
HANDSHAKE(2, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -49,94 +45,60 @@ public enum ServerboundPackets1_2_4 implements ServerboundPacketType, PreNettyPa
|
||||
readString(buf);
|
||||
}),
|
||||
INTERACT_ENTITY(7, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
readString(buf);
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(10);
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ACTION(19, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLICK_WINDOW(102, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
buf.readBoolean();
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
readItemStack1_0(buf);
|
||||
}),
|
||||
CLICK_WINDOW_BUTTON(108, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
|
@ -29,378 +29,228 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
|
||||
public enum ClientboundPackets1_3_1 implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CHAT_MESSAGE(3, (user, buf) -> {
|
||||
readString(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
readString(buf);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
USE_BED(17, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(24);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
int i = buf.readInt();
|
||||
if (i > 0) {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(26);
|
||||
readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_EXPERIENCE_ORB(26, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
int x = buf.readUnsignedByte();
|
||||
for (int i = 0; i < x; i++) buf.readInt();
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_HEAD_LOOK(35, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readEntityMetadatab1_5(buf);
|
||||
}),
|
||||
ENTITY_EFFECT(41, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
REMOVE_ENTITY_EFFECT(42, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SET_EXPERIENCE(43, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
buf.readBoolean();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
BLOCK_BREAK_ANIMATION(55, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
MAP_BULK_CHUNK(56, (user, buf) -> {
|
||||
int x = buf.readShort();
|
||||
int y = buf.readInt();
|
||||
for (int i = 0; i < y; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(12);
|
||||
}
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EFFECT(61, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
NAMED_SOUND(62, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
GAME_EVENT(70, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
SPAWN_GLOBAL_ENTITY(71, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
}),
|
||||
MAP_DATA(131, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
short x = buf.readUnsignedByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_ENTITY_DATA(132, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(11);
|
||||
readTag(buf);
|
||||
}),
|
||||
STATISTICS(200, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
PLAYER_INFO(201, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
PLAYER_ABILITIES(202, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
TAB_COMPLETE(203, (user, buf) -> {
|
||||
readString(buf);
|
||||
|
@ -29,139 +29,95 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
|
||||
public enum ServerboundPackets1_3_1 implements ServerboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CLIENT_PROTOCOL(2, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CHAT_MESSAGE(3, (user, buf) -> {
|
||||
readString(buf);
|
||||
}),
|
||||
INTERACT_ENTITY(7, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
readString(buf);
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(10);
|
||||
readItemStack1_3_1(buf);
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ACTION(19, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLICK_WINDOW(102, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
buf.readBoolean();
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
CLICK_WINDOW_BUTTON(108, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
}),
|
||||
PLAYER_ABILITIES(202, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
TAB_COMPLETE(203, (user, buf) -> {
|
||||
readString(buf);
|
||||
}),
|
||||
CLIENT_SETTINGS(204, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
CLIENT_STATUS(205, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLUGIN_MESSAGE(250, (user, buf) -> {
|
||||
readString(buf);
|
||||
|
@ -29,378 +29,231 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
|
||||
public enum ClientboundPackets1_4_2 implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CHAT_MESSAGE(3, (user, buf) -> {
|
||||
readString(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.readLong();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
readString(buf);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
USE_BED(17, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
readEntityMetadata1_4_2(buf);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readItemStack1_3_1(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(15);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
int i = buf.readInt();
|
||||
if (i > 0) {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(26);
|
||||
readEntityMetadata1_4_2(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_EXPERIENCE_ORB(26, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
int x = buf.readUnsignedByte();
|
||||
for (int i = 0; i < x; i++) buf.readInt();
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_HEAD_LOOK(35, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readEntityMetadata1_4_2(buf);
|
||||
}),
|
||||
ENTITY_EFFECT(41, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
REMOVE_ENTITY_EFFECT(42, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SET_EXPERIENCE(43, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
buf.readBoolean();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
BLOCK_BREAK_ANIMATION(55, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
MAP_BULK_CHUNK(56, (user, buf) -> {
|
||||
int x = buf.readShort();
|
||||
int y = buf.readInt();
|
||||
for (int i = 0; i < y; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(12);
|
||||
}
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EFFECT(61, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
buf.readBoolean();
|
||||
}),
|
||||
NAMED_SOUND(62, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
GAME_EVENT(70, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
SPAWN_GLOBAL_ENTITY(71, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
}),
|
||||
MAP_DATA(131, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
short x = buf.readUnsignedByte();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_ENTITY_DATA(132, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(11);
|
||||
readTag(buf);
|
||||
}),
|
||||
STATISTICS(200, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
PLAYER_INFO(201, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
PLAYER_ABILITIES(202, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
TAB_COMPLETE(203, (user, buf) -> {
|
||||
readString(buf);
|
||||
|
@ -28,378 +28,231 @@ import java.util.function.BiConsumer;
|
||||
public enum ClientboundPackets1_4_4 implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CHAT_MESSAGE(3, (user, buf) -> {
|
||||
PreNettyTypes.readString(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.readLong();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
PreNettyTypes.readItemStack1_3_1(buf);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
PreNettyTypes.readString(buf);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
USE_BED(17, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
PreNettyTypes.readEntityMetadata1_4_4(buf);
|
||||
}),
|
||||
SPAWN_ITEM(21, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readItemStack1_3_1(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(15);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
int i = buf.readInt();
|
||||
if (i > 0) {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(26);
|
||||
PreNettyTypes.readEntityMetadata1_4_4(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_EXPERIENCE_ORB(26, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
int x = buf.readUnsignedByte();
|
||||
for (int i = 0; i < x; i++) buf.readInt();
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_HEAD_LOOK(35, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readEntityMetadata1_4_4(buf);
|
||||
}),
|
||||
ENTITY_EFFECT(41, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
REMOVE_ENTITY_EFFECT(42, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SET_EXPERIENCE(43, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
buf.readBoolean();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
BLOCK_BREAK_ANIMATION(55, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
MAP_BULK_CHUNK(56, (user, buf) -> {
|
||||
int x = buf.readShort();
|
||||
int y = buf.readInt();
|
||||
for (int i = 0; i < y; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(12);
|
||||
}
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EFFECT(61, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
buf.readBoolean();
|
||||
}),
|
||||
NAMED_SOUND(62, (user, buf) -> {
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
GAME_EVENT(70, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
SPAWN_GLOBAL_ENTITY(71, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
PreNettyTypes.readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) PreNettyTypes.readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
PreNettyTypes.readItemStack1_3_1(buf);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
PreNettyTypes.readString(buf);
|
||||
PreNettyTypes.readString(buf);
|
||||
PreNettyTypes.readString(buf);
|
||||
PreNettyTypes.readString(buf);
|
||||
}),
|
||||
MAP_DATA(131, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readUnsignedShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_ENTITY_DATA(132, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(11);
|
||||
PreNettyTypes.readTag(buf);
|
||||
}),
|
||||
STATISTICS(200, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
PLAYER_INFO(201, (user, buf) -> {
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
PLAYER_ABILITIES(202, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
TAB_COMPLETE(203, (user, buf) -> {
|
||||
PreNettyTypes.readString(buf);
|
||||
|
@ -28,251 +28,146 @@ import java.util.function.BiConsumer;
|
||||
public enum ClientboundPackets1_4_6 implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CHAT_MESSAGE(3, (user, buf) -> {
|
||||
PreNettyTypes.readString(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.readLong();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
PreNettyTypes.readItemStack1_3_1(buf);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
PreNettyTypes.readString(buf);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
USE_BED(17, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
PreNettyTypes.readEntityMetadata1_4_4(buf);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
int i = buf.readInt();
|
||||
if (i > 0) {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(26);
|
||||
PreNettyTypes.readEntityMetadata1_4_4(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_EXPERIENCE_ORB(26, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
int x = buf.readUnsignedByte();
|
||||
for (int i = 0; i < x; i++) buf.readInt();
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_HEAD_LOOK(35, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
PreNettyTypes.readEntityMetadata1_4_4(buf);
|
||||
}),
|
||||
ENTITY_EFFECT(41, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
REMOVE_ENTITY_EFFECT(42, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SET_EXPERIENCE(43, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
buf.readBoolean();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
BLOCK_BREAK_ANIMATION(55, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
MAP_BULK_CHUNK(56, (user, buf) -> {
|
||||
int x = buf.readShort();
|
||||
@ -280,122 +175,83 @@ public enum ClientboundPackets1_4_6 implements ClientboundPacketType, PreNettyPa
|
||||
buf.readBoolean();
|
||||
for (int i = 0; i < y; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(12);
|
||||
}
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EFFECT(61, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
buf.readBoolean();
|
||||
}),
|
||||
NAMED_SOUND(62, (user, buf) -> {
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
GAME_EVENT(70, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
SPAWN_GLOBAL_ENTITY(71, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
PreNettyTypes.readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) PreNettyTypes.readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
PreNettyTypes.readItemStack1_3_1(buf);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
PreNettyTypes.readString(buf);
|
||||
PreNettyTypes.readString(buf);
|
||||
PreNettyTypes.readString(buf);
|
||||
PreNettyTypes.readString(buf);
|
||||
}),
|
||||
MAP_DATA(131, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readUnsignedShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_ENTITY_DATA(132, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(11);
|
||||
PreNettyTypes.readTag(buf);
|
||||
}),
|
||||
STATISTICS(200, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
PLAYER_INFO(201, (user, buf) -> {
|
||||
PreNettyTypes.readString(buf);
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
PLAYER_ABILITIES(202, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
TAB_COMPLETE(203, (user, buf) -> {
|
||||
PreNettyTypes.readString(buf);
|
||||
|
@ -29,251 +29,146 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
|
||||
public enum ClientboundPackets1_5_2 implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CHAT_MESSAGE(3, (user, buf) -> {
|
||||
readString(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.readLong();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
readString(buf);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
USE_BED(17, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
readEntityMetadata1_4_4(buf);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
int i = buf.readInt();
|
||||
if (i > 0) {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(26);
|
||||
readEntityMetadata1_4_4(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_EXPERIENCE_ORB(26, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
int x = buf.readUnsignedByte();
|
||||
for (int i = 0; i < x; i++) buf.readInt();
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_HEAD_LOOK(35, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readEntityMetadata1_4_4(buf);
|
||||
}),
|
||||
ENTITY_EFFECT(41, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
REMOVE_ENTITY_EFFECT(42, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SET_EXPERIENCE(43, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
buf.readBoolean();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
BLOCK_BREAK_ANIMATION(55, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
MAP_BULK_CHUNK(56, (user, buf) -> {
|
||||
int x = buf.readShort();
|
||||
@ -281,134 +176,88 @@ public enum ClientboundPackets1_5_2 implements ClientboundPacketType, PreNettyPa
|
||||
buf.readBoolean();
|
||||
for (int i = 0; i < y; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(12);
|
||||
}
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EFFECT(61, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
buf.readBoolean();
|
||||
}),
|
||||
NAMED_SOUND(62, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
SPAWN_PARTICLE(63, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readInt();
|
||||
buf.skipBytes(32);
|
||||
}),
|
||||
GAME_EVENT(70, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
SPAWN_GLOBAL_ENTITY(71, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
buf.readBoolean();
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
}),
|
||||
MAP_DATA(131, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readUnsignedShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_ENTITY_DATA(132, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(11);
|
||||
readTag(buf);
|
||||
}),
|
||||
STATISTICS(200, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
PLAYER_INFO(201, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
PLAYER_ABILITIES(202, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
TAB_COMPLETE(203, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -416,18 +265,18 @@ public enum ClientboundPackets1_5_2 implements ClientboundPacketType, PreNettyPa
|
||||
SCOREBOARD_OBJECTIVE(206, (user, buf) -> {
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
UPDATE_SCORE(207, (user, buf) -> {
|
||||
readString(buf);
|
||||
byte b = buf.readByte();
|
||||
if (b != 1) {
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}
|
||||
}),
|
||||
DISPLAY_SCOREBOARD(208, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
readString(buf);
|
||||
}),
|
||||
TEAMS(209, (user, buf) -> {
|
||||
@ -437,7 +286,7 @@ public enum ClientboundPackets1_5_2 implements ClientboundPacketType, PreNettyPa
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}
|
||||
if (x == 0 || x == 3 || x == 4) {
|
||||
x = buf.readShort();
|
||||
|
@ -29,140 +29,95 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
|
||||
public enum ServerboundPackets1_5_2 implements ServerboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CLIENT_PROTOCOL(2, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CHAT_MESSAGE(3, (user, buf) -> {
|
||||
readString(buf);
|
||||
}),
|
||||
INTERACT_ENTITY(7, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
readString(buf);
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(10);
|
||||
readItemStack1_3_1(buf);
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ACTION(19, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLICK_WINDOW(102, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
CLICK_WINDOW_BUTTON(108, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
}),
|
||||
PLAYER_ABILITIES(202, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
TAB_COMPLETE(203, (user, buf) -> {
|
||||
readString(buf);
|
||||
}),
|
||||
CLIENT_SETTINGS(204, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
buf.readBoolean();
|
||||
}),
|
||||
CLIENT_STATUS(205, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLUGIN_MESSAGE(250, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -174,7 +129,7 @@ public enum ServerboundPackets1_5_2 implements ServerboundPacketType, PreNettyPa
|
||||
readByteArray(buf);
|
||||
}),
|
||||
SERVER_PING(254, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
DISCONNECT(255, (user, buf) -> {
|
||||
readString(buf);
|
||||
|
@ -29,260 +29,154 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
|
||||
public enum ClientboundPackets1_6_1 implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CHAT_MESSAGE(3, (user, buf) -> {
|
||||
readString(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.readLong();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readShort();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
readString(buf);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
USE_BED(17, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
readEntityMetadata1_4_4(buf);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
int i = buf.readInt();
|
||||
if (i > 0) {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(26);
|
||||
readEntityMetadata1_4_4(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_EXPERIENCE_ORB(26, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
int x = buf.readUnsignedByte();
|
||||
for (int i = 0; i < x; i++) buf.readInt();
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_HEAD_LOOK(35, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readEntityMetadata1_4_4(buf);
|
||||
}),
|
||||
ENTITY_EFFECT(41, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
REMOVE_ENTITY_EFFECT(42, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SET_EXPERIENCE(43, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_PROPERTIES(44, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
readString(buf);
|
||||
buf.readDouble();
|
||||
buf.skipBytes(8);
|
||||
}
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
buf.readBoolean();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
BLOCK_BREAK_ANIMATION(55, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
MAP_BULK_CHUNK(56, (user, buf) -> {
|
||||
int x = buf.readShort();
|
||||
@ -290,135 +184,90 @@ public enum ClientboundPackets1_6_1 implements ClientboundPacketType, PreNettyPa
|
||||
buf.readBoolean();
|
||||
for (int i = 0; i < y; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(12);
|
||||
}
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EFFECT(61, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
buf.readBoolean();
|
||||
}),
|
||||
NAMED_SOUND(62, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
SPAWN_PARTICLE(63, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readInt();
|
||||
buf.skipBytes(32);
|
||||
}),
|
||||
GAME_EVENT(70, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
SPAWN_GLOBAL_ENTITY(71, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readByte();
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
buf.readBoolean();
|
||||
if (x == 11) buf.readInt();
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
}),
|
||||
MAP_DATA(131, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readUnsignedShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_ENTITY_DATA(132, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(11);
|
||||
readTag(buf);
|
||||
}),
|
||||
STATISTICS(200, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PLAYER_INFO(201, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
PLAYER_ABILITIES(202, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
TAB_COMPLETE(203, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -426,18 +275,18 @@ public enum ClientboundPackets1_6_1 implements ClientboundPacketType, PreNettyPa
|
||||
SCOREBOARD_OBJECTIVE(206, (user, buf) -> {
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
UPDATE_SCORE(207, (user, buf) -> {
|
||||
readString(buf);
|
||||
byte b = buf.readByte();
|
||||
if (b != 1) {
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}
|
||||
}),
|
||||
DISPLAY_SCOREBOARD(208, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
readString(buf);
|
||||
}),
|
||||
TEAMS(209, (user, buf) -> {
|
||||
@ -447,7 +296,7 @@ public enum ClientboundPackets1_6_1 implements ClientboundPacketType, PreNettyPa
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}
|
||||
if (x == 0 || x == 3 || x == 4) {
|
||||
x = buf.readShort();
|
||||
|
@ -29,267 +29,158 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
|
||||
public enum ClientboundPackets1_6_4 implements ClientboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
JOIN_GAME(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CHAT_MESSAGE(3, (user, buf) -> {
|
||||
readString(buf);
|
||||
}),
|
||||
TIME_UPDATE(4, (user, buf) -> {
|
||||
buf.readLong();
|
||||
buf.readLong();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
ENTITY_EQUIPMENT(5, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
SPAWN_POSITION(6, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
UPDATE_HEALTH(8, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readShort();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
readString(buf);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_ONGROUND(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_POSITION_ONLY_LOOK(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
USE_BED(17, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
ENTITY_ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SPAWN_PLAYER(20, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(16);
|
||||
readEntityMetadata1_4_4(buf);
|
||||
}),
|
||||
COLLECT_ITEM(22, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
SPAWN_ENTITY(23, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(19);
|
||||
int i = buf.readInt();
|
||||
if (i > 0) {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(6);
|
||||
}
|
||||
}),
|
||||
SPAWN_MOB(24, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(26);
|
||||
readEntityMetadata1_4_4(buf);
|
||||
}),
|
||||
SPAWN_PAINTING(25, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(16);
|
||||
}),
|
||||
SPAWN_EXPERIENCE_ORB(26, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_VELOCITY(28, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
}),
|
||||
DESTROY_ENTITIES(29, (user, buf) -> {
|
||||
int x = buf.readUnsignedByte();
|
||||
for (int i = 0; i < x; i++) buf.readInt();
|
||||
}),
|
||||
ENTITY_MOVEMENT(30, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
ENTITY_POSITION(31, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
}),
|
||||
ENTITY_ROTATION(32, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(6);
|
||||
}),
|
||||
ENTITY_POSITION_AND_ROTATION(33, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_TELEPORT(34, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(18);
|
||||
}),
|
||||
ENTITY_HEAD_LOOK(35, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_STATUS(38, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ATTACH_ENTITY(39, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
ENTITY_METADATA(40, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readEntityMetadata1_4_4(buf);
|
||||
}),
|
||||
ENTITY_EFFECT(41, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
REMOVE_ENTITY_EFFECT(42, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
SET_EXPERIENCE(43, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
ENTITY_PROPERTIES(44, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
readString(buf);
|
||||
buf.readDouble();
|
||||
buf.skipBytes(8);
|
||||
int s = buf.readUnsignedShort();
|
||||
for (int k = 0; k < s; k++) {
|
||||
buf.readLong();
|
||||
buf.readLong();
|
||||
buf.readDouble();
|
||||
buf.readByte();
|
||||
buf.skipBytes(25);
|
||||
}
|
||||
}
|
||||
}),
|
||||
CHUNK_DATA(51, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
buf.readBoolean();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
MULTI_BLOCK_CHANGE(52, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.skipBytes(10);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_CHANGE(53, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
BLOCK_ACTION(54, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(14);
|
||||
}),
|
||||
BLOCK_BREAK_ANIMATION(55, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
MAP_BULK_CHUNK(56, (user, buf) -> {
|
||||
int x = buf.readShort();
|
||||
@ -297,141 +188,93 @@ public enum ClientboundPackets1_6_4 implements ClientboundPacketType, PreNettyPa
|
||||
buf.readBoolean();
|
||||
for (int i = 0; i < y; i++) buf.readByte();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(12);
|
||||
}
|
||||
}),
|
||||
EXPLOSION(60, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(28);
|
||||
int x = buf.readInt();
|
||||
for (int i = 0; i < x; i++) {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
}
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(12);
|
||||
}),
|
||||
EFFECT(61, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
buf.readBoolean();
|
||||
}),
|
||||
NAMED_SOUND(62, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
SPAWN_PARTICLE(63, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readInt();
|
||||
buf.skipBytes(32);
|
||||
}),
|
||||
GAME_EVENT(70, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
SPAWN_GLOBAL_ENTITY(71, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(17);
|
||||
}),
|
||||
OPEN_WINDOW(100, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readByte();
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
buf.readBoolean();
|
||||
if (x == 11) buf.readInt();
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
SET_SLOT(103, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_ITEMS(104, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
int x = buf.readShort();
|
||||
for (int i = 0; i < x; i++) readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_PROPERTY(105, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
}),
|
||||
MAP_DATA(131, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.readShort();
|
||||
buf.skipBytes(4);
|
||||
int x = buf.readUnsignedShort();
|
||||
for (int i = 0; i < x; i++) buf.readByte();
|
||||
}),
|
||||
BLOCK_ENTITY_DATA(132, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(11);
|
||||
readTag(buf);
|
||||
}),
|
||||
OPEN_SIGN_EDITOR(133, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(13);
|
||||
}),
|
||||
STATISTICS(200, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.skipBytes(8);
|
||||
}),
|
||||
PLAYER_INFO(201, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
PLAYER_ABILITIES(202, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
TAB_COMPLETE(203, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -439,18 +282,18 @@ public enum ClientboundPackets1_6_4 implements ClientboundPacketType, PreNettyPa
|
||||
SCOREBOARD_OBJECTIVE(206, (user, buf) -> {
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
UPDATE_SCORE(207, (user, buf) -> {
|
||||
readString(buf);
|
||||
byte b = buf.readByte();
|
||||
if (b != 1) {
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}
|
||||
}),
|
||||
DISPLAY_SCOREBOARD(208, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
readString(buf);
|
||||
}),
|
||||
TEAMS(209, (user, buf) -> {
|
||||
@ -460,7 +303,7 @@ public enum ClientboundPackets1_6_4 implements ClientboundPacketType, PreNettyPa
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}
|
||||
if (x == 0 || x == 3 || x == 4) {
|
||||
x = buf.readShort();
|
||||
|
@ -29,147 +29,100 @@ import static net.raphimc.vialegacy.api.splitter.PreNettyTypes.*;
|
||||
public enum ServerboundPackets1_6_4 implements ServerboundPacketType, PreNettyPacketType {
|
||||
|
||||
KEEP_ALIVE(0, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
LOGIN(1, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
CLIENT_PROTOCOL(2, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CHAT_MESSAGE(3, (user, buf) -> {
|
||||
readString(buf);
|
||||
}),
|
||||
INTERACT_ENTITY(7, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
RESPAWN(9, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.skipBytes(8);
|
||||
readString(buf);
|
||||
}),
|
||||
PLAYER_MOVEMENT(10, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLAYER_POSITION(11, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(33);
|
||||
}),
|
||||
PLAYER_ROTATION(12, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> {
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readDouble();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(41);
|
||||
}),
|
||||
PLAYER_DIGGING(14, (user, buf) -> {
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(11);
|
||||
}),
|
||||
PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.readInt();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(10);
|
||||
readItemStack1_3_1(buf);
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.readUnsignedByte();
|
||||
buf.skipBytes(3);
|
||||
}),
|
||||
HELD_ITEM_CHANGE(16, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
ANIMATION(18, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.skipBytes(5);
|
||||
}),
|
||||
ENTITY_ACTION(19, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readByte();
|
||||
buf.readInt();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
STEER_VEHICLE(27, (user, buf) -> {
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(8);
|
||||
buf.readBoolean();
|
||||
buf.readBoolean();
|
||||
}),
|
||||
CLOSE_WINDOW(101, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
CLICK_WINDOW(102, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(7);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
WINDOW_CONFIRMATION(106, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readShort();
|
||||
buf.readByte();
|
||||
buf.skipBytes(4);
|
||||
}),
|
||||
CREATIVE_INVENTORY_ACTION(107, (user, buf) -> {
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
readItemStack1_3_1(buf);
|
||||
}),
|
||||
CLICK_WINDOW_BUTTON(108, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
}),
|
||||
UPDATE_SIGN(130, (user, buf) -> {
|
||||
buf.readInt();
|
||||
buf.readShort();
|
||||
buf.readInt();
|
||||
buf.skipBytes(10);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
readString(buf);
|
||||
}),
|
||||
PLAYER_ABILITIES(202, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readFloat();
|
||||
buf.readFloat();
|
||||
buf.skipBytes(9);
|
||||
}),
|
||||
TAB_COMPLETE(203, (user, buf) -> {
|
||||
readString(buf);
|
||||
}),
|
||||
CLIENT_SETTINGS(204, (user, buf) -> {
|
||||
readString(buf);
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(3);
|
||||
buf.readBoolean();
|
||||
}),
|
||||
CLIENT_STATUS(205, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.skipBytes(1);
|
||||
}),
|
||||
PLUGIN_MESSAGE(250, (user, buf) -> {
|
||||
readString(buf);
|
||||
@ -181,14 +134,13 @@ public enum ServerboundPackets1_6_4 implements ServerboundPacketType, PreNettyPa
|
||||
readByteArray(buf);
|
||||
}),
|
||||
SERVER_PING(254, (user, buf) -> {
|
||||
buf.readByte();
|
||||
buf.readByte();
|
||||
buf.skipBytes(2);
|
||||
readString(buf);
|
||||
buf.readShort();
|
||||
buf.skipBytes(2);
|
||||
byte x = buf.readByte();
|
||||
if (x >= 73) {
|
||||
readString(buf);
|
||||
buf.readInt();
|
||||
buf.skipBytes(4);
|
||||
}
|
||||
}),
|
||||
DISCONNECT(255, (user, buf) -> {
|
||||
|
Loading…
Reference in New Issue
Block a user