Minecraft Forge 1.8 - ServerProxy无法在SinglePlayer上运行

时间:2015-02-14 19:00:48

标签: minecraft minecraft-forge

我在Forge 1.8中编写了一个mod,我正在使用SidedProxy系统。我添加了一些项目/块用于测试,但我的mod主要需要在服务器端控制逻辑/写入并在保存时读取一些数据。 根据我的理解,在一个Minecraft游戏中,总有一个服务器,在单人游戏中是内部服务器。但是,从eclipse运行时,ServerProxy永远不会运行,因为我看不到print语句的输出,并且块处理程序没有注册。

要清楚,我目前有一个事件处理程序,可以检测块中断和放置事件。它在commonProxy或clientProxy上有效。但是,我需要这个在逻辑方面,无论是在专用服务器还是内部服务器上,它应该在ServerProxy中。

1 个答案:

答案 0 :(得分:1)

我了解到,在Forge中,内部/集成服务器计为Side.ClientSidedProxy将使用ClientProxy。因此,为了创建基于逻辑的事件,您可以在事件处理程序中使用if(!event.world.isRemote),以检查它是否是运行代码的服务器。

Answer on MinecraftForge Forums