Skip to content

这是一个旨在优化 Minecraft 服务器性能的 Bukkit 插件,通过智能地卸载非活动世界的区块来减少内存占用。| This is a Bukkit plugin designed to optimize Minecraft server performance by intelligently unloading chunks in inactive worlds to reduce memory footprint.

Notifications You must be signed in to change notification settings

obsidianplusplus/NoSpawnChunks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚫 NoSpawnChunks

让你的 Minecraft 服务器更流畅!🚀

一个轻量级的 Bukkit 插件,用于控制特定世界中区块的卸载行为,从而减少内存占用并提高服务器性能。特别适用于拥有多个世界,希望优化非主要游戏世界性能的服务器。

✨ 功能特性

  • 🌎 精细的世界控制: 可以指定需要启用区块卸载优化的世界,或设置为所有世界启用。
  • 🕹️ 玩家驱动的优化: 只有当世界内的玩家数量低于设定的阈值时,才会进行区块卸载。
  • ⏱️ 可配置的卸载延迟: 可以设置在满足卸载条件后延迟一段时间再执行卸载,避免频繁操作。
  • ⏳ 活跃度监控: 插件会监控区块的活跃度,只有当区块的活跃度低于设定值时才会被卸载。
  • 🧠 内存优化: 可选的垃圾回收机制,可以在区块卸载后或定时执行,进一步释放服务器内存。
  • ⚙️ 灵活的配置: 提供丰富的配置选项,以满足不同服务器的需求。
  • ✅ 保持出生点: 可以选择保持主世界的出生点区块常驻内存。

🛠️ 安装

  1. NoSpawnChunks.jar 文件放入你的 Bukkit/Spigot/Paper 服务器的 plugins 文件夹中。
  2. 重启服务器。
  3. 插件会自动生成默认配置文件 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

About

这是一个旨在优化 Minecraft 服务器性能的 Bukkit 插件,通过智能地卸载非活动世界的区块来减少内存占用。| This is a Bukkit plugin designed to optimize Minecraft server performance by intelligently unloading chunks in inactive worlds to reduce memory footprint.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages