Overview

Namespaces

  • aliuly
    • common
      • selectors
    • loader
  • xPaw

Classes

  • aliuly\common\ArmorItems
  • aliuly\common\BasicCli
  • aliuly\common\BasicHelp
  • aliuly\common\BasicPlugin
  • aliuly\common\ChatSession
  • aliuly\common\Cmd
  • aliuly\common\CmdSelector
  • aliuly\common\ExpandVars
  • aliuly\common\FastTransfer
  • aliuly\common\FileUtils
  • aliuly\common\FreezeSession
  • aliuly\common\GetMotd
  • aliuly\common\GetMotdAsyncTask
  • aliuly\common\InvisibleSession
  • aliuly\common\InvUtils
  • aliuly\common\ItemName
  • aliuly\common\mc
  • aliuly\common\mc2
  • aliuly\common\MoneyAPI
  • aliuly\common\MPMU
  • aliuly\common\Npc
  • aliuly\common\PermUtils
  • aliuly\common\PluginAsyncTask
  • aliuly\common\PluginCallbackTask
  • aliuly\common\PMScript
  • aliuly\common\QueryAsyncTask
  • aliuly\common\Rcon
  • aliuly\common\RconTask
  • aliuly\common\selectors\All
  • aliuly\common\selectors\AllEntity
  • aliuly\common\selectors\BaseSelector
  • aliuly\common\selectors\Random
  • aliuly\common\Session
  • aliuly\common\ShieldSession
  • aliuly\common\ShoppingCart
  • aliuly\common\SignUtils
  • aliuly\common\SkinUtils
  • aliuly\common\SpySession
  • aliuly\common\SubCommandMap
  • aliuly\common\TPUtils
  • aliuly\loader\Main
  • xPaw\MinecraftQuery

Exceptions

  • xPaw\MinecraftQueryException
  • Overview
  • Namespace
  • Class
 1: <?php
 2: namespace aliuly\common\selectors;
 3: use pocketmine\command\CommandSender;
 4: use pocketmine\Player;
 5: use pocketmine\Server;
 6: 
 7: /**
 8:  * Implements @r command selector
 9:  */
10: class Random extends BaseSelector {
11:   static public function select(Server $srv, CommandSender $sender, array $args) {
12:     $result = [];
13: 
14:     if (!isset($args["type"])) $args["type"] = "player";
15: 
16:     foreach($srv->getLevels() as $l) {
17:       foreach($l->getEntities() as $e) {
18:         if (count($args) && !$owner->checkSelectors($args,$sender,$e)) continue;
19:         if ($e instanceof Player) {
20:           $result[] = $e->getName();
21:         } else {
22:           $result[] = "e".$e->getId();
23:         }
24:       }
25:     }
26:     if (!isset($args["c"])) $args["c"] = 1;
27:     $c = [];
28:     $n = intval($args["c"]);
29:     while ($n-- > 0 && count($result)) {
30:       $i = array_rand($result);
31:       $c[] = $result[$i];
32:       unset($result[$i]);
33:     }
34:     return $c;
35:   }
36: }
37: 
API documentation generated by ApiGen