GenisysPro  for Minecraft PE/Windows 10 v1.1.x
Feature-rich server software for Minecraft PE and Windows 10 Edition
WhitelistCommand 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)

WhitelistCommand constructor.

Parameters
string$name
36  {
37  parent::__construct(
38  $name,
39  "%pocketmine.command.whitelist.description",
40  "%pocketmine.command.whitelist.usage",
41  ["wl"]
42  );
43  $this->setPermission("pocketmine.command.whitelist.reload;pocketmine.command.whitelist.enable;pocketmine.command.whitelist.disable;pocketmine.command.whitelist.list;pocketmine.command.whitelist.add;pocketmine.command.whitelist.remove");
44  }

Member Function Documentation

◆ execute()

execute ( CommandSender  $sender,
  $currentAlias,
array  $args 
)
Parameters
CommandSender$sender
string$currentAlias
array$args
Returns
bool
53  {
54  if(!$this->testPermission($sender)){
55  return true;
56  }
57 
58  if(count($args) === 0 or count($args) > 2){
59  $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
60  return true;
61  }
62 
63  if(count($args) === 1){
64  if($this->badPerm($sender, strtolower($args[0]))){
65  return false;
66  }
67  switch(strtolower($args[0])){
68  case "reload":
69  $sender->getServer()->reloadWhitelist();
70  Command::broadcastCommandMessage($sender, new TranslationContainer("commands.whitelist.reloaded"));
71 
72  return true;
73  case "on":
74  $sender->getServer()->setConfigBool("white-list", true);
75  Command::broadcastCommandMessage($sender, new TranslationContainer("commands.whitelist.enabled"));
76 
77  return true;
78  case "off":
79  $sender->getServer()->setConfigBool("white-list", false);
80  Command::broadcastCommandMessage($sender, new TranslationContainer("commands.whitelist.disabled"));
81 
82  return true;
83  case "list":
84  $result = "";
85  $count = 0;
86  foreach($sender->getServer()->getWhitelisted()->getAll(true) as $player){
87  $result .= $player . ", ";
88  ++$count;
89  }
90  $sender->sendMessage(new TranslationContainer("commands.whitelist.list", [$count, $count]));
91  $sender->sendMessage(substr($result, 0, -2));
92 
93  return true;
94 
95  case "add":
96  $sender->sendMessage(new TranslationContainer("commands.generic.usage", ["%commands.whitelist.add.usage"]));
97  return true;
98 
99  case "remove":
100  $sender->sendMessage(new TranslationContainer("commands.generic.usage", ["%commands.whitelist.remove.usage"]));
101  return true;
102  }
103  }elseif(count($args) === 2){
104  if($this->badPerm($sender, strtolower($args[0]))){
105  return false;
106  }
107  switch(strtolower($args[0])){
108  case "add":
109  $sender->getServer()->getOfflinePlayer($args[1])->setWhitelisted(true);
110  Command::broadcastCommandMessage($sender, new TranslationContainer("commands.whitelist.add.success", [$args[1]]));
111 
112  return true;
113  case "remove":
114  $sender->getServer()->getOfflinePlayer($args[1])->setWhitelisted(false);
115  Command::broadcastCommandMessage($sender, new TranslationContainer("commands.whitelist.remove.success", [$args[1]]));
116 
117  return true;
118  }
119  }
120 
121  return true;
122  }

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