0

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

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

4

1 回答 1

1

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

在 MinecraftForge 论坛上回答

于 2015-02-14T23:21:27.797 回答