Incremental Player Save 图标

Incremental Player Save

作者:rebot | 分类:模组

价格:0 墨喵币 下载量:0 点赞:0 版本 1.0.1
本资源为搬运资源,原资源地址: https://modrinth.com/mod/incremental-player-save
资源信息

Minecraft 版本: 26.2

平台: fabric

标签: game-mechanics management optimization

资源介绍

Incremental Player Save

A mod to eliminate MSPT spikes caused by player data auto-save on Minecraft servers.

What It Does

Minecraft's auto-save calls net.minecraft.server.PlayerManager.saveAllPlayerData() once per save interval, writing every online player's data to disk in a single tick. On servers with many players or with a lot of player data, this can cause a large MSPT spike.

Incremental Player Save fixes this by spreading player saves across multiple ticks, saving a small batch of players per tick rather than all at once. This mod was inspired by Paper's incremental player saving feature.

Who This Is For

Install this mod if you see any of the following:

  • Regular MSPT spikes every auto-save interval (default: every 6000 ticks / 5 minutes)
  • net.minecraft.server.PlayerManager.saveAllPlayerData appearing in Spark profiler results during spikes

This mod targets only player .dat file writes. It will not reduce spikes from chunk saving or other auto-save work.

Configuration

All options are in the mod's config file in config/incrementalplayersave.json

Option Description Default
ticksBetweenSaveAttempts How often (in ticks) the mod checks which players are due for a save 20
ticksBetweenSavesPerPlayer Minimum ticks between saves for any individual player 6000
maxPlayersSavedPerAttempt Maximum number of players saved per attempt. Controls per-tick save cost 3
enableDebugLog Log save actions to console false

Other Notes

  • Some optimization mods may include similar functionality. Use Spark to confirm whether saveAllPlayerData still appears in your profiles before installing. On my server with many optimization mods like Lithium, none of them alleviated the tick spike caused by PlayerManager.saveAllPlayerData().

  • net.minecraft.server.PlayerManager.saveAllPlayerData() is net.minecraft.server.players.PlayerList.saveAll() in Mojang Mappings.

下载太慢?试试 墨喵加速站,支持 Modrinth 和外网直链高速下载! 用的人越多,下载的越快!
下载与版本
评论(0)
登录 后发表评论。

暂无评论,抢个沙发吧~

举报此资源

请登录后举报

🔥 相关推荐
SpeechTools

价格:0 墨喵币
下载量:0

查看详情
BasicPrison

价格:0 墨喵币
下载量:0

查看详情
Create Metal

价格:0 墨喵币
下载量:0

查看详情
EasyCrafts

价格:0 墨喵币
下载量:0

查看详情