diff --git a/package.json b/package.json index 91e338c..21f854a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "craftping", "type": "module", - "version": "1.1.0", + "version": "1.1.1", "main": "index.js", "repository": "github:aternosorg/craftping", "scripts": { diff --git a/src/JavaPing/Status/LegacyStatus.js b/src/JavaPing/Status/LegacyStatus.js index 601b9aa..3de104c 100644 --- a/src/JavaPing/Status/LegacyStatus.js +++ b/src/JavaPing/Status/LegacyStatus.js @@ -104,13 +104,16 @@ export default class LegacyStatus { */ fromPre14String(string) { let parts = string.split("§"); - if (parts.length !== 3) { + if (parts.length < 3) { throw new ProtocolError("Invalid legacy status string"); } - this.motd = parts[0]; - this.setPlayerCount(parseInt(parts[1])) - .setMaxPlayers(parseInt(parts[2])); + let maxPlayers = parseInt(parts.pop()); + let playerCount = parseInt(parts.pop()); + this.motd = parts.join("§"); + + this.setPlayerCount(playerCount) + .setMaxPlayers(maxPlayers); return this; }