From ae53ec2b7142bf6a6cdd930a9fd7b4a447c861d3 Mon Sep 17 00:00:00 2001 From: Thatsaphorn Atchariyaphap Date: Sat, 6 Sep 2025 19:51:52 +0200 Subject: [PATCH] update ExplosionBlockListener to preserve entity damage while clearing explosion block effects. Bump version to 1.0.2 --- pom.xml | 2 +- .../tatsi/reloadmc/smp/listener/ExplosionBlockListener.java | 4 +++- src/main/resources/plugin.yml | 3 +-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index f3fca65..fac3b2f 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ dev.tatsi.reloadmc.smp reloadmc_smp - 1.0.1 + 1.0.2 jar reloadmc_smp diff --git a/src/main/java/dev/tatsi/reloadmc/smp/listener/ExplosionBlockListener.java b/src/main/java/dev/tatsi/reloadmc/smp/listener/ExplosionBlockListener.java index 5c94ad4..e3d9c69 100644 --- a/src/main/java/dev/tatsi/reloadmc/smp/listener/ExplosionBlockListener.java +++ b/src/main/java/dev/tatsi/reloadmc/smp/listener/ExplosionBlockListener.java @@ -15,7 +15,9 @@ public class ExplosionBlockListener implements Listener { @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onCreeperExplode(EntityExplodeEvent event) { if (event.getEntity() instanceof Creeper) { - event.setCancelled(true); + // Remove all blocks from the explosion effect, + // explosion sound + damage to entities will still happen. + event.blockList().clear(); } } } diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 26d7720..7d8bc32 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,5 +1,5 @@ name: ReloadMCSMP -version: '1.0.1' +version: '1.0.2' main: dev.tatsi.reloadmc.smp.ReloadMC api-version: '1.21' prefix: CorePlugin @@ -11,4 +11,3 @@ commands: deathstats: description: View death statistics for yourself or another player usage: /deathstats [player] - aliases: [deaths, deathcount]