GameServer.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package me.lethunderhawk.server;
  2. import com.esotericsoftware.kryonet.Connection;
  3. import com.esotericsoftware.kryonet.Listener;
  4. import com.esotericsoftware.kryonet.Server;
  5. import me.lethunderhawk.network.NetworkRegister;
  6. import me.lethunderhawk.network.Packets;
  7. import java.io.IOException;
  8. public class GameServer {
  9. private final Server server;
  10. public GameServer() throws IOException {
  11. server = new Server();
  12. registerPackets();
  13. server.start();
  14. server.bind(54555, 54777);
  15. server.addListener(new Listener() {
  16. @Override
  17. public void received(Connection connection, Object object) {
  18. if(object instanceof Packets.PlayerLoginPacket packet) {
  19. server.sendToAllExceptUDP(connection.getID(), packet);
  20. }
  21. if(object instanceof Packets.PlayerPositionPacket packet) {
  22. server.sendToAllExceptUDP(connection.getID(), packet);
  23. }
  24. }
  25. });
  26. }
  27. private void registerPackets() {
  28. NetworkRegister.register(server.getKryo());
  29. }
  30. }