作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试获取 MinecraftForge 中的 MinecraftServer 实例。
这是我一直在尝试的代码:
MinecraftServer minecraftServer = MinecraftServer.getServer();
if(minecraftServer == null){
System.out.println("null!!!")
}
当我运行 mod 时,这是响应:
[p.a.c.a:pr:92]: null!!!!
我也尝试过使用 FMLCommonHandler,我使用的代码是:
MinecraftServer minecraftServer = FMLCommandHandler.instance().getMinecraftServerInstance();
if(minecraftServer == null){
System.out.println("null!!!");
}
并且,与当前代码的响应相同。
[p.a.c.a:pr:92]: null!!!!
最后,尝试了 FMLServerHandler,我使用的代码是:
MinecraftServer minecraftServer = FMLServerHandler.instance().getServer();
if(minecraftServer == null){
System.out.println("null!!!")
}
响应也是:
[p.a.c.a:pr:92]: null!!!!
最佳答案
想通了!制作了一个 FakePlayer,然后在不弄乱数据包的情况下从播放器获取了 minecraft 服务器实例。
我使用的代码:
WorldServer worldServer = DimensionManager.getWorld(0); // default world
GameProfile gameProfile = new GameProfile(UUID.randomUUID(), "FakePlayer");
FakePlayer fakePlayer = new FakePlayer(worldServer, gameProfile);
MinecraftServer minecraftServer = fakePlayer.mcServer;
关于java - MinecraftServer.getServer 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33558981/
我正在尝试获取 MinecraftForge 中的 MinecraftServer 实例。 这是我一直在尝试的代码: MinecraftServer minecraftServer = Minecra
当发生异常时,我试图在代码中关闭服务器。从 ServerStarting 事件获取实例是没有用的。 最佳答案 如果您有可用的 MinecraftServer 参数,请使用它。如果您有一个对象,其方法返
我是一名优秀的程序员,十分优秀!