# DeathExplosion
### 是一个高度可定制的 Spigot 插件,旨在通过为玩家死亡增加动态且视觉上引人注目的效果来增强 Minecraft 服务器的游戏体验。当玩家死亡时,他们会爆炸,在游戏世界中产生视觉和物理影响。

## 功能:
可配置的爆炸:控制爆炸的威力以及是否破坏死亡地点周围的方块。
可定制的粒子效果:每个爆炸都可以触发一个独特的粒子效果,为玩家死亡增添戏剧性的效果。服务器管理员可以配置默认的粒子效果,并且如果被授予权限,玩家可以选择他们自己的偏好设置。
基于权限的设置:与服务器权限的集成允许对谁可以触发爆炸以及定制他们的粒子效果进行细粒度控制。这确保该功能可以保留给特定的玩家或事件。
粒子选择的 GUI:一个用户友好的 GUI 允许玩家从各种选项中选择他们的爆炸粒子效果,每个选项都由直观的视觉图标表示。
可配置的粒子数量:粒子效果的密度可以在配置文件中进行调整,允许服务器管理员根据服务器的功能平衡美学和性能。

## 工作原理:
玩家死亡:当具有适当权限的玩家死亡时,会在他们的位置触发爆炸。
爆炸效果:爆炸可以破坏方块,并且会显示一个粒子效果,两者都可以通过 config.yml 文件进行配置。
GUI 访问:具有权限的玩家可以打开一个 GUI 来选择他们喜欢的粒子效果。 此选择将保存到服务器,从而使他们的选择在会话之间保持持久性。
权限管理:权限控制谁可以触发爆炸,使用特定的粒子效果以及访问粒子选择 GUI。
## 配置:
config.yml 文件提供了以下设置:
explosionPower: 指定爆炸的强度。
breakBlocks: 确定爆炸是否可以破坏方块。
defaultParticle: 设置用于爆炸的默认粒子效果。
particleAmount: 控制效果中使用的粒子数量。
## 命令
/detoggleplayerdamage
/deselectparticle
/dereload
/degui
## 安装和设置:
安装:将插件 JAR 文件放入服务器的 plugins 目录中。
配置:根据需要调整 config.yml 文件。
权限:通过服务器的权限系统设置权限以控制对各种功能的访问。
## 权限:
```
dexplode.gui.access:
description: 允许访问粒子选择 GUI
default: op
dexplode.explode:
description: 允许玩家死亡时爆炸
default: false
dexplode.reload:
description: 允许重新加载插件 config.yml
default: op
dexplode.maingui:
description: 允许访问爆炸菜单 GUI
default: op
deexplode.toggle.damage:
description: 允许切换爆炸是否伤害玩家
default: op
dexplode.explode.EXPLOSION_HUGE:
description: 允许使用 EXPLOSION_HUGE 粒子
default: op
dexplode.explode.FLAME:
description: 允许使用 FLAME 粒子
default: op
dexplode.explode.SMOKE_LARGE:
description: 允许使用 SMOKE_LARGE 粒子
default: op
dexplode.explode.LAVA:
description: 允许使用 LAVA 粒子
default: op
dexplode.explode.HEART:
description: 允许使用 HEART 粒子
default: op
dexplode.explode.WATER_DROP:
description: 允许使用 WATER_DROP 粒子
default: op
dexplode.explode.VILLAGER_HAPPY:
description: 允许使用 VILLAGER_HAPPY 粒子
default: op
dexplode.explode.FIREWORKS_SPARK:
description: 允许使用 FIREWORKS_SPARK 粒子
default: op
dexplode.explode.MAGIC_CRIT:
description: 允许使用 MAGIC_CRIT 粒子
default: op
```