Перейти к содержимому

Incremental Player Save

Реализует инкрементное сохранение игроков, чтобы сгладить скачки MSPT от записи данных игроков на диск в PlayerManager.saveAllPlayerData()

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
305
Подписчиков на Modrinth
0
версии
3
Обновлён
4 июля 20264 июл.
Опубликован
в 2026

Коротко о моде

Работает на Fabric
Для Minecraft 1.21.11, 26.1.2–26.2
Ставится только на сервер; игрокам ставить не нужно
Последняя версия — 1.0.1 от 4 июля 2026
Лицензия MIT — бесплатно
Где нужен
В игрене нуженНа сервереобязателен

Ставится только на сервер; игрокам ставить не нужно

Версии игры1.21.11, 26.1.2–26.2
Описание переведено автоматическиПоказать оригинал (EN)

Incremental Player Save

Мод, устраняющий скачки MSPT, вызванные автосохранением данных игроков на серверах Minecraft.

Что он делает

Автосохранение в Minecraft вызывает net.minecraft.server.PlayerManager.saveAllPlayerData() один раз за интервал сохранения, записывая данные всех игроков онлайн на диск за один тик. На серверах с большим количеством игроков или с большим объёмом данных игроков это может вызывать крупный скачок MSPT. Incremental Player Save исправляет это, распределяя сохранения игроков по нескольким тикам: за тик сохраняется небольшая партия игроков, а не все сразу. Мод был вдохновлён функцией инкрементального сохранения игроков в Paper.

Для кого этот мод

Установите этот мод, если вы наблюдаете что-либо из следующего:

  • Регулярные скачки MSPT каждый интервал автосохранения (по умолчанию: каждые 6000 тиков / 5 минут)
  • net.minecraft.server.PlayerManager.saveAllPlayerData появляется в результатах профилировщика Spark во время скачков Этот мод нацелен только на запись файлов .dat игроков. Он не уменьшит скачки от сохранения чанков или другой работы автосохранения.

Конфигурация

Все параметры находятся в файле конфигурации мода в config/incrementalplayersave.json

ПараметрОписаниеПо умолчанию
ticksBetweenSaveAttemptsКак часто (в тиках) мод проверяет, каких игроков пора сохранить20
ticksBetweenSavesPerPlayerМинимальное количество тиков между сохранениями для любого отдельного игрока6000
maxPlayersSavedPerAttemptМаксимальное количество игроков, сохраняемых за одну попытку. Управляет стоимостью сохранения за тик3
enableDebugLogЗаписывать действия сохранения в консольfalse

Прочее

  • Некоторые моды оптимизации могут включать похожую функциональность. Используйте Spark, чтобы убедиться, появляется ли saveAllPlayerData в ваших профилях, прежде чем устанавливать. На моём сервере с множеством модов оптимизации, таких как Lithium, ни один из них не устранил скачок тика, вызванный PlayerManager.saveAllPlayerData().
  • net.minecraft.server.PlayerManager.saveAllPlayerData() — это net.minecraft.server.players.PlayerList.saveAll() в Mojang Mappings.

Частые вопросы

Как установить Incremental Player Save?

Установите Fabric под свою версию Minecraft, скачайте Incremental Player Save под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Incremental Player Save?

У Incremental Player Save есть сборки для Minecraft 1.21.11, 26.1.2–26.2.

Нужен ли Incremental Player Save на сервере?

Ставится только на сервер; игрокам ставить не нужно

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее