package me.lethunderhawk.server; import com.esotericsoftware.kryonet.Connection; import com.esotericsoftware.kryonet.Listener; import com.esotericsoftware.kryonet.Server; import me.lethunderhawk.network.NetworkRegister; import me.lethunderhawk.network.Packets; import java.io.IOException; public class GameServer { private final Server server; public GameServer() throws IOException { server = new Server(); registerPackets(); server.start(); server.bind(54555, 54777); server.addListener(new Listener() { @Override public void received(Connection connection, Object object) { if(object instanceof Packets.PlayerLoginPacket packet) { server.sendToAllExceptUDP(connection.getID(), packet); } if(object instanceof Packets.PlayerPositionPacket packet) { server.sendToAllExceptUDP(connection.getID(), packet); } } }); } private void registerPackets() { NetworkRegister.register(server.getKryo()); } }