COWMODSКаталог модов

Explosion Protector

CoreProtect addon that protects player-placed blocks from explosions, with an optional always-explode whitelist

Автор: K1zik9694обновлён 21 сент. 2026 г.
Механики игрыУправлениеМобы

Описание

Protect player builds from unwanted explosions — while natural terrain still breaks normally.

ExplosionProtector is a lightweight Paper/Folia plugin that works with CoreProtect to stop TNT, creepers, end crystals, beds, respawn anchors, and similar blasts from destroying blocks placed by players.

Features

The plugin focuses on keeping builds safe without freezing the whole world from explosions.

  • Protects player-placed blocks using a local tracker + CoreProtect lookups
  • Lets natural / unknown blocks explode as usual (recommended default)
  • always-explode-blocks whitelist — listed materials always break, even if a player placed them (e.g. TNT, SAND, GRAVEL)
  • Optional TNT chain behavior so TNT can still break other TNT
  • Protect hanging entities (item frames / paintings) from explosion damage
  • Optional Enderman grief blocking
  • Async CoreProtect queue with caching for better performance on large blasts
  • Persistent local tracker (SQLite)
  • Multi-language messages (en, ru, es, zh, hi, ar, fr, de, ja, pt)
  • One universal JAR for Paper / Folia / Purpur / Spigot 1.19.x – 26.2

Ideal for PvE, Creative, minigames, and adventure maps where builds must survive accidental or grief explosions.

Installation

Setup takes only a few minutes.

  1. Download ExplosionProtector.jar
  2. Put it in your plugins/ folder
  3. Install CoreProtect 24.0+ (recommended)
  4. Start the server

You should see:

[ExplosionProtector] Plugin enabled: protecting player-placed blocks from explosions.

Configuration

All options live in plugins/ExplosionProtector/config.yml.

Key options:

protect-first-unknown: false
require-coreprotect: true
protect-player-placed-blocks: true

always-explode-blocks:
  - TNT
  # - SAND
  # - GRAVEL
  # - REDSTONE_WIRE

tnt-chain-breaks-only-tnt: true
protect-hanging-from-explosions: true

Reload with /ep reload after changes.

Commands

Use /ep (alias /explosionprot) for admin controls. Default permissions are OP-only.

CommandDescription
/ep status / /ep infoPlugin status and protection stats
/ep language <code>Switch language
/ep reloadReload config
/ep toggleEnable/disable protection at runtime
/ep saveForce-save tracked blocks
/ep cacheclearClear placement cache

Permissions: explosionprotector.info, explosionprotector.reload, explosionprotector.toggle

Dependencies

Required and recommended software for this project:

  • Paper / Folia / Purpur / Spigot — Minecraft 1.19+ (up to 26.2)
  • CoreProtect — 24.0+ recommended (softdepend; required if require-coreprotect: true)

Галерея

Protection

Последние версии

Все версии →
release

Explosion Protector 3.1

3.1
21 сент. 2026 г.118Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur, spigot
Скачать
Что нового
## What's new in 3.1 ExplosionProtector **3.1** adds support for Minecraft **26.2**. **Highlights** - Confirm compatibility with **26.2** - Keep one universal JAR for **Paper / Folia / Purpur / Spigot** - Supported Minecraft lines: `1.19.x`, `1.20.x`, `1.21.x`, `26.1.x`, `26.2` **Notes** - Still one download for all supported versions - CoreProtect **24.0+** is recommended - After updating, reload or restart the server
release

ExplosionProtector 3.0

3.0
12 сент. 2026 г.19Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2folia, paper, purpur, spigot
Скачать
Что нового
## What's new in 3.0 ExplosionProtector 3.0 ships as **one universal JAR** for Paper/Folia **1.19.x – 26.1.x**. **Highlights** - Add `always-explode-blocks` whitelist — listed materials always break, even if player-placed - Default `protect-first-unknown: false` so natural terrain explodes correctly again - Update for **CoreProtect 24.0** - Improve async CoreProtect lookups (queue, cache, circuit breaker) - Persist player-placed blocks in SQLite with safer chunk/world unload handling - Add Folia-safe schedulers - Refresh README / docs for the 3.0 release **Supported** - Paper / Folia / Spigot forks: `1.19.x`, `1.20.x`, `1.21.x`, `26.1.x` **Note** - After updating, set `protect-first-unknown: false` if your old config still has `true` - Add any trap/redstone/TNT materials you want forced to explode under `always-explode-blocks` - CoreProtect **24.0+** is recommended
release

ExplosionProtector 2.2

2.2
25 февр. 2026 г.276Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11folia, paper, purpur, spigot
Скачать
Что нового
### What changed - Paintings and item frames are no longer fully unbreakable. - They are now protected only from explosions. - Normal break behavior is preserved for all non-explosion causes. ### Technical fixes - Added explosion-only checks for hanging entities: - `HangingBreakEvent` -> cancel only `EXPLOSION` - `EntityDamageEvent` -> cancel only `BLOCK_EXPLOSION` / `ENTITY_EXPLOSION` - Removed invalid frame/painting handling from explosion `blockList` logic. ### Dependency update - CoreProtect API updated to `23.1` (from `22.4`). ### Recommended setup - Use CoreProtect `23+` to avoid known 22.4 entity logging warnings.
release

ExplosionProtector 2.0

2.0
28 нояб. 2025 г.72Minecraft: 1.21.8folia
Скачать
Что нового
folia release
release

ExplosionProtector 2.0

