🔥 機器與漏斗加速機制
📌 程式碼儲存庫原始碼聲明:本 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 加速的開關。
