Incremental Player Save
Реализует инкрементное сохранение игроков, чтобы сгладить скачки MSPT от записи данных игроков на диск в PlayerManager.saveAllPlayerData()
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 305
- Подписчиков на Modrinth
- 0
- версии
- 3
- Обновлён
- 4 июля 20264 июл.
- Опубликован
- в 2026
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
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 на сервере?
Ставится только на сервер; игрокам ставить не нужно