Skip to content

obsidianplusplus/NoSpawnChunks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 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

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages