防具立て、ホログラム、NPC、額縁、ディスプレイエンティティの周りで FPS が上がります。
Minecraft は、1 時間動いていないエンティティでも毎フレーム作り直します。Entity Keepsake はその処理結果を取っておき、再利用します。
Entity Keepsake は、混雑した場所でのエンティティによるラグを解消する、100% クライアント側の Fabric 用パフォーマンス Mod です。何百ものホログラム用防具立てや NPC が FPS を下げる Hypixel SkyBlock のハブ向けに作られましたが、止まっているエンティティが多いサーバーやワールドならどこでも効果があります。何も隠さず、カリングも削除もしません。すべてのエンティティは毎フレーム描画され続けるので、見た目はまったく同じです。
112 個の Mod を入れた Hypixel SkyBlock 向け Modpack で、ホログラム用防具立てとプレイヤー型 NPC が密集したシーンで計測 (交互に実行した結果の中央値):
| 平均 FPS | 1% low FPS | |
|---|---|---|
| Entity Keepsake なし | 52.4 | 40.4 |
| Entity Keepsake あり | 85.3 | 57.2 |
1% low が良くなるということは、数字が上がるだけでなくカクつきが減るということです。効果は PC と画面上の止まっているエンティティの数によって変わり、混雑したハブで最も大きく、何もないワールドでは小さくなります。
Minecraft は毎フレーム、見えているすべてのエンティティをゼロから作り直します。Hypixel のようなサーバーでは、ホログラム、NPC の名前、浮いているラベルのひとつひとつに透明な防具立てを積み重ねて使うため、ひとつのハブに何百個もあります。それを毎フレーム全部作り直すと描画スレッドの CPU 時間を大量に使い、そこで FPS が失われます。
何も無条件には再利用しません。ジオメトリは、通常の生成を 2 回続けてまったく同じ結果になったときだけ再生します。
Sodium、Lithium、ImmediatelyFast、Entity Culling、More Culling、SkyHanni、Skyblocker、Odin、Entity Model Features、Entity Texture Features、3D Skin Layers、Not Enough Animations を含む SkyBlock 向け Modpack でテスト済みです。上の FPS はこれらの Mod を入れた状態で計測したもので、Entity Keepsake はその上に上乗せされます。内蔵のセルフチェックで、再利用した結果すべてを新しく作った結果と比較しました: 8,669,909 回のチェックで差異 0。
.jar を mods フォルダに入れて起動します。/entitykeepsake で再利用されたエンティティの数を表示します。/entitykeepsake off と /entitykeepsake on でオフとオンを切り替えて FPS を比べられます。/entitykeepsake verify は再利用した結果を新しい結果と比較します。
| ローダー | Fabric |
|---|---|
| Minecraft | 26.2 |
| 前提 Mod | Fabric API |
| 環境 | クライアントのみ |
| ライセンス | All Rights Reserved |
Entity Keepsake は Fast Static Entity をクリーンルーム方式で作り直した Mod で、名前付き防具立て (ホログラム)、プレイヤー型 NPC、こちらを向くディスプレイエンティティ、発光エンティティにも対応しています。追加する前に Fast Static Entity を外してください。どちらも同じものをキャッシュします。