Пример #1
0
 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;
 }