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

VersionCommand constructor.

Parameters
string$name
37  {
38  parent::__construct(
39  $name,
40  "%pocketmine.command.version.description",
41  "%pocketmine.command.version.usage",
42  ["ver", "about"]
43  );
44  $this->setPermission("pocketmine.command.version");
45  }

Member Function Documentation

◆ execute()

execute ( CommandSender  $sender,
  $currentAlias,
array  $args 
)
Parameters
CommandSender$sender
string$currentAlias
array$args
Returns
bool
54  {
55  if(!$this->testPermission($sender)){
56  return \true;
57  }
58 
59  if(\count($args) === 0){
60  $sender->sendMessage(new TranslationContainer("pocketmine.server.info.extended.title"));
61  $sender->sendMessage(new TranslationContainer("pocketmine.server.info.extended1", [
62  $sender->getServer()->getName(),
63  $sender->getServer()->getFormattedVersion("-"),
64  $sender->getServer()->getShortGitCommit(),
65  $sender->getServer()->getCodename()
66  ]));
67  $sender->sendMessage(new TranslationContainer("pocketmine.server.info.extended2", [
68  phpversion()
69  ]));
70  $sender->sendMessage(new TranslationContainer("pocketmine.server.info.extended3", [
71  $sender->getServer()->getApiVersion()
72 
73  ]));
74  $sender->sendMessage(new TranslationContainer("pocketmine.server.info.extended4", [
75  $sender->getServer()->getVersion()
76  ]));
77  $sender->sendMessage(new TranslationContainer("pocketmine.server.info.extended5", [
79  ]));
80  }else{
81  $pluginName = \implode(" ", $args);
82  $exactPlugin = $sender->getServer()->getPluginManager()->getPlugin($pluginName);
83 
84  if($exactPlugin instanceof Plugin){
85  $this->describeToSender($exactPlugin, $sender);
86 
87  return \true;
88  }
89 
90  $found = \false;
91  $pluginName = \strtolower($pluginName);
92  foreach($sender->getServer()->getPluginManager()->getPlugins() as $plugin){
93  if(\stripos($plugin->getName(), $pluginName) !== \false){
94  $this->describeToSender($plugin, $sender);
95  $found = \true;
96  }
97  }
98 
99  if(!$found){
100  $sender->sendMessage(new TranslationContainer("pocketmine.command.version.noSuchPlugin"));
101  }
102  }
103 
104  return \true;
105  }

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