# TooManyGen
*不要让他们生成过多的区块*
## 这是什么?
这个插件旨在帮助那些服务器管理员:
- **无法预生成**他们的世界
- 启用了鞘翅
- 想要保持可玩的视野距离
## 它是如何工作的?
这个插件将计算每个玩家生成的区块数量。当达到某个
阈值时,它将开始惩罚玩家,通过:
- 增加鞘翅的伤害
- 使玩家有失去鞘翅的风险
- 降低他们的视野距离
## 我该如何使用它?
1. 下载插件并将其放在您的 plugins 文件夹中。
2. **可选地**下载 **ProtocolLib**
3. 启动服务器一次,启用插件。
4. 编辑配置文件以符合您的喜好。
5. 重新启动服务器。
## 配置文件
```yaml
// do not touch
do_not_touch_config_version: 1
// 是否启用 bStats 统计信息
bStats: true
worlds:
// 所有世界的默认设置,您可以通过
// 创建带有世界名称的配置部分来指定每个世界设置
default:
// 是否为世界启用功能
enabled: true
// 玩家受到惩罚前生成的区块数量
punishThreshold: 600
// 我们认为区块生成的最大距离
chunkGenDistance: 32
// 区块数量冷却的速度,每秒两次
// 因此将此设置为 16 表示玩家每秒可以生成 32 个区块
coolingRate: 16
// 当玩家堆叠大量区块时,冷却速度加快多少
// 值越低,冷却速度越快
coolingSpeedup: 1.25
// 玩家受到惩罚时设置的视野距离值
viewDistanceValues:
- 8
- 6
- 4
// 我们设置指定视野距离的阈值
// 例如,在 800 个区块时设置视野距离为 8,在 1600 个区块时设置为 6,在 3200 个区块时设置为 4
viewDistanceThresholds:
- 1.0
- 2.0
- 4.0
// 是否启用鞘翅伤害
elytraDamage: true
// 鞘翅伤害的起始倍数,呈指数增长
elytraDamageMultiplier: 3.0
// 是否启用鞘翅消失
elytraVanish: true
// 超过哪个倍数玩家可能会失去他们的鞘翅
elytraVanishMultiplier: 60
```
## 权限
- `toomanygen.bypass` - 绕过惩罚
- `toomanygen.command` - 使用命令
- `toomanygen.command.reload` - 使用重新加载命令
## 命令
- `/toomanygen reload` - 重新加载配置文件,不建议在生产环境中使用
## 支持
该插件是为了私用而开发的,没有提供支持,功能按“原样”提供。不过,我会进行维护,可能还会修复您发现的任何错误。要报告这些错误,请通过 Discord 联系我:`rabiant`。您可能需要加入 PaperMC Discord 才能 DM 我。