From d85b6ee3329afc63b6b944b462f4e23fbff078a7 Mon Sep 17 00:00:00 2001 From: Sam Date: Sat, 4 Aug 2018 00:33:06 +0100 Subject: [PATCH] Fix monitor killing servers with the new motd --- .../mineplex/serverdata/data/MinecraftServer.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Plugins/Mineplex.ServerData/src/mineplex/serverdata/data/MinecraftServer.java b/Plugins/Mineplex.ServerData/src/mineplex/serverdata/data/MinecraftServer.java index c432dadd1..d6e414f99 100644 --- a/Plugins/Mineplex.ServerData/src/mineplex/serverdata/data/MinecraftServer.java +++ b/Plugins/Mineplex.ServerData/src/mineplex/serverdata/data/MinecraftServer.java @@ -106,13 +106,19 @@ public class MinecraftServer */ public boolean isJoinable() { - if (_motd != null && (_motd.contains("Starting") || _motd.contains("Recruiting") - || _motd.contains("Waiting") || _motd.contains("Open in") || _motd.isEmpty() || _motd.contains("Generating"))) + if (_motd == null) + { + return false; + } + + // This is super dodgy, this is the only way around monitor not killing game servers with the new MOTD system + if (_motd.isEmpty() || _motd.contains("OPEN")) { if (_playerCount < _maxPlayerCount) { int availableSlots = _maxPlayerCount - _playerCount; - return _motd.isEmpty() ? (availableSlots > 20) : true; + + return !_motd.isEmpty() || (availableSlots > 20); } } return false;