Skip to content

🔥 マシンとホッパーの加速メカニズム

📌 リポジトリソースコードに関する免責事項: このWikiのドキュメントはリポジトリ内の現在のソースコードの状態を反映しており、CurseForgeおよびModrinthでの公式リリース前の最新コミットや開発中の機能が含まれている場合があります。


⚙️ 概要とバニラの課題

就寝中にワールド時間が $\text{Stride} \times$ 倍率で加速される際、通常のブロックエンティティ(かまど、醸造台、燻製器など)は物理ティックごとに1回しか処理されません。

これに対処しない場合、かまどの精錬速度はわずか $2.5\times$ に留まり、$50\times$ 〜 $250\times$ で流れる星空のタイムラプスと大きく乖離してしまいます。

True Sleepは Level.tickBlockEntities() をインターセプトし、認証された生産マシンおよび連動ホッパーに対してマルチティック処理を実行することでこの問題を解決します


🏭 加速対象の生産マシン一覧

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)minecraft:beehive, minecraft:bee_nestワープ速度に比例してハチミツレベルが蓄積。
MODの工業マシン自動検知 (generators, smelters, crushers, grinders)外部工業MODの加工機械も自動的に判別して高速化!

🚰 ホッパーのインテリジェント連動

搬入・搬出ホッパーを加速せずにかまどだけを加速するとボトルネックが発生します。毎秒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):マシンのマルチティック加速の有効・無効切り替え。
  • truesleep:accelerate_hoppers(初期値:true):連動ホッパーのマルチティック加速の有効・無効切り替え。

Official documentation & web portal for Dasik Igaijinn mods.