PHP: public function onDamage(EntityDamageEvent $event){ if($event->getEntity() instanceof Player && $event->getDamager() instanceof Player){ $player = $event->getEntity(); $damager = $event->getDamager(); if($event->getFinalDamage() >= $player->getHealth()){ $event->setCancelled(true); $player->setGamemode(3); $message = T::GRAY . $player->getName() . T::YELLOW . " Fue asesinado por " . T::GOLD . $d->getName(); foreach($player->getLevel()->getPlayers() as $p){ $p->getLevel()->addSound(new AnvilUseSound($p)); $p->sendMessage(T::BLUE . "[SkyWars] ".$message); } $player->setHealth($player->getMaxHealth()); } } } MY SKYWARS HAS SPECTATOR MODE, BUT ON DYING THE TELEPORT TO THE DEFAULT WORLD, AND I WANT TO CANCEL THAT: /
Is your class registered as a listener properly? Also, you need to check if the event is an instanceof EntityDamageByEntityEvent if you want to do event->getDamager(), or you'll have a lot of errors.