https://github.com/obsidianplusplus/nospawnchunks
这是一个旨在优化 Minecraft 服务器性能的 Bukkit 插件,通过智能地卸载非活动世界的区块来减少内存占用。| This is a Bukkit plugin designed to optimize Minecraft server performance by intelligently unloading chunks in inactive worlds to reduce memory footprint.
https://github.com/obsidianplusplus/nospawnchunks
admin api bukkit chunk event java listener management memory minecraft opensource optimization paper performance plugin server spigot unload utility
Last synced: 2 months ago
JSON representation
这是一个旨在优化 Minecraft 服务器性能的 Bukkit 插件,通过智能地卸载非活动世界的区块来减少内存占用。| This is a Bukkit plugin designed to optimize Minecraft server performance by intelligently unloading chunks in inactive worlds to reduce memory footprint.
- Host: GitHub
- URL: https://github.com/obsidianplusplus/nospawnchunks
- Owner: obsidianplusplus
- Created: 2025-01-18T04:58:59.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-01-23T08:33:39.000Z (over 1 year ago)
- Last Synced: 2025-06-12T21:59:07.324Z (about 1 year ago)
- Topics: admin, api, bukkit, chunk, event, java, listener, management, memory, minecraft, opensource, optimization, paper, performance, plugin, server, spigot, unload, utility
- Language: Java
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# 🚫 NoSpawnChunks
**让你的 Minecraft 服务器更流畅!🚀**
一个轻量级的 Bukkit 插件,用于控制特定世界中区块的卸载行为,从而减少内存占用并提高服务器性能。特别适用于拥有多个世界,希望优化非主要游戏世界性能的服务器。
## ✨ 功能特性
* **🌎 精细的世界控制:** 可以指定需要启用区块卸载优化的世界,或设置为所有世界启用。
* **🕹️ 玩家驱动的优化:** 只有当世界内的玩家数量低于设定的阈值时,才会进行区块卸载。
* **⏱️ 可配置的卸载延迟:** 可以设置在满足卸载条件后延迟一段时间再执行卸载,避免频繁操作。
* **⏳ 活跃度监控:** 插件会监控区块的活跃度,只有当区块的活跃度低于设定值时才会被卸载。
* **🧠 内存优化:** 可选的垃圾回收机制,可以在区块卸载后或定时执行,进一步释放服务器内存。
* **⚙️ 灵活的配置:** 提供丰富的配置选项,以满足不同服务器的需求。
* **✅ 保持出生点:** 可以选择保持主世界的出生点区块常驻内存。
## 🛠️ 安装
1. 将 `NoSpawnChunks.jar` 文件放入你的 Bukkit/Spigot/Paper 服务器的 `plugins` 文件夹中。
2. 重启服务器。
3. 插件会自动生成默认配置文件 `plugins/NoSpawnChunks/config.yml`。
## ⚙️ 配置
打开 `plugins/NoSpawnChunks/config.yml` 文件进行配置:
```yaml
# 需要进行区块卸载优化的世界列表 (小写).
# 如果为空或包含 "*", 则所有世界都会启用.
worlds:
- "world_nether"
- "world_the_end"
# 是否保持主世界的出生点区块在内存中
keepSpawnInMemory: false
# ---- 自动卸载任务配置 ----
task:
# 是否启用自动卸载任务
enabled: true
# 自动卸载任务的执行间隔 (单位: 分钟)
interval: 15
# 触发卸载的最小玩家数量.
# 当世界内的玩家数量小于或等于此值时,将尝试卸载不活跃的区块.
minPlayersToUnload: 0
# 区块被认为是 "不活跃" 的最小活跃度.
# 当区块的活跃度低于此值时,可能会被卸载.
minChunkActivity: 5
# ---- 垃圾回收配置 ----
garbageCollector:
# 是否启用定时垃圾回收任务
task: false
# 是否在每次卸载区块后执行垃圾回收
unloading: false