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; } }