Обновление - теперь больше слушателей портов

This commit is contained in:
Dereku 2023-05-17 21:51:44 +07:00
parent d3a21672fd
commit 520e143a37
4 changed files with 20 additions and 14 deletions

View file

@ -20,6 +20,7 @@ public class ServerThread extends Thread {
public ServerThread(final Server server, final String host, int port) throws IOException {
this.minecraftServer = server;
this.setName("LegacyPing thread listening " + host + ":" + port);
final InetAddress address = InetAddress.getByName(host);
this.serverSocket = new ServerSocket(port, 10, address);
this.serverSocket.setSoTimeout((int) TimeUnit.SECONDS.toMillis(10L));
@ -93,8 +94,8 @@ public class ServerThread extends Thread {
}
private void responseForModernPing(final OutputStream outputStream) throws IOException {
final String responseJson = MODERN_RESPONSE.replace("%max%", "" + this.minecraftServer.getMaxPlayers())
.replace("%now%", "" + this.minecraftServer.getOnlinePlayers().length)
final String responseJson = MODERN_RESPONSE.replace("%max%", String.valueOf(this.minecraftServer.getMaxPlayers()))
.replace("%now%", String.valueOf(this.minecraftServer.getOnlinePlayers().length))
.replace("%motd%", ((CraftServer) this.minecraftServer).getServer().motd);
byte[] bytes = responseJson.getBytes();
final DataOutputStream clientOutput = new DataOutputStream(outputStream);