Inheritance: extends ServerEvent
 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);
 }
Exemple #11
0
 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());
 }
Exemple #13
0
 public function QueryRegenerateEvent(QueryRegenerateEvent $e)
 {
     $e->setMaxPlayerCount($this->limit);
 }