package com.captainbern.minecraft.net.protocol.types; import com.captainbern.minecraft.net.codec.login.client.CodecEncryptionResponse; import com.captainbern.minecraft.net.codec.login.client.CodecLoginRequest; import com.captainbern.minecraft.net.codec.login.server.CodecEncryptionRequest; import com.captainbern.minecraft.net.codec.login.server.CodecLoginKickDisconnect; import com.captainbern.minecraft.net.codec.login.server.CodecLoginResponse; import com.captainbern.minecraft.net.codec.login.server.CodecLoginSetCompression; import com.captainbern.minecraft.net.packet.login.client.PacketEncryptionResponse; import com.captainbern.minecraft.net.packet.login.client.PacketLoginRequest; import com.captainbern.minecraft.net.packet.login.server.PacketEncryptionRequest; import com.captainbern.minecraft.net.packet.login.server.PacketLoginKickDisconnect; import com.captainbern.minecraft.net.packet.login.server.PacketLoginResponse; import com.captainbern.minecraft.net.packet.login.server.PacketLoginSetCompression; import com.captainbern.minecraft.net.protocol.MinecraftProtocol; import com.captainbern.minecraft.net.protocol.ProtocolState; class LoginProtocol extends MinecraftProtocol { public LoginProtocol() { super(ProtocolState.LOGIN); registerClient(0x0, PacketLoginRequest.class, CodecLoginRequest.class); registerClient(0x01, PacketEncryptionResponse.class, CodecEncryptionResponse.class); registerServer(0x0, PacketLoginKickDisconnect.class, CodecLoginKickDisconnect.class); registerServer(0x01, PacketEncryptionRequest.class, CodecEncryptionRequest.class); registerServer(0x02, PacketLoginResponse.class, CodecLoginResponse.class); registerServer(0x03, PacketLoginSetCompression.class, CodecLoginSetCompression.class); } }