#### 用于 Folia、Paper、Bukkit、Purpur、Spigot 的实体和物品区块限制清理插件。
#### 此优化方法通过智能限制单个区块和玩家周围区块中的实体和物品掉落计数来提高 Minecraft 服务器的性能。
#### 您可以在插件文件夹下的 ChunkEntityLimiter 文件夹中修改默认配置。
------------------------------------------------------------------------------------------------------
#### 提供以下 4 个命令:
| 命令 | 描述 | 权限 |
|--------------------------|--------------------------------------------------------------------------------------------|-------------------------------------------|
| ```/chunklimit reload``` | 重新加载配置 | chunklimiter.reload (默认为 op) |
| ```/chunklimit stats``` | 查看区块实体统计信息和限制 | chunklimiter.stats (默认为 all) |
| ```/chunklimit notify [on\off]``` | 控制是否向在线管理员发送清理报告和超出限制的警告 | chunklimiter.notify (默认为 op) |
| ```/chunklimit performance [reset]``` | 查看\重置性能监控(由于缓存机制,需要运行大约 10 轮才能准确地计算) | chunklimiter.performance (默认为 op) |
------------------------------------------------------------------------------------------------------
#### config.yml
```
# 实体和物品掉落限制配置。它只会清理超过限制的部分。
entity-limits:
# 每个区块允许的最大实体数量(所有实体,除非有特殊配置)
default-limit: 100
# 允许的最大物品实体数量(物品掉落),注意这会计算合并堆叠的物品数量
item-limit: 300
# 检查间隔(单位为游戏滴答,20 滴答 = 1 秒)
check-interval-ticks: 200 # 这意味着每 10 秒检查一次
# 是否检查玩家周围的区块。0 表示禁用。
# 示例:如果 chunk-check-radius: 1 且 default-limit: 100,那么玩家周围半径 1 内所有区块(3x3)的总限制也为 100。单个区块的限制仍然适用。
chunk-check-radius: 1
# 玩家周围区块中的实体限制倍数。
# 示例:如果 chunk_entity_multiplier: 1.5,chunk-check-radius: 1,且 default-limit: 100,那么半径 1 内所有区块(3x3)的实体限制变为 100 * 1.5。
chunk_entity_multiplier: 1.5
# 玩家周围区块中的物品实体限制倍数。
# 示例:如果 chunk_item_multiplier: 1.5,chunk-check-radius: 1,且 default-limit: 100,那么半径 1 内所有区块(3x3)的物品限制变为 100 * 1.5。
chunk_item_multiplier: 1.5
# 忽略的实体类型(这些实体不会被计算或清理)
ignored-types:
- IRON_GOLEM
# 忽略的物品类型(这些物品不会被计算或清理)
ignored-items:
- DIAMOND
- NETHERITE_INGOT
- ENCHANTED_GOLDEN_APPLE
# 自定义实体限制(覆盖默认限制)
custom-limits:
ZOMBIE: 200
CREEPER: 200
ZOMBIFIED_PIGLIN: 200
# 保护设置,超过限制的实体不会被优先清理,并且超过限制的受保护实体仍然会被清理
protection:
# 保护具有自定义名称的实体
protect-named-entities: true
# 保护拴住的实体 (马/驴子默认排除)
protect-leashed-entities: true
# 防止伤害驯服的宠物 (狗/猫/鹦鹉)
protect-tamed-animals: true
# 保护穿着盔甲/物品的实体(包括掉落的装备)
protect-equipped-entities: true
# 防止改变 Boss 型生物(凋零龙、末影龙等)
protect-boss-entities: true
# 通知设置
settings:
# 控制是否向控制台和在线玩家发送清理报告和限制警告。默认:true
enable-notifications: true
# 警告通知百分比(0-100)。0 表示没有警告,仅向当前区块中的玩家发送通知
notify-threshold: 90
# 警告冷却时间,以秒为单位
notify-cooldown: 10
# 玩家通知范围
notification-radius: 128.0
# 设置为 true 以启用性能监控
performance-monitoring: false
# 语言选项 (en/zh)
language: en
```