在盔甲座、全像文字、NPC、物品展示框與展示實體周圍獲得更高 FPS。
Minecraft 每一格畫面都會重建每個實體,即使它一個小時都沒動過。Entity Keepsake 把這些工作留下來重複使用。
Entity Keepsake 是一款完全在客戶端執行的 Fabric 效能模組,用來解決擁擠場所的實體延遲。它為 Hypixel SkyBlock 的大廳打造,那裡數百個全像文字盔甲座和 NPC 會拉低 FPS;在任何有大量靜止實體的伺服器或世界中它都有幫助。不隱藏、不剔除、不移除任何東西:每個實體仍然每格畫面都會繪製,所以遊戲看起來完全一樣。
在一個含 112 個模組的 Hypixel SkyBlock 模組包中測試,場景擠滿了全像文字盔甲座與玩家外型的 NPC(交替執行的中位數):
| 平均 FPS | 1% low FPS | |
|---|---|---|
| 未安裝 Entity Keepsake | 52.4 | 40.4 |
| 安裝 Entity Keepsake | 85.3 | 57.2 |
更好的 1% low 代表更少的卡頓,不只是數字更高。提升幅度取決於你的電腦與畫面上靜止實體的數量:在擁擠的大廳最大,在空曠的世界很小。
每一格畫面,Minecraft 都會從零重建每個可見實體。像 Hypixel 這樣的伺服器會為每條全像文字、每個 NPC 名稱和每個浮動標籤堆疊隱形盔甲座,所以一個大廳可能有數百個。每格畫面把它們全部重建會佔用算繪執行緒大量 CPU 時間,你的 FPS 就是在這裡流失的。
不會盲目重複使用任何東西。只有連續兩次正常建立的結果完全相同,才會重播幾何。
在包含 Sodium、Lithium、ImmediatelyFast、Entity Culling、More Culling、SkyHanni、Skyblocker、Odin、Entity Model Features、Entity Texture Features、3D Skin Layers 與 Not Enough Animations 的 SkyBlock 模組包中測試。上面的 FPS 是在安裝這些模組的情況下測得的,所以 Entity Keepsake 的提升會疊加在它們之上。內建自我檢查把每個重複使用的結果與新建立的結果比對:8,669,909 次檢查,0 處差異。
.jar 放進 mods 資料夾,然後啟動遊戲。/entitykeepsake 顯示重複使用了多少實體。/entitykeepsake off 與 /entitykeepsake on 可以關閉和開啟它來比較 FPS。/entitykeepsake verify 會把每個重複使用的結果與新結果比對。
| 載入器 | Fabric |
|---|---|
| Minecraft | 26.2 |
| 前置 | Fabric API |
| 執行環境 | 僅客戶端 |
| 授權 | 保留所有權利 |
Entity Keepsake 是以無塵室方式重寫的 Fast Static Entity,還額外支援有名稱的盔甲座(全像文字)、玩家外型的 NPC、會轉向你的展示實體與發光實體。新增前請先移除 Fast Static Entity:兩者快取的是同樣的東西。