| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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());
- }
- }
|