` | (管理员) 在运行时更改插件语言。有效代码:`en`, `ru`, `es`, `zh`, `hi`, `ar`, `fr`, `de`, `ja`, `pt`。 |
### 示例
```shell
/ep status
# 状态:已启用
# 上次操作中保护的方块数量:17
/ep language ru
# 语言设置为 'ru'。
```
## 🧱 依赖
- [✅] **Spigot / Paper** (1.13+)
- [✅] **CoreProtect** (v10 或更高版本)# 💣 ExplosionProtector 插件,用于 CoreProtect
**保护玩家的建筑免受不必要的爆炸**
一个轻量级的 Spigot/Paper 插件,使用 CoreProtect 来防止爆炸摧毁由玩家放置的方块。
---
## 🧠 描述
`ExplosionProtector` 拦截所有类型的爆炸(TNT、苦力怕、末影水晶、床/重生锚爆炸等),并通过 CoreProtect API 检查受影响的每个方块的来源。
- **玩家放置的方块** 受到保护,完好无损。
- **所有其他方块**(自然地形、插件放置的等)会像往常一样被摧毁。
- **TNT 连锁反应** 仍然允许:TNT 会破坏 TNT 和自然方块,但是爆炸半径内任何玩家放置的方块仍然安全。
这非常适合:
- PvE 或创造服务器,您希望保护玩家的建筑。
- 使用 TNT 但需要保护特定结构的迷你游戏或冒险地图。
- 任何世界,其中意外或恶意爆炸不应破坏玩家的工作。
---
## ⚙️ 安装
1. **下载** 最新版本的 `ExplosionProtector.jar`。
2. 将其放入服务器的 `plugins/` 目录中。
3. 确保已安装并启用了 **CoreProtect v10+**。
4. **启动** 或 **重新加载** 服务器。您应该在控制台中看到:
```
[ExplosionProtector] 插件已启用:保护玩家放置的方块免受爆炸。
```
---
## 🛠 配置
所有设置都在 `plugins/ExplosionProtector/` 中。
### 1. `config.yml`
```yaml
# config.yml
# 支持的语言代码:en, ru, es, zh, hi, ar, fr, de, ja, pt
language: en
```
### 2. 消息文件
首次运行时,插件会提取:
- `messages.yml` (默认英语)
- `messages_ru.yml`
- `messages_es.yml`
- `messages_zh.yml`
- `messages_hi.yml`
- `messages_ar.yml`
- `messages_fr.yml`
- `messages_de.yml`
- `messages_ja.yml`
- `messages_pt.yml`
每个文件都包含所有用户可见的字符串。要添加或调整翻译,请编辑插件文件夹中的相应文件。
---
## 💻 命令
所有命令都需要 `explosionprotector.info` 权限(默认为 OP 仅限)。
| 命令 | 描述 |
|-------------------------------|---------------------------------------------------|
| `/ep status` 或 `/ep info` | 显示插件状态和上次爆炸中保护的方块数量。 |
| `/ep language