我正在尝试获取服务器的ping。如何在Kotlin或Java中执行此操作
我当前的代码:
Kotlin:
class Events: Listener {
@EventHandler
fun joinEvent(event: PostLoginEvent) {
var plugin = Main.getInstance()
var server = plugin.proxy.getServerInfo("pserver")
}
}Java:
public class Events implements Listener {
@EventHandler
void postLogin ( PostLoginEvent event){
Main plugin = Main.getInstance();
ServerInfo server = plugin.getProxy().getServerInfo("pserver");
}
}提前感谢您;)
发布于 2021-09-19 09:05:02
您无法获取服务器的ping命令。ping是两件事(这里是播放器和服务器)之间的延迟。因此,每次服务器不变时,我们都会得到ping,这要归功于player实例(它将管理自己的ping)。
我不知道如何在Kotlin上做到这一点,但在Java (Bungeecord)上它是:
proxiedPlayer.getPing()所以,你必须像这样使用它:
@EventHandler
public void postLogin(PostLoginEvent event){
ProxiedPlayer proxiedPlayer = event.getPlayer();
int ping = proxiedPlayer.getPing(); // this is what you want
}https://stackoverflow.com/questions/69228509
复制相似问题