public function addExperience($exp) { $this->server->getPluginManager()->callEvent($ev = new PlayerExperienceChangeEvent($this, $exp)); if (!$ev->isCancelled()) { $TotalExperience = $ev->getExperience() + $this->getCurrentExperience(); while ($TotalExperience >= ($explevelup = $this->ExperienceLevelUpCalculater($this->getExperienceLevel()))) { $this->setExperienceLevel($this->getExperienceLevel() + 1); $TotalExperience -= $explevelup; } $this->setCurrentExperience($TotalExperience); $this->updateExperience(); return true; } return false; }