示例#1
0
 protected function scheduleNext()
 {
     if ($this->nextScheduled) {
         return;
     }
     $this->main->getServer()->getScheduler()->scheduleDelayedTask($this, 1);
     $this->nextScheduled = true;
 }
 public function onQueryRegen(QueryRegenerateEvent $event)
 {
     $event->setWorld($this->main->query_world());
     $this->main->getPlayersCount($total, $max, $classTotal, $classMax);
     $event->setPlayerCount($classTotal);
     $event->setMaxPlayerCount($classMax);
     $event->setPlayerList([]);
     $event->setServerName(TextFormat::clean($this->main->getServer()->getNetwork()->getName()));
     $extra = $event->getExtraData();
     $name = strtolower(Settings::$CLASSES_NAMES[Settings::$LOCALIZE_CLASS]);
     $extra[$name . "_numplayers"] = $classTotal;
     $extra[$name . "_maxplayers"] = $classMax;
     $this->addExtras($extra);
     $event->setExtraData($extra);
 }
 public function onDisable(PluginDisableEvent $event)
 {
     if ($event->getPlugin() === $this->main) {
         foreach ($this->main->getServer()->getOnlinePlayers() as $player) {
             $player->kick("Server stop", false);
         }
     }
 }
 public function __construct(BasePlugin $plugin)
 {
     $this->players = count($plugin->getServer()->getOnlinePlayers());
     $this->class = Settings::$LOCALIZE_CLASS;
     $this->myIp = Settings::$LOCALIZE_IP;
     $this->myPort = Settings::$LOCALIZE_PORT;
     parent::__construct($plugin);
 }
 public function __construct(BasePlugin $plugin)
 {
     $plugin->getServer()->getScheduler()->scheduleAsyncTask($this);
     if ($this->getResultType() !== self::TYPE_RAW and $this->getExpectedColumns() === null) {
         echo "Fatal: Plugin error. ", static::class . " must override getExpectedColumns(), but it didn't. Committing suicide.";
         sleep(604800);
         die;
     }
 }