mirror of
https://github.com/EngineHub/WorldGuard.git
synced 2025-01-26 01:51:19 +01:00
Apply other-explosion flag to entity damage as well.
This commit is contained in:
parent
874248f8b5
commit
865b94006a
@ -192,7 +192,19 @@ private void onEntityDamageByBlock(EntityDamageByBlockEvent event) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (wcfg.disableExplosionDamage && type == DamageCause.BLOCK_EXPLOSION) {
|
if (type == DamageCause.BLOCK_EXPLOSION
|
||||||
|
&& (wcfg.disableExplosionDamage || wcfg.blockOtherExplosions
|
||||||
|
|| !plugin.getGlobalRegionManager().allows(DefaultFlag.OTHER_EXPLOSION, player.getLocation()))) {
|
||||||
|
event.setCancelled(true);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// for whatever reason, plugin-caused explosions with a null entity count as block explosions and aren't
|
||||||
|
// handled anywhere else
|
||||||
|
if (type == DamageCause.BLOCK_EXPLOSION
|
||||||
|
&& (wcfg.blockOtherExplosions
|
||||||
|
|| !plugin.getGlobalRegionManager().allows(DefaultFlag.OTHER_EXPLOSION, defender.getLocation()))) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user