public function onEnable() { $this->xEcon = $this->getServer()->getPluginManager()->getPlugin("xEcon"); $this->xEcon->getService()->registerService("TaxColl"); $this->service = $this->xEcon->getService()->getService("TaxColl"); $this->saveDefaultConfig(); $this->getServer()->getPluginManager()->registerEvents($this, $this); $this->loadTaxes(); $this->freq = self::hcf_array(array_map(function (TaxWrapper $wrapper) { return $wrapper->getFrequency(); }, $this->taxWrappers)); $this->getServer()->getScheduler()->scheduleDelayedRepeatingTask(new CollectTaxTask($this), $this->freq, $this->freq); $this->cvMgr = new ExemptionCommandManager($this); }