PacketRegistry.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package me.lethunderhawk.network.packet;
  2. import com.badlogic.gdx.graphics.Color;
  3. import com.badlogic.gdx.math.Rectangle;
  4. import com.badlogic.gdx.math.Vector2;
  5. import com.esotericsoftware.kryo.Kryo;
  6. import com.esotericsoftware.kryo.Serializer;
  7. import com.esotericsoftware.kryo.io.Input;
  8. import com.esotericsoftware.kryo.io.Output;
  9. import me.lethunderhawk.messages.PlayerChatMessage;
  10. import me.lethunderhawk.messages.ServerChatMessage;
  11. import me.lethunderhawk.network.packet.serialization.OptionalSerializer;
  12. import me.lethunderhawk.network.packet.serialization.UUIDSerializer;
  13. import me.lethunderhawk.world.World;
  14. import me.lethunderhawk.world.entity.player.Player;
  15. import me.lethunderhawk.world.entity.player.PlayerAvatar;
  16. import me.lethunderhawk.network.packet.impl.*;
  17. import me.lethunderhawk.network.packet.serialization.ColorSerializer;
  18. import java.util.Optional;
  19. import java.util.UUID;
  20. public class PacketRegistry {
  21. public static void register(Kryo kryo) {
  22. kryo.register(Player.class);
  23. kryo.register(PlayerLoginPacket.class);
  24. kryo.register(PlayerLoginSuccessPacket.class);
  25. kryo.register(PlayerLogoutPacket.class);
  26. kryo.register(PlayerMovePacket.class);
  27. kryo.register(PlayerPositionPacket.class);
  28. kryo.register(PlayerAvatar.class);
  29. kryo.register(Rectangle.class);
  30. kryo.register(int[].class);
  31. kryo.register(int[][].class);
  32. kryo.register(World.class);
  33. kryo.register(WorldDataPacket.class);
  34. kryo.register(MessagePacket.class);
  35. kryo.register(PlayerChatMessage.class);
  36. kryo.register(ServerChatMessage.class);
  37. kryo.register(Vector2.class);
  38. kryo.register(Optional.class, new OptionalSerializer());
  39. kryo.register(Color.class, new ColorSerializer());
  40. kryo.register(Color[].class);
  41. kryo.register(Color[][].class);
  42. kryo.register(UUID.class, new UUIDSerializer());
  43. }
  44. }