发生异常时,我正在尝试用代码关闭服务器。从ServerStarting事件获取实例是没有用的。
最佳答案
如果有可用的MinecraftServer
参数,请使用该参数。如果您的对象具有返回MinecraftServer
(例如World#getMinecraftServer
)的方法,请使用该对象。
如果其他所有方法均失败,则可以使用FMLCommonHandler#getMinecraftServerInstance
。
找出“如何获得对此的参考?”的好方法。是使用您的IDE:右键单击类名->引用->在工作区中查找全部。搜索结果应返回一些匹配。您可能需要多次执行此操作,但是在这种情况下,会弹出World#getMinecraftServer
,并且您立即知道如果您有一个World
对象(位于服务器上),则可以从中获取服务器对象。