Cooldown Coordinator

Cooldown Coordinator

帮助模组协调物品移动冷却时间的库

冷却协调器

Fabric 库,用于帮助模组协调物品移动冷却时间

功能概述

冷却协调器是一个库模组,旨在让原版漏斗和模组方块实体组成的异构物品传输网络,能够以贴近原版且一致的方式在网络中移动物品。例如,其目标之一是让混合了原版与模组漏斗、管道等的分类器能够按预期工作。

实现原理

该模组提供了一个接口供实现,以及一个在需要触发冷却时调用的方法。该方法可以安全地将任何方块实体作为参数调用。当目标方块实体实现了该接口时,它会被通知冷却事件,并可采取其认为合适的操作。当安装此模组后,未重写 HBE 的 insert() 和内部 transfer() 方法的 HopperBlockEntity 子类将自动实现该接口,并与其他实现该接口的方块实体进行协调。

如何使用本库

实现者需要注意一些重要细节(例如如何判断何时应触发冷却),以确保协调正常工作。请参阅库的 Javadoc,或查看维基。

未来目标

我希望这个模组或类似物能成为 Fabric API 的一部分。目前,它介于 RFC 和 WIP 之间。如果它按预期工作且 Fabric 社区有兴趣,我打算持续维护该模组,直到(及之后)它成为 Fabric 的一部分,或者出现更好的方案。