/** * @param EntityDamageByEntityEvent $event * * @priority HIGH * @ignoreCancelled true */ public function onEntityDamageByEntity(EntityDamageByEntityEvent $event) { $damager = $event->getDamager(); $damaged = $event->getEntity(); if ($damager instanceof Player && !$damager->isOp() && $damaged instanceof Player) { foreach ($this->plugin->getAllZones() as $zone) { if ($zone->isIn($damaged)) { if ($zone->pvpAvailable) { break; } $event->setCancelled(true); $damager->sendMessage("[iZone] You are trying to attack in a private zone"); break; } } } }