java 为什么ClientPlayerEntity.getServer()返回空值?

s2j5cfk0  于 2023-01-07  发布在  Java
关注(0)|答案(2)|浏览(87)

我最近在为1.19.1编写fabric mc minecraft mod,我有一个简单的问题,我找不到答案:
为什么client.player.getServer()返回null,我是这样运行它的:

ClientTickEvents.END_CLIENT_TICK.register(client -> {
    client.player.getServer().getPlayerNames()
});

我得到的例外是:第一个月
有人知道这是怎么回事吗?谢谢:)

3htmauhk

3htmauhk1#

根据this documentation,它继承了这个方法,即#getServer()方法。
根据文档,返回值为@Nullable
换句话说,您很可能希望在对该方法执行任何操作之前检查它是否返回null
我想到的最有说服力的答案是,播放器根本不在服务器上。
换句话说,player处于本地世界,因此它不会返回MinecraftServer

byqmnocz

byqmnocz2#

我认为问题是,客户端的mod不能得到MinecraftServer类的示例,因为它也可以做服务器端的事情。

相关问题