🔥 机器与漏斗加速机制
📌 代码仓库源码声明:本 Wiki 中的文档反映了代码仓库当前的最新源码状态,可能包含尚未在 CurseForge 和 Modrinth 上发布的开发中功能或最新提交。
⚙️ 机制概述与原版问题
在睡眠期间,当世界时间以 $\text{Stride} \times$ 倍率高速推进时,原版方块实体 Tick 逻辑(熔炉、酿造台、烟熏炉等)默认每物理刻仅执行一次运算。
若不进行补偿,熔炉在睡眠时实际仅能达到 $2.5\times$ 的冶炼速度,完全无法匹配 $50\times$ 乃至 $250\times$ 的天体昼夜延时摄影。
True Sleep 通过拦截 Level.tickBlockEntities(),对经过验证的生产机器及与其相连的漏斗执行多重 Tick 突发推进,彻底解决了这一脱节问题。
🏭 受加速的生产机器清单
True Sleep 会将所有执行 Tick 的方块实体与 #truesleep:accelerated_machines 标签及缓存匹配规则进行比对:
| 方块实体 | 原版命名空间 ID | 加速行为与特性 |
|---|---|---|
| 熔炉 (Furnace) | minecraft:furnace | 每个物理刻以 $N\times$ 倍速快速冶炼物品并消耗燃料。 |
| 高炉 (Blast Furnace) | minecraft:blast_furnace | 以超光速快速冶炼矿石与金属物品。 |
| 烟熏炉 (Smoker) | minecraft:smoker | 以超光速极速烹饪各类食物。 |
| 酿造台 (Brewing Stand) | minecraft:brewing_stand | 以超光速酿造药水并消耗烈焰粉。 |
| 营火 (Campfire) | minecraft:campfire | 可同时以超高速度烤熟至多 4 份食物。 |
| 灵魂营火 (Soul Campfire) | minecraft:soul_campfire | 伴随灵魂火焰粒子超高速烹饪食物。 |
| 蜂箱 / 蜂巢 (Beehive / Bee Nest) | minecraft:beehive, minecraft:bee_nest | 蜂蜜等级随时间曲速按比例同步成熟。 |
| 模组科技机器 | 自动侦测 (generators, smelters, crushers, grinders) | 全自动支持第三方科技模组的处理加工机器! |
🚰 智能漏斗耦合连接技术
如果只加速熔炉而不加速输入/输出漏斗,系统将遭遇严重瓶颈:每秒能烧炼 20 个物品的熔炉会因原版漏斗每 8 刻只能传输 1 个物品而面临“原料饥饿”。
True Sleep 独创了 耦合连接验证算法 (Coupling Verification): 漏斗 仅在直接与生产机器相连(无论是输入端口对准机器,还是从机器下方抽取产物)时才会被加速:
[ Input Chest ]
│
▼
[ Hopper (Accelerated) ] ◄── Verified Coupling: Points into Furnace
│
▼
[ Smelting Furnace ] (Accelerated)
│
▼
[ Hopper (Accelerated) ] ◄── Verified Coupling: Pulls from Furnace above
│
▼
[ Output Chest ]安全解耦防护机制
未与生产机器相连的普通漏斗(例如物品分类机、投掷器时钟或纯仓储管道)仍保持普通原版速度运行,彻底杜绝区块过载与服务器卡顿。
🎛️ 控制游戏规则 (GameRules)
truesleep:accelerate_machines(默认:true):控制生产机器多倍 Tick 加速的总开关。truesleep:accelerate_hoppers(默认:true):控制相连漏斗多倍 Tick 加速的开关。
