Больше FPS рядом со стойками для брони, голограммами, NPC, рамками и сущностями-дисплеями.
Minecraft заново строит каждую сущность в каждом кадре, даже если она не двигалась целый час. Entity Keepsake сохраняет эту работу и использует её повторно.
Entity Keepsake это мод производительности для Fabric, работающий на 100% на стороне клиента, который убирает лаги сущностей в людных местах. Он сделан для хаба Hypixel SkyBlock, где сотни стоек с голограммами и NPC снижают FPS, и помогает на любом сервере или в мире с множеством неподвижных сущностей. Ничего не скрывается, не отсекается и не удаляется: каждая сущность по-прежнему рисуется в каждом кадре, поэтому игра выглядит точно так же.
Проверено в модпаке Hypixel SkyBlock из 112 модов, в людной сцене со стойками-голограммами и NPC в виде игроков (медиана чередующихся прогонов):
| Средний FPS | FPS 1% low | |
|---|---|---|
| Без Entity Keepsake | 52.4 | 40.4 |
| С Entity Keepsake | 85.3 | 57.2 |
Лучшие 1% low означают меньше подтормаживаний, а не только большее число. Прирост зависит от вашего ПК и от количества неподвижных сущностей на экране: больше всего в людных хабах, мало в пустом мире.
В каждом кадре Minecraft с нуля строит каждую видимую сущность. Серверы вроде Hypixel используют стопки невидимых стоек для брони для каждой голограммы, имени NPC и парящей надписи, так что в одном хабе их могут быть сотни. Перестраивать их все в каждом кадре стоит много процессорного времени в потоке рендера, и именно туда уходит ваш FPS.
Ничего не используется вслепую. Геометрия воспроизводится только после того, как две обычные сборки подряд вышли полностью одинаковыми.
Проверено в модпаке SkyBlock с Sodium, Lithium, ImmediatelyFast, Entity Culling, More Culling, SkyHanni, Skyblocker, Odin, Entity Model Features, Entity Texture Features, 3D Skin Layers и Not Enough Animations. FPS выше измерен с этими модами, так что Entity Keepsake добавляет прирост сверх них. Встроенная самопроверка сравнила каждый повторно использованный результат со свежесобранным: 8 669 909 проверок, 0 различий.
.jar Entity Keepsake в папку mods и запустите игру./entitykeepsake показывает, сколько сущностей использовано повторно. /entitykeepsake off и /entitykeepsake on выключают и включают мод, чтобы сравнить FPS. /entitykeepsake verify сравнивает каждый повторно использованный результат с новым.
| Загрузчик | Fabric |
|---|---|
| Minecraft | 26.2 |
| Зависимости | Fabric API |
| Среда | Только клиент |
| Лицензия | Все права защищены |
Entity Keepsake это переделка Fast Static Entity методом чистой комнаты, которая также охватывает именованные стойки для брони (голограммы), NPC в виде игроков, сущности-дисплеи, поворачивающиеся к вам, и светящиеся сущности. Удалите Fast Static Entity перед установкой: оба мода кэшируют одно и то же.