Minecraft 1.9 Ping per Plugin abfragen?

...komplette Frage anzeigen

4 Antworten

Versuch es mal mit dieser Methode

public static int getPlayerPing(Player player){

try{
Class<?> craftPlayer = Class.forName("org.bukkit.craftbukkit." + getServerVersion() + ".entity.CraftPlayer");
Object converted = craftPlayer.cast(player);
Method handle = converted.getClass().getMethod("getHandle", new Class[0]);
Object entityPlayer = handle.invoke(converted, new Object[0]);
Field pingField = entityPlayer.getClass().getField("ping");
return pingField.getInt(entityPlayer);
}catch (Exception ex){
ex.printStackTrace();
}
return 0;
}
public static String getServerVersion(){

Pattern brand = Pattern.compile("(v|)[0-9][_.][0-9][_.][R0-9]*");
String pkg = Bukkit.getServer().getClass().getPackage().getName();
String version = pkg.substring(pkg.lastIndexOf('.') + 1);
if (!brand.matcher(version).matches()) {
version = "";
}
return version;
}
Antwort bewerten Vielen Dank für Deine Bewertung

1. Socket aufstellen

2. Mit dem Socket ein Packet senden wie Damage und die Zeit messen bis ein return zurückkommt

Antwort bewerten Vielen Dank für Deine Bewertung

Ich wüsste leider auch nicht wie das IG geht, aber wenn du einfach nur den Ping zum Server brauchst:

1) kopier den Servernamen (mit STRG + C [ohne den Port])

2) öffne CMD ( suche dafür einfach in der suchzeile deines Betriebssystems nach CMD)

3) schreibe nun: ping (füge hier den Servernamen ein mit STRG + V, z. B. eu.mineplex.com)

4) Dann bekommst du den durchschnittlichen ping gesagt

5) fertig !

Antwort bewerten Vielen Dank für Deine Bewertung

Geht noch nicht (soviel ich weiss) :/

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von LudwigSchindler
03.04.2016, 10:51

Das wäre echt... "blöd" xD Aber danke für die Info :D

0
Kommentar von seppli03
03.04.2016, 10:52

Aber in der 1.9 ist doch der Ping nicht mehr so wichtig?

0

Was möchtest Du wissen?