package me.lethunderhawk.network.packet; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; import com.esotericsoftware.kryo.Kryo; import com.esotericsoftware.kryo.Serializer; import com.esotericsoftware.kryo.io.Input; import com.esotericsoftware.kryo.io.Output; import me.lethunderhawk.messages.PlayerChatMessage; import me.lethunderhawk.messages.ServerChatMessage; import me.lethunderhawk.network.packet.serialization.OptionalSerializer; import me.lethunderhawk.network.packet.serialization.UUIDSerializer; import me.lethunderhawk.world.World; import me.lethunderhawk.world.entity.player.Player; import me.lethunderhawk.world.entity.player.PlayerAvatar; import me.lethunderhawk.network.packet.impl.*; import me.lethunderhawk.network.packet.serialization.ColorSerializer; import java.util.Optional; import java.util.UUID; public class PacketRegistry { public static void register(Kryo kryo) { kryo.register(Player.class); kryo.register(PlayerLoginPacket.class); kryo.register(PlayerLoginSuccessPacket.class); kryo.register(PlayerLogoutPacket.class); kryo.register(PlayerMovePacket.class); kryo.register(PlayerPositionPacket.class); kryo.register(PlayerAvatar.class); kryo.register(Rectangle.class); kryo.register(int[].class); kryo.register(int[][].class); kryo.register(World.class); kryo.register(WorldDataPacket.class); kryo.register(MessagePacket.class); kryo.register(PlayerChatMessage.class); kryo.register(ServerChatMessage.class); kryo.register(Vector2.class); kryo.register(Optional.class, new OptionalSerializer()); kryo.register(Color.class, new ColorSerializer()); kryo.register(Color[].class); kryo.register(Color[][].class); kryo.register(UUID.class, new UUIDSerializer()); } }