diff --git a/server/src/main/java/mc/server/Main.java b/server/src/main/java/mc/server/Main.java index b18143b..c839916 100644 --- a/server/src/main/java/mc/server/Main.java +++ b/server/src/main/java/mc/server/Main.java @@ -7,7 +7,6 @@ import lombok.extern.slf4j.Slf4j; import mc.protocol.NettyServer; import mc.protocol.ProtocolConstant; import mc.protocol.model.ServerInfo; -import mc.protocol.model.text.Text; import mc.protocol.packets.PingPacket; import mc.protocol.packets.client.HandshakePacket; import mc.protocol.packets.client.LoginStartPacket; @@ -78,7 +77,7 @@ public class Main { .doOnNext(channel -> log.info("{}", channel.getPacket())) .subscribe(channel -> { DisconnectPacket disconnectPacket = new DisconnectPacket(); - disconnectPacket.setReason(Text.of("Server is not available.")); + disconnectPacket.setReason(TextSerializer.fromPlain(config.disconnectReason())); channel.getCtx().writeAndFlush(disconnectPacket).channel().disconnect(); }); diff --git a/server/src/main/java/mc/server/config/Config.java b/server/src/main/java/mc/server/config/Config.java index 310adf6..07340fc 100644 --- a/server/src/main/java/mc/server/config/Config.java +++ b/server/src/main/java/mc/server/config/Config.java @@ -17,6 +17,7 @@ public class Config { private final Players players = new Players(); private String motd; + private String disconnectReason; private Path iconPath; @Getter diff --git a/server/src/main/java/mc/server/di/ConfigModule.java b/server/src/main/java/mc/server/di/ConfigModule.java index 510b077..c4bd5b0 100644 --- a/server/src/main/java/mc/server/di/ConfigModule.java +++ b/server/src/main/java/mc/server/di/ConfigModule.java @@ -28,6 +28,7 @@ public class ConfigModule { config.server().host(fromYamlPath("server/host", map, "127.0.0.1")); config.server().port(fromYamlPath("server/port", map, 25565)); config.motd(fromYamlPath("motd", map, "")); + config.disconnectReason(fromYamlPath("disconnect-reason", map, "")); config.players().maxOnlile(fromYamlPath("players/max-online", map, 0)); config.players().onlile(fromYamlPath("players/online", map, 0)); diff --git a/server/src/main/resources/config.yml b/server/src/main/resources/config.yml index 8ae56bf..7bbd46a 100644 --- a/server/src/main/resources/config.yml +++ b/server/src/main/resources/config.yml @@ -6,6 +6,8 @@ motd: | &bmc-project &8:: &4ZERO &8develop by &7DmitriyMX +disconnect-reason: '&4Server is not available.' + players: max-online: 0 online: 0