GenisysPro  for Minecraft PE/Windows 10 v1.1.x
Feature-rich server software for Minecraft PE and Windows 10 Edition
BanListCommand Class Reference

Public Member Functions

 __construct ($name)
 
 execute (CommandSender $sender, $currentAlias, array $args)
 
- Public Member Functions inherited from VanillaCommand
 __construct ($name, $description="", $usageMessage=null, array $aliases=[])
 
- Public Member Functions inherited from Command
 __construct ($name, $description="", $usageMessage=null, array $aliases=[])
 
 getDefaultCommandData ()
 
 generateCustomCommandData (Player $player)
 
 getOverloads ()
 
 execute (CommandSender $sender, $commandLabel, array $args)
 
 getName ()
 
 getPermission ()
 
 setPermission ($permission)
 
 testPermission (CommandSender $target)
 
 testPermissionSilent (CommandSender $target)
 
 getLabel ()
 
 setLabel ($name)
 
 register (CommandMap $commandMap)
 
 unregister (CommandMap $commandMap)
 
 isRegistered ()
 
 getAliases ()
 
 getPermissionMessage ()
 
 getDescription ()
 
 getUsage ()
 
 setAliases (array $aliases)
 
 setDescription ($description)
 
 setPermissionMessage ($permissionMessage)
 
 setUsage ($usage)
 
 __toString ()
 

Additional Inherited Members

- Static Public Member Functions inherited from Command
static generateDefaultData ()
 
static broadcastCommandMessage (CommandSender $source, $message, $sendToSource=true)
 
- Data Fields inherited from VanillaCommand
const MAX_COORD = 30000000
 
const MIN_COORD = -30000000
 
- Data Fields inherited from Command
 $timings
 
- Protected Member Functions inherited from VanillaCommand
 getInteger (CommandSender $sender, $value, $min=self::MIN_COORD, $max=self::MAX_COORD)
 
 getRelativeDouble ($original, CommandSender $sender, $input, $min=self::MIN_COORD, $max=self::MAX_COORD)
 
 getDouble (CommandSender $sender, $value, $min=self::MIN_COORD, $max=self::MAX_COORD)
 
- Protected Attributes inherited from Command
 $commandData = null
 
 $description = ""
 
 $usageMessage
 

Constructor & Destructor Documentation

◆ __construct()

__construct (   $name)

BanListCommand constructor.

Parameters
string$name
45  {
46  parent::__construct(
47  $name,
48  "%pocketmine.command.banlist.description",
49  "%pocketmine.command.banlist.usage"
50  );
51  $this->setPermission("pocketmine.command.ban.list");
52  }

Member Function Documentation

◆ execute()

execute ( CommandSender  $sender,
  $currentAlias,
array  $args 
)
Parameters
CommandSender$sender
string$currentAlias
array$args
Returns
bool
61  {
62  if(!$this->testPermission($sender)){
63  return true;
64  }
65 
66  $args[0] = (isset($args[0]) ? strtolower($args[0]) : "");
67 
68  switch($args[0]){
69  case "ips":
70  $list = $sender->getServer()->getIPBans();
71  $title = "commands.banlist.ips";
72  break;
73  case "cids":
74  $list = $list = $sender->getServer()->getCIDBans();
75  $title = "commands.banlist.cids";
76  break;
77  case "players":
78  $list = $sender->getServer()->getNameBans();
79  $title = "commands.banlist.players";
80  break;
81  default:
82  $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
83  return false;
84  }
85 
86  $message = "";
87  $list = $list->getEntries();
88  foreach($list as $entry){
89  $message .= $entry->getName() . ", ";
90  }
91 
92  $sender->sendMessage(Server::getInstance()->getLanguage()->translateString($title, [count($list)]));
93  $sender->sendMessage(\substr($message, 0, -2));
94 
95  return true;
96  }

The documentation for this class was generated from the following file: