package net.raphimc.vialegacy.protocols.alpha.protocola1_1_0_1_1_2_1toa1_0_17_1_0_17_4; import com.viaversion.viaversion.api.connection.UserConnection; import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType; import io.netty.buffer.ByteBuf; import net.raphimc.vialegacy.util.PreNettyPacketType; import java.util.function.BiConsumer; import static net.raphimc.vialegacy.util.PreNettyTypes.readUTF; public enum ServerboundPacketsa1_0_17 implements ServerboundPacketType, PreNettyPacketType { KEEP_ALIVE(0, (user, buf) -> { }), LOGIN(1, (user, buf) -> { buf.readInt(); readUTF(buf); readUTF(buf); }), HANDSHAKE(2, (user, buf) -> { readUTF(buf); }), CHAT_MESSAGE(3, (user, buf) -> { readUTF(buf); }), PLAYER_MOVEMENT(10, (user, buf) -> { buf.readUnsignedByte(); }), PLAYER_POSITION(11, (user, buf) -> { buf.readDouble(); buf.readDouble(); buf.readDouble(); buf.readDouble(); buf.readUnsignedByte(); }), PLAYER_ROTATION(12, (user, buf) -> { buf.readFloat(); buf.readFloat(); buf.readUnsignedByte(); }), PLAYER_POSITION_AND_ROTATION(13, (user, buf) -> { buf.readDouble(); buf.readDouble(); buf.readDouble(); buf.readDouble(); buf.readFloat(); buf.readFloat(); buf.readUnsignedByte(); }), PLAYER_DIGGING(14, (user, buf) -> { buf.readUnsignedByte(); buf.readInt(); buf.readUnsignedByte(); buf.readInt(); buf.readUnsignedByte(); }), PLAYER_BLOCK_PLACEMENT(15, (user, buf) -> { buf.readShort(); buf.readInt(); buf.readUnsignedByte(); buf.readInt(); buf.readUnsignedByte(); }), HELD_ITEM_CHANGE(16, (user, buf) -> { buf.readInt(); buf.readShort(); }), ANIMATION(18, (user, buf) -> { buf.readInt(); buf.readByte(); }), SPAWN_ITEM(21, (user, buf) -> { buf.readInt(); buf.readShort(); buf.readByte(); buf.readInt(); buf.readInt(); buf.readInt(); buf.readByte(); buf.readByte(); buf.readByte(); }), DISCONNECT(255, (user, buf) -> { readUTF(buf); }); private static final ServerboundPacketsa1_0_17[] REGISTRY = new ServerboundPacketsa1_0_17[256]; static { for (ServerboundPacketsa1_0_17 packet : values()) { REGISTRY[packet.id] = packet; } } public static ServerboundPacketsa1_0_17 getPacket(final int id) { return REGISTRY[id]; } private final int id; private final BiConsumer packetReader; ServerboundPacketsa1_0_17(final int id, final BiConsumer packetReader) { this.id = id; this.packetReader = packetReader; } @Override public int getId() { return this.id; } @Override public String getName() { return name(); } @Override public BiConsumer getPacketReader() { return this.packetReader; } }