如何在Forge中获取MinecraftServer的实例?

时间:2017-12-09 08:27:50

标签: java exception instance minecraft minecraft-forge

我正在尝试在发生异常时在代码中关闭服务器。从ServerStarting事件中获取实例是没有用的。

1 个答案:

答案 0 :(得分:0)

如果您有MinecraftServer个参数,请使用它。如果您的对象的方法返回MinecraftServer(例如World#getMinecraftServer),请使用该对象。

如果其他所有方法都失败了,您可以使用FMLCommonHandler#getMinecraftServerInstance

找出问题的好方法"如何获得对此的参考?"是使用您的IDE:右键单击类名 - >参考 - >在工作区找到所有。搜索结果应返回一些命中。您可能不得不多次执行此操作,但在这种情况下会弹出World#getMinecraftServer并立即知道如果您有一个World对象(并且在服务器上),您可以从中获取服务器对象这一点。