# PteroBackupRestorer
**PteroBackupRestorer** 是一个 Minecraft Velocity 插件,允许服务器管理员使用 Pterodactyl API 恢复其网络中的特定或所有服务器的备份。 此插件提供了一种从游戏或控制台直接管理服务器备份的简化且高效的方式。
### 如需更多帮助,请在 Discord 上联系我,我的用户名是 Terrorhelmut
## 功能
- **测试的 Minecraft 版本**: 1.21
- **恢复特定或所有服务器**: 使用 `/pbackuprestore <服务器名称/all>` 命令恢复单个服务器或配置在插件中的所有服务器的备份。
- **可配置的权限**: 分配权限以控制哪些用户可以恢复不同服务器的备份,确保安全和授权的操作。
- **详细反馈**: 接收游戏内或控制台消息,确认备份是否成功恢复,并提供清晰的成功和错误通知。
- **可定制的配置**: 在 `config.yml` 文件中轻松配置多个服务器 ID、备份 ID 和相关权限,以将插件定制为满足您网络的需要。
- **Pterodactyl API 集成**: seamlessly 集成 Pterodactyl 面板,利用其 API 高效地管理和恢复服务器备份。
- **调试模式**: 在配置中启用调试模式以获取命令执行期间的详细日志和信息,从而有助于故障排除和监控。
## 配置
如果不存在,插件将自动生成 `config.yml` 文件。 在此文件中,您可以指定您的 Pterodactyl API 密钥、基本 URL,并配置您想要管理的服务器和备份。
```yaml
apiKey: your-api-key-here
baseUrl: https://your-pterodactyl-instance.com
debug: false
servers:
example-server1:
backupId: example-backup1-id
permission: pbackuprestore.example-server1
serverId: example-server1-id
example-server2:
backupId: example-backup2-id
permission: pbackuprestore.example-server2
serverId: example-server2-id
# 按照需要添加更多服务器
```
## 要求
- **Java 版本**: 17
- **Pterodactyl 面板**: 一个具有 API 访问权限的工作 Pterodactyl 实例。
## 安装
1. 下载插件的最新版本。
2. 将 JAR 文件放置在您的 `plugins` 目录中。
3. 启动您的 Velocity 代理以生成 `config.yml`。
4. 编辑 `config.yml` 以包含您的 Pterodactyl API 详细信息和服务器配置。
5. 重新加载或重新启动您的代理以应用更改。
## 用法
- 要恢复特定服务器,请使用命令:`/pbackuprestore <服务器名称>`
- 要恢复所有配置服务器的备份,请使用命令:`/pbackuprestore all`