概述
此 Mod 修改了原版漏斗的运行机制,并在原版基础上提供分类功能。
此 Mod 并未引入新的方块或属性,因此移除之后不会对存档造成影响。
依赖与兼容性
此Mod与 锂 不兼容,因为后者也修改了漏斗的运行逻辑。如果您正在使用 锂,请禁用它对漏斗的修改:添加``mixin.block.hopper = false`` 到 ``lithium.properties``文件中。
在服务端上运行时,会在"config"目录下生成配置文件,需手动修改。
在客户端上运行时,需要安装模组 Mod Menu。否则该Mod仍可以正常运行,但不会显示设置界面,只能在配置文件中修改。
功能
冷却时间
漏斗在经过一次输入或输出后会进入冷却,原版冷却时间是8(单位为tick,每秒20个tick)。本mod提供了修改冷却时间的功能,如果漏斗较多(如500个),则可以增大冷却时间,以提高性能。
传输数量
每个漏斗会尝试先输出物品,再输入物品(如果你需要修改顺序,可以在issues里提出)。修改漏斗每次输入或输出数量,使得漏斗单次可以输出或取走更多物品。注意掉落物仅受冷却时间影响。
分类
在设置中开启分类功能后,将会改用漏斗的最后一格为分类物品格,只有相同的物品(包括不可堆叠的物品,或者不同磨损度的工具)。
才可以输入或输出,无论是掉落物,或是漏斗矿车。
如果玩家强行放入不相同的物品,则会**永远在漏斗中无法流出,直到玩家手动取走。
当漏斗的最后一格为空时,该漏斗不再分类。而即使为空,物品也无法流入最后一格,只能由玩家手动放置。
例如,你在最后一格放入红石,那么只有红石能进入或离开本漏斗。当你取走红石的那一刻,漏斗的分类功能会失效。
性能增强
当漏斗不在工作时,会在每个tick尝试吸取上方掉落物,造成大量卡顿。性能增强包括以下几个方面:
1. 漏斗检测掉落物将会导致自己进入冷却,以避免频繁检测。(依靠漏斗矿车的高速熔炉等机器将会出现物品分配不平均)
2. 漏斗上方为容器时,将会禁用掉落物检测,而是仅从容器内输入。
3. 漏斗上方为非容器的完整方块时,由于输入区域不可能存在掉落物,此时漏斗将会停止主动输入功能,但仍可以由其他漏斗输入。(蜂箱下接漏斗将会失效)
4. 优化运输代码,减少引发的容器更新次数。
以下图片展示了大量漏斗情况下的性能:
CPU: 12th Gen Intel(R) Core(TM) i7-12700H
游戏中 | 原版 | 性能增强 |
| | |
100x100漏斗 | 13 ms | 5 ms |