**PerfoBooster** 通过智能资源管理提供强大的服务器优化,帮助管理员在负载高的情况下也能保持流畅的游戏体验。
### 主要功能:
- **激进的非实体化**:自动非实体化可配置的实体类型(例如,蝙蝠、经验球),以减少实体负载,同时保护命名实体。
- **农场速率限制器**:控制每个区块中的动物繁殖和生物生成器输出,以防止农场导致实体过载。
- **禁用生物 AI**:通过禁用其移动和行为,将指定的生物类型冻结在原地,以减少 CPU 使用率,同时保持其视觉存在。
- **空闲区块卸载器**:智能卸载远离玩家且未使用的区块,释放服务器内存。
- **区块加载控制器**:限制插件同步加载新区块的能力,防止潜在的延迟峰值(可配置白名单)。
- **滞后区块卸载器**:识别并卸载表现出过度瓦片实体更新活动的区块,如果附近没有玩家。
- **漏斗优化器**:通过智能节流空/满漏斗、全局每滴限额以及可选的每个区块漏斗数量限额,微调漏斗行为。
- **调整生成器**:根据 TPS、光照级别和玩家距离动态调整生物生成器设置(生成数量、延迟、激活范围、附近最大实体数量)。
- **即时树叶腐烂**:加速树叶方块的移除,当原木被破坏或树叶自然腐烂时,防止悬浮树叶方块并减少世界杂乱,从而提高性能。
- **最大爆炸产量**:限制爆炸的最大产量/半径,以防止过度伤害,并对 TNT、苦力怕、火焰球、凋零骷髅和末影水晶设置实体特定的限制。
- **防止连锁爆炸**:防止爆炸触发附近其他爆炸的连锁反应,具有可配置的半径和冷却设置,以停止 TNT 连锁和阻止火焰。
- **禁用爆炸**:根据服务器性能或配置完全禁用爆炸,具有基于 TPS 的自动禁用以及实体特定的控制。
- **玩家红石反垃圾**:防止玩家垃圾红石交互方块,具有可配置的交互限制和临时黑名单。
- **红石限制器**:通过限制半径内的红石组件总数来防止延迟,当限额超过时阻止放置和交互。
- **自动红石禁用**:在 TPS 降低于阈值时自动禁用所有红石活动,然后在 TPS 恢复时重新启用,具有断路器保护,以防止快速开关循环。
- **自动垃圾回收**:当内存使用率超过可配置的阈值时,智能地触发 Java 的垃圾回收,有助于维持内存稳定。
- **动态视野距离缩放器**:根据当前的服务器 TPS 自动调整玩家的视野距离,减少网络和客户端负载。
- **空闲模拟距离**:降低空闲玩家的模拟距离,以降低服务器负载,同时为活跃玩家保持正常距离。
- **软件优化器(实验性)**:简单而强大的服务器配置优化器,具有三种优化级别(保守、平衡、激进)。 智能地优化 bukkit.yml、spigot.yml 和 Paper 配置中的 45 多个设置,并自动创建备份。
### 指令:
| 指令 | 描述 | 需要的权限 |
|---------|-------------|--------------------|
| `/perfobooster` (别名: `/pb`, `/perfob`) | 显示可用指令的帮助菜单 | `perfobooster.command` |
| `/pb reload` | 重新加载 PerfoBooster 配置 | `perfobooster.reload` |
| `/pb status` | 显示所有优化模块的当前运行状态 | `perfobooster.status` |
| `/pb gc` | 手动触发服务器垃圾回收 | `perfobooster.gc` |
| `/pb load` | 显示服务器负载统计信息,包括实体、区块、TPS 和 MSPT | `perfobooster.load` |
| `/pb sysinfo` | 显示详细的系统信息,例如内存使用情况、CPU 负载、存储 | `perfobooster.sysinfo` |
| `/pb update` | 显示有关当前插件版本和可用更新的信息 | `perfobooster.update` |
| `/pb update check` | 强制检查插件更新 | `perfobooster.update` |
| `/pb update download` | 下载最新的可用更新 | `perfobooster.admin` |
| `/pb info` | 显示插件信息,包括服务器详细信息、性能摘要 | `perfobooster.command` |
| `/pb optimizer` | 访问实验性的软件优化功能 | `perfobooster.admin` |
| `/pb optimizer optimize ` | 应用智能优化(保守/平衡/激进) | `perfobooster.admin` |
| `/pb optimizer stats` | 显示优化统计信息和成功率 | `perfobooster.admin` |
| `/pb optimizer backup list` | 列出可用的配置备份 | `perfobooster.admin` |
| `/pb optimizer restore ` | 从特定备份恢复配置 | `perfobooster.admin` |
| `/pb optimizer help` | 显示优化器帮助和级别描述 | `perfobooster.admin` |
### 权限:
| 权限 | 描述 | 默认值 |
|------------|-------------|----------|
| `perfobooster.command` | 允许访问基本的 `/perfobooster` 命令和帮助 | `true` |
| `perfobooster.reload` | 允许重新加载 PerfoBooster 配置 | `op` |
| `perfobooster.status` | 允许检查当前的优化状态 | `op` |
| `perfobooster.gc` | 允许手动触发垃圾回收 | `op` |
| `perfobooster.load` | 允许查看服务器负载统计信息 | `op` |
| `perfobooster.sysinfo` | 允许查看系统信息 | `op` |
| `perfobooster.update` | 允许检查插件更新 | `op` |
| `perfobooster.admin` | 允许下载更新、更新通知和软件优化器访问 | `op` |
### 软件优化器级别:
### 🟢 保守 - 安全的选择
- **性能增益**: ⭐⭐☆☆☆ (中等) | **游戏体验影响**: ⭐☆☆☆☆ (最小)
- **生成减少**: 生成限制减少 20-50%
- **实体范围**: 激活范围减少 13%
- **功能**: 基本优化、爆炸优化、物品非实体化改进
- **最适合**: 首次用户、生产服务器、最低风险承受能力
- **预期 TPS 增益**: 取决于服务器大小,+0.5-3 TPS
### 🟡 平衡 - 推荐的默认值
- **性能增益**: ⭐⭐⭐⭐☆ (高) | **游戏体验影响**: ⭐⭐☆☆☆ (小)
- **生成减少**: 生成限制减少 40-80%
- **实体范围**: 激活范围减少 19-38%
- **功能**: 替代电流红石、村民 AI 优化、碰撞改进
- **最适合**: 大多数服务器,性能/游戏体验平衡良好
- **预期 TPS 增益**: 取决于服务器大小,+1-6 TPS
### 🔴 激进 - 最大性能
- **性能增益**: ⭐⭐⭐⭐⭐ (最大) | **游戏体验影响**: ⭐⭐⭐☆☆ (中等)
- **生成减少**: 生成限制减少 50-93%
- **实体范围**: 激活范围减少 25-50%
- **功能**: 启用所有优化、净her 天花板伤害、更快物品非实体化
- **最适合**: 高性能服务器、测试环境
- **预期 TPS 增益**: 取决于服务器大小,+2-10 TPS
- **⚠️ 警告**: 生产使用前请彻底测试
### 优化范围:
### 📊 生成管理 (bukkit.yml)
- **7 实体类型**: 怪物、动物、水生物、环境、犰狳、水下
- **保守**: 生成减少 20-50%
- **平衡**: 生成减少 40-80%
- **激进**: 生成减少 50-93%
### 🎯 实体性能 (spigot.yml)
- **5 激活范围**: 动物、怪物、杂项、水、村民
- **合并优化**: 物品和 XP 合并半径改进
- **生成范围**: 生物生成距离优化
- **漏斗性能**: 对满是改善的漏斗进行 2 倍到 8 倍更慢的检查,以提高性能
### 🌍 世界优化 (paper-world-defaults.yml)
- **碰撞系统**: 实体碰撞检查减少 25-75%
- **盔甲架优化**: 禁用更好的性能的方块更新查找
- **非实体化范围**: 所有实体类型的更近非实体化距离 25-44%
- **物品管理**: 24 多个常见物品(鹅卵石、泥土、树叶等)的替代非实体化率
- **箭头清理**: 更快的箭头非实体化 (20 滴答 vs 默认)
### ⚡ 红石和 AI 优化
- **红石实现**: 替代电流,更快 2-10 倍的红石(平衡/激进)
- **寻路**: 禁用方块更新以获得更好的性能(平衡/激进)
- **村民 AI**: 较慢的 POI 验证和传感器更新(平衡/激进)
- **爆炸优化**: 在所有级别启用
### 🛡️ 安全功能
- **自动备份**: 在每次优化之前创建
- **恢复**: 使用时间戳备份轻松回滚
- **统计跟踪**: 监控优化成功率
- **错误处理**: 优雅的故障恢复
### 性能预期:
### 📈 预期 TPS 改进
| 服务器尺寸 | 保守 | 平衡 | 激进 |
|-------------|--------------|----------|-----------|
| 小型 (1-10 名玩家) | +0.5-1 TPS | +1-2 TPS | +2-3 TPS |
| 中型 (10-50 名玩家) | +1-2 TPS | +2-4 TPS | +4-6 TPS |
| 大型 (50+ 名玩家) | +2-3 TPS | +4-6 TPS | +6-10 TPS |
### 💾 内存使用量减少
- **保守**: 整体内存减少 8-12%
- **平衡**: 整体内存减少 15-22%
- **激进**: 整体内存减少 25-35%
### ⚠️ 游戏体验影响警告
- **保守**: 最小影响,所有服务器安全
- **平衡**: 可能会影响大型 mob 农场,较慢的村民交易
- **激进**: 将会影响 mob 农场,阻止 nether 天花板访问,生产部署前进行彻底测试
### 技术细节:
- 使用基于区域的和异步调度实现完整的 Folia 支持,以实现最佳性能。
- 适用于 Paper/Folia 服务器 (1.20.1+)。
- 设计为具有 minimal 性能开销。
- 与大多数游戏插件兼容。
- 具有验证和回滚功能的智能配置管理。
- 优化 bukkit.yml、spigot.yml 和 Paper 配置中的 45 多个设置。
### 支持:
遇到问题或需要帮助配置 PerfoBooster?
- 加入我们的 Discord:[https://discord.gg/yUghaxRSZs](https://discord.gg/yUghaxRSZs)
### Bstats:

### 推荐指南:
### 🟢 如果选择保守:
- 首次使用服务器优化
- 具有严格正常运行时间要求的生产服务器
- 具有复杂红石装置或农场的服务器
- 希望风险最小且优化逐步进行
### 🟡 如果选择平衡:(80% 的服务器推荐)
- 希望获得显著的性能提升
- 可以容忍微小的游戏调整
- 大多数典型的 Minecraft 服务器
- 性能与功能之间良好的平衡
### 🔴 如果选择激进:
- 需要最大程度的性能优化
- 具有性能问题的服务器
- 在生产部署前可以进行彻底测试
- 愿意根据需要调整农场和建筑
### 🔄 迁移路径:
1. **从保守开始** - 测试并在 1-2 周内监控
2. **升级到平衡** - 如果没有问题,大多数服务器会在此停止
3. **考虑激进** - 仅在需要最大性能时