**CustomTNT** 是一款 Minecraft 插件,它添加了完全可定制的 TNT 类型,具有独特的爆炸效果、方块交互和机制。非常适合希望通过动态爆炸工具来增强游戏性的服务器。
---
## 特性
- 创建 **自定义 TNT 变体**,具有可配置的名称、威力、火焰效果和方块替换。
- 独特的 TNT 类型如下:
- **液体清理 TNT** – 在 10 码半径内移除水和熔岩。
- **霜冻 TNT** – 将水冻结并生成冰在 5 码半径内。
- **迷你 TNT** – 小型爆炸,适合建造。
- **中型 TNT** – 中等爆炸,点燃方块。
- **巨型 TNT** – 巨大的爆炸,具有广泛的破坏力。
---
## 指令
`/customtnt get `
通过其密钥向玩家提供自定义 TNT 项目。
### 示例
- `/customtnt get liquidcleaner` – 接收液体清理 TNT。
- `/customtnt get frost` – 接收霜冻 TNT。
---
## 权限
- `customtnt.admin` – 必须使用 `/customtnt` 命令。
---
## 配置文件
所有 TNT 类型都可以在插件的 `config.yml` 中进行配置。
每个 TNT 条目支持:
- `name` – 自定义显示名称(支持渐变)。
- `power` – 爆炸威力(半径约为 `power / 2`)。
- `setfire` – TNT 是否点燃附近方块。
- `breakblocks` – TNT 是否破坏方块。
- `replaceblocks` – 配置方块替换(例如,将水/熔岩变成空气或冰)。
- `description` – 显示在物品上的 Lore 文字。
## 面向开发者的
插件提供了一个简单的 API,允许开发者连接到自定义 TNT 爆炸。
您可以监听 `CustomTntExploadEvent` 以检测自定义 TNT 类型何时爆炸并修改其行为。
**方法:**
- `CustomTnt getCustomTnt()` – 返回表示爆炸 TNT 的 `CustomTnt` 对象(包含其密钥、威力以及配置)。
- `EntityExplodeEvent getEvent()` – 返回原始的 Bukkit `EntityExplodeEvent`,允许您取消或修改爆炸。