# 🧹 ServerCleaner
**ServerCleaner** 是一个轻量级、注重性能的 Minecraft 插件,旨在在活动低或实体过多时自动清理和优化您的服务器。无论您运行熙熙攘攘的 SMP 服务器还是创意服务器,ServerCleaner 都能通过智能清理系统和实体控制来防止延迟。
## ✨ 功能
### 🧠 智能内存释放
在玩家离线时,定期释放内存以减少内存使用,从而减少空闲时间时的内存占用。
### 🗑️ 自动物品清理
自动移除过多的掉落物品,以最大限度地减少实体滞后。
### ⚙️ 漏斗区块限制
控制每个区块中漏斗的数量,以减少漏斗相关的滞后。
### 🔮 经验球团聚
将附近的经验球融合在一起,以减少滞后并启用经验球的即时拾取。
## ⚙️ 配置
config.yml
```yml
##############################################################
## 警告:此插件需要服务器重启才能应用 ##
## 配置更改!请务必重启 ##
## 服务器,以便更改生效。 ##
##############################################################
# 配置在没有玩家在线时内存释放的行为。
# 这有助于避免在不活动期间过度使用内存。
memory-dump:
enabled: true
# 定义内存释放发生的频率(以秒为单位)。
frequency: 300
# 启用自动清理掉落物品以减少实体滞后。
# 通过删除多余的实体,有助于保持服务器的平稳运行。
item-cleanup:
enabled: true
# 定义清除掉落物品的频率(以秒为单位)。
frequency: 300
# 在清除掉落物品之前向玩家显示的警告消息。
warning: "&c将在 {} 秒内清除掉落物品。"
# 在清除物品后向玩家显示的消息。
cleared: "&c已清除 {} 个掉落物品。"
# 指定掉落物品不应自动清理的ワールド。
exempt:
- "example_world"
# 限制每个区块允许放置的漏斗数量。
# 帮助减少漏斗过多区域的服务器负载。
hopper-limit:
enabled: true
# 每个区块允许的最多漏斗数量。
chunk-limit: 10
# 当玩家试图放置超过允许数量的漏斗时向玩家显示的消息。
message: "&c您已达到每个区块 {} 个漏斗的限制。"
# 将经验球组合在一起以减少服务器负载。
# 玩家拾取一个经验球时,立即收集附近的球。
clumps:
enabled: true
# 定义经验球融合的频率(以秒为单位)
merge-frequency: 10
# 定义经验球融合其他球所需的最小经验量。
minimum-merge-xp: 5
# 定义经验球将在其融合的区块半径。
merge-radius: 2.5
# 定义玩家将在其中立即收集经验球的区块半径。
instant-collect-radius: 1.5
```
---
⭐ 如果您发现此项目很有用,请考虑在 GitHub 上对它进行星标!
📜 此项目受 [MIT 许可证](https://github.com/RareHyperIonYT/ServerCleaner/blob/main/LICENSE) 保护。