Starlight (Forge) — Minecraftの照明エンジンを完全に作り直して最適化するMOD
Starlight (Forge) はMinecraftの照明エンジンを全面的に書き換え、大規模サーバーのTPSを改善しチャンク境界の暗い継ぎ目を解消するMODです。
Starlight (Forge) はMinecraftの照明エンジンを全面的に書き換え、大規模サーバーのTPSを改善しチャンク境界の暗い継ぎ目を解消するMODです。
Starlight (Forge) — Minecraftの照明エンジンを完全に作り直して最適化するMOD
この記事が検証・執筆されたMinecraftバージョン: 1.20.2
対応バージョン範囲: 1.17.1 – 1.20.2
アーカイブされたプロジェクト: Starlight (Forge) は非アクティブな状態に移行しました。1.20.3+、1.21以降の新しいリリース向けのビルドは今後提供されません。
Starlight (Forge) はMinecraft用の最適化MODで、内部の照明エンジンを完全に書き換えます。バニラの実装はブロック光と天空光の伝播計算が遅く、数十人規模のプレイヤーがいるサーバーでは大量のブロック変更時にTPSの低下を招き、シングルプレイでは生成後や/reload の後にチャンクの境界に暗い継ぎ目が生じます。Starlightはシステム全体を、チャンクオブジェクトに直接紐づく独自実装に置き換えます。
照明エンジンが変わる点
光の伝播は、ある明るさレベルを持つブロックが値を隣接ブロックに伝え、それがさらに先へ伝わっていき、減衰の限界(フルの光源で15)まで続く一連の計算です。バニラのエンジンは光セクションをチャンクとは別に保持し、多数の中間構造を持つキューを介して処理します。この方式では、更新が処理されずに残ったり、同じ地点に対して2回繰り返されたりすることがよくあります。
Starlightでは、光セクションはChunkAccess——チャンクオブジェクトそのもの——と共にしか存在しません。チャンクがロードされていなければ、そのチャンクに対する照明の更新は一切存在しえません。これにより、光データを持つ空のチャンク、ワールド再読み込み後の暗い斑点、境界で更新されない天空光といった「宙に浮いた」セクションに関連するバグの一群がまるごと解消されます。同時にスケジューラの作業量も減ります——もはやチェックする意味のない状態をエンジンがチェックしなくなるためです。

フラットワールドで/reload した直後のチャンク境界の照明——バニラの起動では境界に暗い継ぎ目が現れるが、Starlightが有効だと継ぎ目が均一になる
起動と挙動
jarファイルはmodsフォルダに配置します——追加のライブラリMODは不要で、起動時にconfig/ に追加ファイルを作成することもありません。挙動はクライアントとサーバーで同じです。初回読み込み時、既存のワールドはチャンクが読み込まれるにつれて照明データを再構築するため、古いワールドに入った直後の数秒間は、素早く移動すると短いマイクロラグが発生することがあります。
Starlightは選択的に導入できます——クライアントのみ、またはサーバーのみです。MODがサーバーにのみ導入されている場合、バニラのクライアントやプレイヤー側にStarlightを導入したクライアントの両方が接続できます。逆の場合も同様に機能します——Starlight導入クライアントはバニラサーバーに問題なく接続できます。
まとめ
Starlight (Forge) は一つの課題を解決します——負荷の高いサーバーや、ブロックの大規模な変更が頻繁に発生するワールドでの、高速かつ正確な照明計算です。サバイバルや建築を平均的な構成で行う分にはFPSの差はほとんど分かりませんが、実際に導入する意味があるのは、レッドストーン経済が活発なForgeサーバー、大規模なMODパック、あるいはチャンク境界の暗い継ぎ目を解消する手段としてです。
インストール
通常のインストールは約 5 分で完了します。手順は同じで、ローダーと対応するビルドだけが異なります。
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











