Skip to content

🔥 机器与漏斗加速机制

📌 代码仓库源码声明:本 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 加速的开关。

Official documentation & web portal for Dasik Igaijinn mods.