Entity Keepsake

Больше FPS рядом со стойками для брони, голограммами, NPC, рамками и сущностями-дисплеями.

Minecraft заново строит каждую сущность в каждом кадре, даже если она не двигалась целый час. Entity Keepsake сохраняет эту работу и использует её повторно.

Entity Keepsake это мод производительности для Fabric, работающий на 100% на стороне клиента, который убирает лаги сущностей в людных местах. Он сделан для хаба Hypixel SkyBlock, где сотни стоек с голограммами и NPC снижают FPS, и помогает на любом сервере или в мире с множеством неподвижных сущностей. Ничего не скрывается, не отсекается и не удаляется: каждая сущность по-прежнему рисуется в каждом кадре, поэтому игра выглядит точно так же.

До 63% больше FPS в людных местах

Проверено в модпаке Hypixel SkyBlock из 112 модов, в людной сцене со стойками-голограммами и NPC в виде игроков (медиана чередующихся прогонов):

Средний FPSFPS 1% low
Без Entity Keepsake52.440.4
С Entity Keepsake85.357.2
Столбчатая диаграмма: 52,4 FPS без Entity Keepsake и 85,3 FPS с ним в людной тестовой сцене

Лучшие 1% low означают меньше подтормаживаний, а не только большее число. Прирост зависит от вашего ПК и от количества неподвижных сущностей на экране: больше всего в людных хабах, мало в пустом мире.

Почему стойки для брони и голограммы вызывают лаги

В каждом кадре Minecraft с нуля строит каждую видимую сущность. Серверы вроде Hypixel используют стопки невидимых стоек для брони для каждой голограммы, имени NPC и парящей надписи, так что в одном хабе их могут быть сотни. Перестраивать их все в каждом кадре стоит много процессорного времени в потоке рендера, и именно туда уходит ваш FPS.

Что он ускоряет

Толпа стоек для брони, строк голограмм, NPC в виде игроков, рамок и сущностей-дисплеев

Как это работает

  1. Кэш render state: описание того, как должна выглядеть сущность, используется повторно, а не строится заново.
  2. Кэш раскладки табличек с именами: раскладка текста имён и голограмм сохраняется.
  3. Повтор вершин: готовая геометрия неподвижных стоек, голов и предметов используется повторно со сдвигом под движение камеры.
  4. Повтор отрисовки: список отрисовок неподвижной стойки записывается и воспроизводится вместо повторного запуска её рендерера.

Ничего не используется вслепую. Геометрия воспроизводится только после того, как две обычные сборки подряд вышли полностью одинаковыми.

Выглядит точно как ванилла

Одна и та же сцена с включённым и выключенным Entity Keepsake рядом, выглядит одинаково

Работает с Sodium и модами для SkyBlock

Проверено в модпаке 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 различий.

Как пользоваться

  1. Установите Fabric Loader и Fabric API для Minecraft 26.2.
  2. Положите .jar Entity Keepsake в папку mods и запустите игру.
  3. Готово. Мод работает сам, настраивать ничего не нужно.

/entitykeepsake показывает, сколько сущностей использовано повторно. /entitykeepsake off и /entitykeepsake on выключают и включают мод, чтобы сравнить FPS. /entitykeepsake verify сравнивает каждый повторно использованный результат с новым.

Гайды

Вопросы и ответы

Как убрать лаги от стоек для брони и голограмм?
Установите Entity Keepsake (Fabric, клиентский). Он повторно использует работу для стоек для брони, голограмм, NPC, рамок и сущностей-дисплеев, которые не изменились, вместо того чтобы перестраивать их в каждом кадре.
Он скрывает или отсекает сущности?
Нет. Каждая сущность по-прежнему рисуется в каждом кадре. Мод лишь не повторяет работу для сущностей, которые не изменились.
Работает ли он на Hypixel SkyBlock?
Да, он сделан для него и проверен там. Он только ускоряет отрисовку сущностей и не даёт никакого игрового преимущества.
Работает ли он с Sodium и Entity Culling?
Да. Прирост FPS измерялся с обоими модами. Моды отсечения пропускают сущности, которых вы не видите; Entity Keepsake ускоряет видимые, так что эффекты складываются.
Работает ли он на других серверах и в одиночной игре?
Да. Выиграет любой мир с множеством стоек для брони, голограмм, NPC, рамок или сущностей-дисплеев.
Нужно ли ставить его на сервер?
Нет. Entity Keepsake работает на 100% на стороне клиента. Он нужен только вам.

Совместимость

ЗагрузчикFabric
Minecraft26.2
ЗависимостиFabric API
СредаТолько клиент
ЛицензияВсе права защищены

Переходите с Fast Static Entity?

Entity Keepsake это переделка Fast Static Entity методом чистой комнаты, которая также охватывает именованные стойки для брони (голограммы), NPC в виде игроков, сущности-дисплеи, поворачивающиеся к вам, и светящиеся сущности. Удалите Fast Static Entity перед установкой: оба мода кэшируют одно и то же.

Скачать на Modrinth Скачать на CurseForge