Hi, I want to make the event I am using only work in a certain world that I choose and not in all worlds can you help me? public function onEnable(){ $this->getLogger()->info("ComboFFA - activated!"); @mkdir($this->getDataFolder()); $this->saveDefaultConfig(); $this->getResource("config.yml"); $this->getServer()->getPluginManager()->registerEvents($this,$this); } public function onHit(EntityDamageByEntityEvent $event){ $entity = $event->getEntity(); $damager = $event->getDamager(); if($entity instanceof Player && $damager instanceof Player){ $event->setAttackCooldown(0); } } return false; public function onDeath(PlayerDeathEvent $event) { $player = $event->getPlayer(); $name = $player->getName(); $entity = $event->getEntity(); if($entity instanceof Player){ $event->setDrops([]); } }
Will you go under the event? public function onHit(EntityDamageByEntityEvent $event){ $entity = $event->getEntity(); $damager = $event->getDamager(); if($entity instanceof Player && $damager instanceof Player){ $event->setAttackCooldown(0); if ($player->getLevel === $this->getServer()->getLevelByName($world)){ //Do something } } }
public function onHit(EntityDamageByEntityEvent $event){ $entity = $event->getEntity(); $damager = $event->getDamager(); if($entity instanceof Player && $damager instanceof Player){ $event->setAttackCooldown(0); if ($player->getLevel() === $this->getServer()->getLevelByName($world)){ //Do something } } } :spoonfed:
Yand how do I define it so that only in that world that I choose to execute that event and not in all the worlds?