public function onPrimeTnT(ExplosionPrimeEvent $event) { if ($event->getEntity() instanceof Player) { $player = $event->getEntity(); if ($player->getLevel()->getName() === $this->plugin->hubLevelName) { if (!$player->isOp()) { $event->setCancelled(true); } } } }
public function readyToExplode(ExplosionPrimeEvent $e) { if ($e->isCancelled()) { return; } $g = $e->getEntity(); if (!$g->namedtag) { return; } if ($g->namedtag->getName() != "Scorched") { return; } if (mt_rand() / mt_getrandmax() < $this->cfg["rpg-noexplode"]) { $e->setCancelled(); return; } $e->setForce($this->cfg["rpg-yield"]); if ($this->cfg["rpg-magic"]) { $ev->setBlockBreaking(false); } }
public function onExplode(ExplosionPrimeEvent $event) { if ($event->getEntity() instanceof Entity) { foreach ($event->getEntity()->getLevel()->getEntities() as $entity) { if (isset($event->getEntity()->shootingEntity)) { if ($entity == $event->getEntity()->shootingEntity) { continue; } } if ($entity instanceof Player) { if ($event->getEntity()->distance($entity) <= 6) { if (!$this->purgeStarted) { $event->setCancelled(); } break; } } } } }
public function ExplosionPrimeEvent(ExplosionPrimeEvent $ev) { $ev->setCancelled(!$this->getData("entity.explode", false)); }
public function onExplosionPrime(ExplosionPrimeEvent $event) { $event->setCancelled(); }
public function onExplode(ExplosionPrimeEvent $event) { if ($this->checkSpawn($event->getEntity(), 5)) { $event->setCancelled(); } }