An open API service indexing awesome lists of open source software.

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.

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