
# 高级生物破坏
**为 Minecraft 服务器提供选择性生物破坏控制。**
禁用特定生物的方块破坏,而不影响其他生物——这是全局 `mobGriefing false` 游戏规则的替代方案。
## 📖 背景
**高级生物破坏** 最初是为了一个私人 Minecraft 服务器而开发的,只有一个具体目标:选择性地禁用某些生物的破坏行为——而不是像内置的 `gamerule mobGriefing false` 那样禁用所有生物。
虽然该插件最初是为个人使用而创建的,但后来将其发布到公众,以使更广泛的受众受益。
与许多其他解决方案不同,**高级生物破坏** 并不会完全取消爆炸事件。相反,它会清除受爆炸影响的方块列表。这保留了视觉和听觉效果(粒子和声音),并保留了对玩家和实体造成的伤害,提供与 `mobGriefing false` 相同的实际效果,同时保持更具沉浸感的游戏体验。
## 📌 它所做的事情
Minecraft 内置的游戏规则 `mobGriefing false` 会禁用**所有**与生物相关的方块更改。
但是,您只想阻止 Creeper 炸毁您的建筑——而不影响 Enderman 的行为,该怎么做?
**高级生物破坏** 允许您**按生物类型**控制破坏行为,让您对游戏玩法进行精确控制,而不会牺牲原版行为。
✅ 阻止 Creeper 爆炸
✅ 禁用 Ghast 的火焰球破坏
✅ 阻止 Enderman 拾取方块
✅ 保持爆炸声音和粒子完整
✅ 保留对玩家和生物的伤害——仅保护方块
## ✅ 支持平台
- **Minecraft Java 版:** `1.20.4`
- **服务器类型:** [Paper](https://papermc.io/), [Spigot](https://www.spigotmc.org/)
- **Java:** 21 或更高版本
> ⚠️ 警告:
> 该插件可能适用于更新的版本,但未经官方测试。
## ⚙️ 如何使用(适用于服务器管理员)
安装完成后,操作员可以使用以下命令在游戏中或从控制台中执行:
```
/mobgriefing (creeper|fireball|enderman) (true|false)
```
### 🔍 示例
```
/mobgriefing creeper false
```
这会禁用 Creeper 的方块破坏。
### 支持的实体类型
- `creeper`
- `fireball` *(包括 Ghast 的火焰球和大火焰球)*
- `enderman`
> ℹ️ 注意:
> 禁用 `fireball` 会影响**所有**大火焰球,包括由命令或插件生成的火焰球。
## 🛠 配置
第一次服务器启动后会创建一个配置文件:
```yaml
can-grief:
creeper: true
fireball: true
enderman: true
```
📂 文件路径:
`/plugins/AdvancedMobGriefing/config.yml`
您可以手动编辑这些值并重新加载服务器以应用更改。
## 🔐 权限
| 节点 | 描述 | 默认值 |
|----------------------|--------------------------------------|---------|
| `amg.mobgriefing` | 允许使用 `/mobgriefing` 命令 | OP-only |
## 🧪 安装
1. 从 [Modrinth]([https://modrinth.com/plugin/](https://modrinth.com/plugin/advancedmobgriefing/versions)) 或 [发布页面](https://github.com/ewylson/AdvancedMobGriefing/releases) 下载最新的 `.jar` 文件。
2. 将其放置在服务器的 `plugins` 文件夹中。
3. 启动或重启服务器。
4. 通过命令或 `config.yml` 进行配置。
## 📄 许可证
此项目使用 [MIT 许可证](https://github.com/ewylson/AdvancedMobGriefing/blob/main/LICENSE) 发布。
您可以根据该许可证的条款自由使用、修改和分发它。
## 💬 参与
有问题、想法或只是想分享反馈?
加入 [讨论区](https://github.com/ewylson/AdvancedMobGriefing/discussions) 的讨论,或者如果发现错误或想建议功能,请 [打开一个问题](https://github.com/ewylson/AdvancedMobGriefing/issues)。