让你的 Minecraft 服务器更流畅!🚀
一个轻量级的 Bukkit 插件,用于控制特定世界中区块的卸载行为,从而减少内存占用并提高服务器性能。特别适用于拥有多个世界,希望优化非主要游戏世界性能的服务器。
- 🌎 精细的世界控制: 可以指定需要启用区块卸载优化的世界,或设置为所有世界启用。
- 🕹️ 玩家驱动的优化: 只有当世界内的玩家数量低于设定的阈值时,才会进行区块卸载。
- ⏱️ 可配置的卸载延迟: 可以设置在满足卸载条件后延迟一段时间再执行卸载,避免频繁操作。
- ⏳ 活跃度监控: 插件会监控区块的活跃度,只有当区块的活跃度低于设定值时才会被卸载。
- 🧠 内存优化: 可选的垃圾回收机制,可以在区块卸载后或定时执行,进一步释放服务器内存。
- ⚙️ 灵活的配置: 提供丰富的配置选项,以满足不同服务器的需求。
- ✅ 保持出生点: 可以选择保持主世界的出生点区块常驻内存。
- 将
NoSpawnChunks.jar
文件放入你的 Bukkit/Spigot/Paper 服务器的plugins
文件夹中。 - 重启服务器。
- 插件会自动生成默认配置文件
plugins/NoSpawnChunks/config.yml
。
打开 plugins/NoSpawnChunks/config.yml
文件进行配置:
# 需要进行区块卸载优化的世界列表 (小写).
# 如果为空或包含 "*", 则所有世界都会启用.
worlds:
- "world_nether"
- "world_the_end"
# 是否保持主世界的出生点区块在内存中
keepSpawnInMemory: false
# ---- 自动卸载任务配置 ----
task:
# 是否启用自动卸载任务
enabled: true
# 自动卸载任务的执行间隔 (单位: 分钟)
interval: 15
# 触发卸载的最小玩家数量.
# 当世界内的玩家数量小于或等于此值时,将尝试卸载不活跃的区块.
minPlayersToUnload: 0
# 区块被认为是 "不活跃" 的最小活跃度.
# 当区块的活跃度低于此值时,可能会被卸载.
minChunkActivity: 5
# ---- 垃圾回收配置 ----
garbageCollector:
# 是否启用定时垃圾回收任务
task: false
# 是否在每次卸载区块后执行垃圾回收
unloading: false