From 727a3c8f9278ea0e512ddc15e636bf7fae214474 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Sat, 25 Jul 2020 22:40:29 +0200 Subject: [PATCH] debug option: check if version provided in config is correct --- .../bixilon/minosoft/protocol/protocol/PacketHandler.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/bixilon/minosoft/protocol/protocol/PacketHandler.java b/src/main/java/de/bixilon/minosoft/protocol/protocol/PacketHandler.java index a8b260621..0dd15ced4 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/protocol/PacketHandler.java +++ b/src/main/java/de/bixilon/minosoft/protocol/protocol/PacketHandler.java @@ -60,7 +60,12 @@ public class PacketHandler { if (version == -1) { connection.setVersion(ProtocolVersion.byId(pkg.getResponse().getProtocolNumber())); } else { - connection.setVersion(ProtocolVersion.byId(version)); + ProtocolVersion protocolVersion = ProtocolVersion.byId(version); + if (protocolVersion == null) { + Log.fatal(String.format("In the config (debug.version) is a invalid version provided (version=%d). Exiting...", version)); + System.exit(1); + } + connection.setVersion(protocolVersion); } } Log.info(String.format("Status response received: %s/%s online. MotD: '%s'", pkg.getResponse().getPlayerOnline(), pkg.getResponse().getMaxPlayers(), pkg.getResponse().getMotd().getColoredMessage()));