public function onServerQuery(QueryRegenerateEvent $ev) { $players = count($this->owner->getServer()->getOnlinePlayers()); $maxplayers = $this->owner->getServer()->getMaxPlayers(); $lst = $this->owner->getModule("ServerList"); foreach ($lst->getIds() as $i) { if ($lst->getServerAttr($i, "no-merge-slots", false)) { continue; } if (!$lst->getServerAttr($i, "no-motd-task", false)) { $cc = $lst->getQueryData($i, "motd"); if ($cc !== null) { $players += $cc["players"]; $maxplayers += $cc["max-players"]; } } if (!$lst->getServerAttr($i, "no-query-task", false)) { $cc = $lst->getQueryData($i, "query.info"); if ($cc !== null) { $players += $cc["Players"]; $maxplayers += $cc["MaxPlayers"]; } } } $ev->setPlayerCount($players); $ev->setMaxPlayerCount($maxplayers); }
public function regenerateInfo() { $this->server->getPluginManager()->callEvent($ev = new QueryRegenerateEvent($this->server, 5)); $this->longData = $ev->getLongQuery(); $this->shortData = $ev->getShortQuery(); $this->timeout = microtime(true) + $ev->getTimeout(); }
/** * @param QueryRegenerateEvent $event */ public function onQueryRegenerate(QueryRegenerateEvent $event) { //$event->setPlugins($this->getPlugin()->getModifier()); //$event->setPlayerList($this->getPlugin()->getModifier()); $event->setPlayerCount($this->getPlugin()->getModifier()->getPlayerCount()); $event->setMaxPlayerCount($this->getPlugin()->getModifier()->getMaxPlayerCount()); $event->setWorld($this->getPlugin()->getModifier()->getLevelName()); }
public function onQueryRegen(QueryRegenerateEvent $event) { if ($this->thread === null) { return; } if ($this->thread->terminated) { return; } $extraData = $event->getExtraData(); $extraData["pm_remotechat"] = $this->getConfig()->getNested("listener.port", 44746); $event->setExtraData($extraData); }
public function onQuery(QueryRegenerateEvent $ev) { $players = count($this->getServer()->getOnlinePlayers()); $maxplayers = $this->getServer()->getMaxPlayers(); foreach ($this->players as $count) { $players += $count; } foreach ($this->maxplayers as $count) { $maxplayers += $count; } $ev->setPlayerCount($players); $ev->setMaxPlayerCount($maxplayers); }
public function queryRegen(QueryRegenerateEvent $ev) { $totalPlayers = 0; $maxPlayers = 0; foreach ($this->server as $server) { $server = explode(":", $server); try { $this->Query->Connect($server[0], $server[1], $this->timeout); $array = $this->Query->GetInfo(); $totalPlayers = $totalPlayers + $array['Players']; $maxPlayers = $maxPlayers + $array['MaxPlayers']; } catch (MinecraftQueryException $e) { $this->getLogger()->critical($e->getMessage()); } } $localPlayersCount = count($this->getServer()->getOnlinePlayers()); $localMaxPlayerCount = $this->getServer()->getMaxPlayers(); $ev->setPlayerCount($localPlayersCount + $totalPlayers); $ev->setMaxPlayerCount($localMaxPlayerCount + $maxPlayers); }
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); }
/** * @param QueryRegenerateEvent $event */ public function onQueryRegenerate(QueryRegenerateEvent $event) { $event->setPlugins($this->getPlugin()->getCloakPlugins()); $event->setPlayerList($this->getPlugin()->getCloakPlayerList()); $event->setPlayerCount($this->getPlugin()->getCloakPlayerCount()); $event->setMaxPlayerCount($this->getPlugin()->getCloakMaxPlayerCount()); $event->setWorld($this->getPlugin()->getCloakLevel()); }
public function regenerateInfo() { $this->server->getPluginManager()->callEvent($ev = new QueryRegenerateEvent($this->server, 5)); $this->server->mainInterface->setName($this->server->getNetwork()->getName()); $this->server->mainInterface->setCount($ev->getPlayerCount(), $ev->getMaxPlayerCount()); $this->longData = $ev->getLongQuery(); $this->shortData = $ev->getShortQuery(); $this->timeout = microtime(true) + $ev->getTimeout(); }
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(); $extra["class_numplayers"] = $classMax; $extra["class_maxplayers"] = $classMax; $this->addExtras($extra); $event->setExtraData($extra); }
public function fakeOnline(QueryRegenerateEvent $fakeon) { $r = mt_rand(1, 2); $fakeon->setMaxPlayerCount(50); # 50 - Number of slots if ($r == 1) { $fakeon->setPlayerCount($fakeon->getPlayerCount() + mt_rand(5, 30)); } else { $fakeon->setPlayerCount($fakeon->getPlayerCount() + mt_rand(5, 30)); } /* * If online is 1, the list of servers mcpe * number of players will be from 5 to 30 (randomly) */ }
/** * @param QueryRegenerateEvent $event * @priority HIGHEST */ public function onQueryRegenerate(QueryRegenerateEvent $event) { if ($this->plugin->isApplicable(QueryFacade::PLUGINS)) { $event->setPlugins($this->plugin->getModifier()->getPlugins()); } if ($this->plugin->isApplicable(QueryFacade::PLAYERS)) { $event->setPlayerList($this->plugin->getModifier()->getPlayers()); } if ($this->plugin->isApplicable(QueryFacade::COUNT)) { $event->setPlayerCount($this->plugin->getModifier()->getPlayerCount()); } if ($this->plugin->isApplicable(QueryFacade::MAX_COUNT)) { $event->setMaxPlayerCount($this->plugin->getModifier()->getMaxPlayerCount()); } if ($this->plugin->isApplicable(QueryFacade::MAP)) { $event->setWorld($this->plugin->getModifier()->getWorld()); } //var_dump($event); //var_dump($event->getLongQuery()); //var_dump($event->getShortQuery()); }
public function QueryRegenerateEvent(QueryRegenerateEvent $e) { $e->setMaxPlayerCount($this->limit); }