gpt4 book ai didi

java - MinecraftServer.getServer 返回 null

转载 作者:行者123 更新时间:2023-11-30 08:07:38 26 4
gpt4 key购买 nike

我正在尝试获取 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com