2.0
27 апр. 2025 г.87Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4paper, purpur, spigot
Скачать
Что нового
# Changelog ## [2.0] – 2025-04-27 ### Added - **Guava-backed lookup cache** (`Cache<String,Boolean> placementCache`) to dramatically reduce repeated CoreProtect block lookups. - **Localization support** via `config.yml` (`language: <code>`) and external `messages_<lang>.yml` files for English, Russian, Spanish, Chinese, Hindi, Arabic, French, German, Japanese and Portuguese. - **Automatic resource extraction** of all `messages*.yml` files from the plugin JAR into the data folder on first run. - **`/ep` command** with three sub-commands: - `status`/`info` — shows plugin status and number of blocks protected in the last explosion. - `language <code>` — dynamically switch the plugin’s language at runtime without a server restart. - **Dynamic message loading** (`loadLanguageMessages(lang)`) to reload translated messages immediately after `/ep language` is run. ### Changed - **Explosion handling** consolidated: - **TNT chain reactions** now explicitly allow TNT to break through, while all *other* blocks placed by players remain protected. - Unified logic for `EntityExplodeEvent` and `BlockExplodeEvent` into two succinct handlers. - **CoreProtect API check** simplified to `APIVersion() >= 7` (from `>= 10`) and proper plugin‐enabled test. - **Logging and user feedback** moved entirely into configurable message files instead of hard-coded strings in code. - **Comments** and documentation updated to English throughout the codebase. ### Fixed - **NPE safety**: all CoreProtect lookups and message loads guard against `null` and absent resources. - **TNT projectile**: improved handling in `ProjectileHitEvent` to prevent lingering TNT entities from exploding unexpectedly.
release

ExplosionProtector 2.0

2.0
27 апр. 2025 г.53Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6paper, purpur, spigot
Скачать
Что нового
# Changelog ## [2.0] – 2025-04-27 ### Added - **Guava-backed lookup cache** (`Cache<String,Boolean> placementCache`) to dramatically reduce repeated CoreProtect block lookups. - **Localization support** via `config.yml` (`language: <code>`) and external `messages_<lang>.yml` files for English, Russian, Spanish, Chinese, Hindi, Arabic, French, German, Japanese and Portuguese. - **Automatic resource extraction** of all `messages*.yml` files from the plugin JAR into the data folder on first run. - **`/ep` command** with three sub-commands: - `status`/`info` — shows plugin status and number of blocks protected in the last explosion. - `language <code>` — dynamically switch the plugin’s language at runtime without a server restart. - **Dynamic message loading** (`loadLanguageMessages(lang)`) to reload translated messages immediately after `/ep language` is run. ### Changed - **Explosion handling** consolidated: - **TNT chain reactions** now explicitly allow TNT to break through, while all *other* blocks placed by players remain protected. - Unified logic for `EntityExplodeEvent` and `BlockExplodeEvent` into two succinct handlers. - **CoreProtect API check** simplified to `APIVersion() >= 7` (from `>= 10`) and proper plugin‐enabled test. - **Logging and user feedback** moved entirely into configurable message files instead of hard-coded strings in code. - **Comments** and documentation updated to English throughout the codebase. ### Fixed - **NPE safety**: all CoreProtect lookups and message loads guard against `null` and absent resources. - **TNT projectile**: improved handling in `ProjectileHitEvent` to prevent lingering TNT entities from exploding unexpectedly.
release

ExplosionProtector 2.0

2.0
27 апр. 2025 г.219Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8paper, purpur, spigot
Скачать
Что нового
# Changelog ## [2.0] – 2025-04-27 ### Added - **Guava-backed lookup cache** (`Cache<String,Boolean> placementCache`) to dramatically reduce repeated CoreProtect block lookups. - **Localization support** via `config.yml` (`language: <code>`) and external `messages_<lang>.yml` files for English, Russian, Spanish, Chinese, Hindi, Arabic, French, German, Japanese and Portuguese. - **Automatic resource extraction** of all `messages*.yml` files from the plugin JAR into the data folder on first run. - **`/ep` command** with three sub-commands: - `status`/`info` — shows plugin status and number of blocks protected in the last explosion. - `language <code>` — dynamically switch the plugin’s language at runtime without a server restart. - **Dynamic message loading** (`loadLanguageMessages(lang)`) to reload translated messages immediately after `/ep language` is run. ### Changed - **Explosion handling** consolidated: - **TNT chain reactions** now explicitly allow TNT to break through, while all *other* blocks placed by players remain protected. - Unified logic for `EntityExplodeEvent` and `BlockExplodeEvent` into two succinct handlers. - **CoreProtect API check** simplified to `APIVersion() >= 7` (from `>= 10`) and proper plugin‐enabled test. - **Logging and user feedback** moved entirely into configurable message files instead of hard-coded strings in code. - **Comments** and documentation updated to English throughout the codebase. ### Fixed - **NPE safety**: all CoreProtect lookups and message loads guard against `null` and absent resources. - **TNT projectile**: improved handling in `ProjectileHitEvent` to prevent lingering TNT entities from exploding unexpectedly.
release

ExplosionProtector 1.0

1.0
27 апр. 2025 г.32Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6paper, purpur, spigot
Скачать
release

ExplosionProtector 1.0

1.0
27 апр. 2025 г.32Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4paper, purpur, spigot
Скачать
release

ExplosionProtector 1.0

1.0
7 апр. 2025 г.59Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5paper, purpur, spigot
Скачать
Что нового
First release