@Override public void done(ProxyPingEvent result, Throwable error) { if ( ch.isClosed() ) { return; } ServerPing legacy = result.getResponse(); String kickMessage; if ( v1_5 ) { kickMessage = ChatColor.DARK_BLUE + "\00" + 127 + '\00' + legacy.getVersion().getName() + '\00' + getFirstLine( legacy.getDescription() ) + '\00' + legacy.getPlayers().getOnline() + '\00' + legacy.getPlayers().getMax(); } else { // Clients <= 1.3 don't support colored motds because the color char is used as delimiter kickMessage = ChatColor.stripColor( getFirstLine( legacy.getDescription() ) ) + '\u00a7' + legacy.getPlayers().getOnline() + '\u00a7' + legacy.getPlayers().getMax(); } ch.close( kickMessage ); } };
@Override public void run() { if (!BungeeCord.getInstance().isRunning) return; server.ping((v, thrwbl) -> { if (thrwbl != null) { online = false; return; } if (v == null) { PingTask.this.online = false; return; } online = true; ServerPing.Players players = v.getPlayers(); if (players != null) { maxPlayers = players.getMax(); onlinePlayers = players.getOnline(); } else { maxPlayers = 0; onlinePlayers = 0; } }); } }
@Override public void done(ProxyPingEvent result, Throwable error) { if ( ch.isClosed() ) { return; } ServerPing legacy = result.getResponse(); String kickMessage; if ( v1_5 ) { kickMessage = ChatColor.DARK_BLUE + "\00" + 127 + '\00' + legacy.getVersion().getName() + '\00' + getFirstLine( legacy.getDescription() ) + '\00' + legacy.getPlayers().getOnline() + '\00' + legacy.getPlayers().getMax(); } else { // Clients <= 1.3 don't support colored motds because the color char is used as delimiter kickMessage = ChatColor.stripColor( getFirstLine( legacy.getDescription() ) ) + '\u00a7' + legacy.getPlayers().getOnline() + '\u00a7' + legacy.getPlayers().getMax(); } ch.close( kickMessage ); } };