diff --git a/pom.xml b/pom.xml index 2039174..b9c4fb3 100644 --- a/pom.xml +++ b/pom.xml @@ -27,22 +27,6 @@ ${java.version} - diff --git a/src/main/java/net/rubeta/legacyping/ServerThread.java b/src/main/java/net/rubeta/legacyping/ServerThread.java index c5fac16..70c3249 100644 --- a/src/main/java/net/rubeta/legacyping/ServerThread.java +++ b/src/main/java/net/rubeta/legacyping/ServerThread.java @@ -1,6 +1,8 @@ package net.rubeta.legacyping; +import org.bukkit.Bukkit; import org.bukkit.Server; +import org.bukkit.craftbukkit.CraftServer; import java.io.*; import java.net.InetAddress; @@ -67,8 +69,8 @@ public class ServerThread extends Thread { final ByteArrayOutputStream result = new ByteArrayOutputStream(); final DataOutputStream dos = new DataOutputStream(result); dos.write(255); // Packet 0xFF (PacketDisconnect) - final String response = this.minecraftServer.getMotd() - + '\u0000' + this.minecraftServer.getOnlinePlayers().size() + final String response = ((CraftServer) this.minecraftServer).getServer().motd + + '\u0000' + this.minecraftServer.getOnlinePlayers().length + '\u0000' + this.minecraftServer.getMaxPlayers(); dos.writeShort(response.length()); for (char c : response.toCharArray()) { @@ -83,8 +85,8 @@ public class ServerThread extends Thread { private void responseForLegacyPing(final OutputStream outputStream) throws IOException { final DataOutputStream clientOutput = new DataOutputStream(outputStream); clientOutput.write(255); // Packet 0xFF (PacketDisconnect) - final String response = this.minecraftServer.getMotd() - + '\u0000' + this.minecraftServer.getOnlinePlayers().size() + final String response = ((CraftServer) this.minecraftServer).getServer().motd + + '\u0000' + this.minecraftServer.getOnlinePlayers().length + '\u0000' + this.minecraftServer.getMaxPlayers(); clientOutput.writeShort(response.length()); for (char c : response.toCharArray()) { @@ -98,8 +100,8 @@ public class ServerThread extends Thread { clientOutput.write(255); // Packet 0xFF (PacketDisconnect) final String response = 'ยง' + 1 + '\u0000' + "b1.7.3m" + '\u0000' + 17 // Protocol version - + '\u0000' + this.minecraftServer.getMotd() - + '\u0000' + this.minecraftServer.getOnlinePlayers().size() + + '\u0000' + ((CraftServer) this.minecraftServer).getServer().motd + + '\u0000' + this.minecraftServer.getOnlinePlayers().length + '\u0000' + this.minecraftServer.getMaxPlayers(); clientOutput.writeShort(response.length()); clientOutput.writeUTF(response);