ExplosionProtector
Addon for Coreprotect that protects buildings from explosions if the block was placed by the player
ExplosionProtector
💣 ExplosionProtector addon for CoreProtect
Protect your players’ builds from unwanted explosions A lightweight Spigot/Paper plugin that uses CoreProtect to prevent explosions from destroying blocks placed by players.
---
🧠 Description
`ExplosionProtector` hooks into all types of explosions (TNT, creeper, ender crystal, bed/respawn-anchor explosions, etc.) and checks each affected block’s origin via the CoreProtect API. - TNT chain reactions are protected and remain intact. - TNT chain reactions (natural terrain, plugin-placed, etc.) are destroyed as normal. - TNT chain reactions are still allowed: TNT will break TNT and natural blocks, but any player-placed block in the blast radius remains safe.
This is ideal for: - PvE or Creative servers where you want to preserve player builds. - Minigame or adventure maps that use TNT but need to protect certain structures. - Any world where accidental or malicious explosions should not ruin player work.
---
⚙️ Installation
1. reload the latest `ExplosionProtector.jar`. 2. Place it into your server’s `plugins/` directory. 3. Ensure you have reload installed and enabled. 4. reload or reload your server. You should see in console: ``` [ExplosionProtector] Plugin enabled: protecting player-placed blocks from explosions. ```
---
🛠 Configuration
All settings are in `plugins/ExplosionProtector/`.
1. `config.yml`
```yaml
config.yml
Supported language codes: en, ru, es, zh, hi, ar, fr, de, ja, pt
language: en ```
2. Message files
On first run the plugin extracts: - `messages.yml` (default English) - `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`
Each contains all user-facing strings. To add or adjust translations, edit the corresponding file in the plugin’s folder.
---
💻 Commands
All commands require the `explosionprotector.info` permission (default OP-only).
| Command | Description | |-------------------------------|---------------------------------------------------| | `/ep status` or `/ep info` | Show plugin status and number of blocks protected in the last explosion. | | `/ep language <code>` | (Admin) Change plugin language at runtime. Valid codes: `en`, `ru`, `es`, `zh`, `hi`, `ar`, `fr`, `de`, `ja`, `pt`. |
Examples
```shell /ep status
Status: enabled
Blocks protected in last operation: 17
/ep language ru
Language set to 'ru'.
```
🧱 Dependencies
- [✅] CoreProtect (1.13+) - [✅] CoreProtect (v10 or higher)