Warning: file_put_contents(/www/wwwroot/nmbt.106988770/cache/modrinth_versions_rRWhL7s1.json): Failed to open stream: Permission denied in /www/wwwroot/nmbt.106988770/resource_detail.php on line 53
Incremental Player Save - 墨喵 Minecraft 资源
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.

下载与版本
评论(0)
请 登录 后发表评论。

暂无评论,抢个沙发吧~

举报此资源

请登录后举报

赞助作者

请 登录 后赞助作者。

🔥 相关推荐
Super SMP

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

查看详情
MoonClient

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

查看详情
Steel Age

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

查看详情
JDK's Font...

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

查看详情