ViaLegacy/src/main/java/net/raphimc/vialegacy/protocols/alpha/protocola1_2_0_1_2_1_1toa1_.../ServerboundPacketsa1_1_0.java

137 lines
3.6 KiB
Java

package net.raphimc.vialegacy.protocols.alpha.protocola1_2_0_1_2_1_1toa1_1_0_1_1_2_1;
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.readItemStackb1_2;
import static net.raphimc.vialegacy.util.PreNettyTypes.readUTF;
public enum ServerboundPacketsa1_1_0 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_INVENTORY(5, (user, buf) -> {
buf.readInt();
int x = buf.readShort();
for (int i = 0; i < x; i++) readItemStackb1_2(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();
}),
COMPLEX_ENTITY(59, (user, buf) -> {
buf.readInt();
buf.readShort();
buf.readInt();
int x = buf.readUnsignedShort();
for (int i = 0; i < x; i++) buf.readByte();
}),
DISCONNECT(255, (user, buf) -> {
readUTF(buf);
});
private static final ServerboundPacketsa1_1_0[] REGISTRY = new ServerboundPacketsa1_1_0[256];
static {
for (ServerboundPacketsa1_1_0 packet : values()) {
REGISTRY[packet.id] = packet;
}
}
public static ServerboundPacketsa1_1_0 getPacket(final int id) {
return REGISTRY[id];
}
private final int id;
private final BiConsumer<UserConnection, ByteBuf> packetReader;
ServerboundPacketsa1_1_0(final int id, final BiConsumer<UserConnection, ByteBuf> packetReader) {
this.id = id;
this.packetReader = packetReader;
}
@Override
public int getId() {
return this.id;
}
@Override
public String getName() {
return name();
}
@Override
public BiConsumer<UserConnection, ByteBuf> getPacketReader() {
return this.packetReader;
}
}