我正在fabric中创建一个mod,它需要每x滴答对当前服务器中的所有玩家进行迭代,但是我还没有找到一种在没有当前存在实体的情况下访问MinecraftServer实例的方法。这是代码:
private void onServerTick() {
MinecraftServer server = null; // Placeholder
assert server != null;
for (ServerPlayerEntity player : PlayerLookup.all(server)) {
// Stuff goes here
}
}
我尝试获取服务器登录网络处理程序,因为它具有 getServer() 函数,但无济于事。代码应该完全在服务器端运行,因此不允许播放器实体。
有什么好主意吗?