我最近在为1.19.1编写fabric mc minecraft mod,我有一个简单的问题,我找不到答案:为什么client.player.getServer()返回null,我是这样运行它的:
ClientTickEvents.END_CLIENT_TICK.register(client -> { client.player.getServer().getPlayerNames() });
我得到的例外是:第一个月有人知道这是怎么回事吗?谢谢:)
3htmauhk1#
根据this documentation,它继承了这个方法,即#getServer()方法。根据文档,返回值为@Nullable。换句话说,您很可能希望在对该方法执行任何操作之前检查它是否返回null。我想到的最有说服力的答案是,播放器根本不在服务器上。换句话说,player处于本地世界,因此它不会返回MinecraftServer。
#getServer()
@Nullable
null
MinecraftServer
byqmnocz2#
我认为问题是,客户端的mod不能得到MinecraftServer类的示例,因为它也可以做服务器端的事情。
2条答案
按热度按时间3htmauhk1#
根据this documentation,它继承了这个方法,即
#getServer()
方法。根据文档,返回值为
@Nullable
。换句话说,您很可能希望在对该方法执行任何操作之前检查它是否返回
null
。我想到的最有说服力的答案是,播放器根本不在服务器上。
换句话说,player处于本地世界,因此它不会返回
MinecraftServer
。byqmnocz2#
我认为问题是,客户端的mod不能得到MinecraftServer类的示例,因为它也可以做服务器端的事情。