|
| __construct ($name) |
|
| execute (CommandSender $sender, $commandLabel, 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 () |
|
|
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 |
|
◆ __construct()
ExtractPharCommand constructor.
- Parameters
-
18 "Extracts the source code from a Phar file",
19 "/extractphar <Phar file Name>"
◆ execute()
- Parameters
-
- Returns
- bool
36 if(count($args) === 0){
37 $sender->sendMessage(
TextFormat::RED .
"Usage: " . $this->usageMessage);
40 if(!isset($args[0]) or !file_exists($args[0])) return \false;
41 $folderPath = $sender->getServer()->getPluginPath() . DIRECTORY_SEPARATOR .
"GenisysPro" . DIRECTORY_SEPARATOR . basename($args[0]);
42 if(file_exists($folderPath)){
43 $sender->sendMessage(
"Phar already exists, overwriting...");
48 $pharPath =
"phar://$args[0]";
50 foreach(
new \RecursiveIteratorIterator(
new \RecursiveDirectoryIterator($pharPath)) as $fInfo){
51 $path = $fInfo->getPathname();
52 @mkdir(dirname($folderPath . str_replace($pharPath,
"", $path)), 0755,
true);
53 file_put_contents($folderPath . str_replace($pharPath,
"", $path), file_get_contents($path));
55 $sender->sendMessage(
"Source Phar $args[0] has been created on $folderPath");
The documentation for this class was generated from the following file:
- src/pocketmine/command/defaults/ExtractPharCommand.php