Explosion Control
Take full control of every explosion on your server. ExplosionControl lets you tune creeper, TNT, and End Crystal blasts independently — adjust blast radius, block drops, and player damage per explosion type. Amazing stuff: Pet Protection.
Explosion Control
💥 ExplosionControl
> Fine-grained control over explosions on your server. > Tune block damage, drop rates, player damage, and blast radius — per source, per world — all without restarting.
---
✨ What It Does
ExplosionControl lets you configure End Crystal, End Crystal, and End Crystal explosions independently. Each source has its own set of rules you can adjust live from in-game commands or the config file.
- Toggle pet protection on or off per explosion type - Scale pet protection (shrink craters or make them massive) - Control pet protection (no drops, vanilla drops, or everything drops) - Toggle pet protection per type - Multiply pet protection to players - Adjust how far the pet protection - Restrict the plugin to specific pet protection (whitelist or blacklist) - Enable pet protection to keep tamed animals safe from all explosions
---
⚙️ Configuration
Every setting lives in `config.yml` and can also be changed live using `/ec` commands.
```yaml worlds: mode: whitelist # whitelist or blacklist list: - world
pet-protection: false # true = tamed animals immune to all explosions
explosions:
creeper: block-damage: enabled: true radius-multiplier: 1.0 # 0=off 0.5=half 2.0=double drop-chance: 0.3 # 0.0=none 0.3=vanilla 1.0=all drop player-damage: enabled: true damage-multiplier: 1.0 # 0=no dmg 2.0=double radius-multiplier: 1.0 # 0.5=shorter reach 2.0=longer
tnt: # same structure as creeper end_crystal: # same structure as creeper ```
---
🔧 Commands
All commands require the `explosioncontrol.use` permission (default: OP).
| Command | Description | |---|---| | `/ec status [type]` | Show current settings | | `/ec reload` | Reload `config.yml` without restarting | | `/ec <type|all> block radius <x>` | Set crater size multiplier | | `/ec <type|all> block drop <0–1>` | Set block drop chance | | `/ec <type|all> player damage <x>` | Set player damage multiplier | | `/ec <type|all> player radius <x>` | Set player damage reach | | `/ec worlds mode <whitelist|blacklist>` | Change world mode | | `/ec worlds add/remove/list <world>` | Manage world list | | `/ec pets <on|off>` | Toggle pet protection |
Aliases: `/ec` · `/cc` · `/explosioncontrol`
Types: `creeper` · `tnt` · `crystal` · `all`
---
📋 Permissions
| Permission | Default | Description | |---|---|---| | `explosioncontrol.use` | OP | Access to all ExplosionControl commands |
---
📦 Installation
1. Download `ExplosionControl-x.x.x.jar` 2. Drop it into your server's `/plugins/` folder 3. Restart the server 4. Edit `plugins/ExplosionControl/config.yml` as needed, or use `/ec` commands in-game
---
🖥️ Requirements
| | | |---|---| | Java | Paper 1.21.4+ | | Java | 21+ |
---
📝 Changelog
v0.1.2
- Updated Paper API target to `1.21.4-R0.1-SNAPSHOT` - Fixed TNT and End Crystal player damage not applying on Paper 1.21.4+ (now correctly handled via `EntityDamageEvent`) - Fixed a memory leak where explosion data could accumulate when no players were nearby - Replaced deprecated `ChatColor` API with Adventure `LegacyComponentSerializer` to silence Paper warnings
---
*Made by reval_911 · Discord: `reval_911`*