diff --git a/src/main/java/org/me/pyke/nowindcharge/WindChargeListener.java b/src/main/java/org/me/pyke/nowindcharge/WindChargeListener.java index 375473c..f361d04 100644 --- a/src/main/java/org/me/pyke/nowindcharge/WindChargeListener.java +++ b/src/main/java/org/me/pyke/nowindcharge/WindChargeListener.java @@ -56,18 +56,21 @@ public void onPlayerUseWindCharge(PlayerInteractEvent event) { @EventHandler public void onWindChargeExplosion(ExplosionPrimeEvent event) { + // Early return if the entity is not a WIND_CHARGE or BREEZE_WIND_CHARGE + if (event.getEntity().getType() != EntityType.WIND_CHARGE && event.getEntity().getType() != EntityType.BREEZE_WIND_CHARGE) { + return; + } + // Check if the plugin is completely disabled for WIND_CHARGE if (plugin.getConfig().getBoolean("disable-completely", false)) { event.setCancelled(true); return; } - if (event.getEntity().getType() == EntityType.WIND_CHARGE || event.getEntity().getType() == EntityType.BREEZE_WIND_CHARGE) { - for (Player player : event.getEntity().getWorld().getPlayers()) { - if (player.getLocation().distanceSquared(event.getEntity().getLocation()) < 16 && isInExcludedRegion(player)) { - event.setCancelled(true); - return; - } + for (Player player : event.getEntity().getWorld().getPlayers()) { + if (player.getLocation().distanceSquared(event.getEntity().getLocation()) < 16 && isInExcludedRegion(player)) { + event.setCancelled(true); + return; } } }