概述
此 Mod 修改了原版漏斗的运行机制,并在原版基础上提供分类功能。
此 Mod 并未引入新的方块或属性,因此移除之后不会对存档造成影响。
依赖与兼容性
此 Mod 与 锂 不兼容,因为后者也修改了漏斗的运行逻辑。
如果你正在使用 锂,请禁用它对漏斗的修改:添加 mixin.block.hopper = false 到 lithium.properties 文件中。
在服务端上运行时,会在 config 目录下生成配置文件,需手动修改。
在客户端上运行时,需要安装模组 模组菜单。否则该 Mod 仍可以正常运行,但不会显示设置界面,只能在配置文件中修改。

功能
冷却时间
漏斗在经过一次输入或输出后会进入冷却,原版冷却时间是 8(单位为 tick,每秒 20 个 tick)。
本 Mod 提供了修改冷却时间的功能,如果漏斗较多(如 500 个),则可以增大冷却时间,以提高性能。
传输数量
每个漏斗会尝试先输出物品,再输入物品(如果你需要修改顺序,可以在 Issues 里提出)。
修改漏斗每次输入或输出数量,使得漏斗单次可以输出或取走更多物品。注意掉落物仅受冷却时间影响。
分类
在设置中开启分类功能后,将会改用漏斗的最后一格为分类物品格。
只有相同的物品(包括不可堆叠的物品,或者不同磨损度的工具)才可以输入或输出,无论是掉落物,或是漏斗矿车。
如果玩家强行放入不相同的物品,则会永远在漏斗中无法流出,直到玩家手动取走。
当漏斗的最后一格为空时,该漏斗不再分类。而即使为空,物品也无法流入最后一格,只能由玩家手动放置。
例如,你在最后一格放入红石,那么只有红石能进入或离开本漏斗。当你取走红石的那一刻,漏斗的分类功能会失效。
性能增强
当漏斗不在工作时,会在每个 tick 尝试吸取上方掉落物,造成大量卡顿。性能增强包括以下几个方面:
漏斗检测掉落物将会导致自己进入冷却,以避免频繁检测(依靠漏斗矿车的高速熔炉等机器将会出现物品分配不平均);
漏斗上方为容器时,将会禁用掉落物检测,而是仅从容器内输入;
漏斗上方为非容器的完整方块时,由于输入区域不可能存在掉落物,此时漏斗将会停止主动输入功能,但仍可以由其他漏斗输入(蜂箱下接漏斗将会失效);
优化运输代码,减少引发的容器更新次数。
以下图片展示了大量漏斗情况下的性能:
CPU: 12th Gen Intel(R) Core(TM) i7-12700H。
| 游戏中 | 原版 | 性能增强 |
 |  |  |
| 100x100 漏斗 | 13 ms | 5 ms |