mirror of
https://github.com/EngineHub/WorldGuard.git
synced 2024-12-26 11:08:02 +01:00
Possibly fixed projectile blocking in no-PvP zones.
This commit is contained in:
parent
772d2cb580
commit
65a0e5c188
@ -125,6 +125,7 @@ public void onEntityDamageByEntity(EntityDamageByEntityEvent event) {
|
|||||||
|
|
||||||
public void onEntityDamageByProjectile(EntityDamageByProjectileEvent event) {
|
public void onEntityDamageByProjectile(EntityDamageByProjectileEvent event) {
|
||||||
Entity defender = event.getEntity();
|
Entity defender = event.getEntity();
|
||||||
|
Entity attacker = event.getDamager();
|
||||||
|
|
||||||
if (defender instanceof Player) {
|
if (defender instanceof Player) {
|
||||||
Player player = (Player)defender;
|
Player player = (Player)defender;
|
||||||
@ -133,6 +134,19 @@ public void onEntityDamageByProjectile(EntityDamageByProjectileEvent event) {
|
|||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (attacker != null && attacker instanceof Player) {
|
||||||
|
if (plugin.useRegions) {
|
||||||
|
Vector pt = toVector(defender.getLocation());
|
||||||
|
|
||||||
|
if (!plugin.regionManager.getApplicableRegions(pt)
|
||||||
|
.allowsFlag(AreaFlags.FLAG_PVP)) {
|
||||||
|
((Player)attacker).sendMessage(ChatColor.DARK_RED + "You are in a no-PvP area.");
|
||||||
|
event.setCancelled(true);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user