我正在尝试在发生异常时在代码中关闭服务器。从ServerStarting事件中获取实例是没有用的。
答案 0 :(得分:0)
如果您有MinecraftServer
个参数,请使用它。如果您的对象的方法返回MinecraftServer
(例如World#getMinecraftServer
),请使用该对象。
如果其他所有方法都失败了,您可以使用FMLCommonHandler#getMinecraftServerInstance
。
找出问题的好方法"如何获得对此的参考?"是使用您的IDE:右键单击类名 - >参考 - >在工作区找到所有。搜索结果应返回一些命中。您可能不得不多次执行此操作,但在这种情况下会弹出World#getMinecraftServer
并立即知道如果您有一个World
对象(并且在服务器上),您可以从中获取服务器对象这一点。