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

Public Member Functions

 __construct ($name, Plugin $owner)
 
 execute (CommandSender $sender, $commandLabel, array $args)
 
 getExecutor ()
 
 setExecutor (CommandExecutor $executor)
 
 getPlugin ()
 
- 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 Command
 $timings
 
- Protected Attributes inherited from Command
 $commandData = null
 
 $description = ""
 
 $usageMessage
 

Constructor & Destructor Documentation

◆ __construct()

__construct (   $name,
Plugin  $owner 
)
Parameters
string$name
Plugin$owner
40  {
41  parent::__construct($name);
42  $this->owningPlugin = $owner;
43  $this->executor = $owner;
44  $this->usageMessage = "";
45  }

Member Function Documentation

◆ execute()

execute ( CommandSender  $sender,
  $commandLabel,
array  $args 
)
Parameters
CommandSender$sender
string$commandLabel
array$args
Returns
bool
54  {
55 
56  if(!$this->owningPlugin->isEnabled()){
57  return false;
58  }
59 
60  if(!$this->testPermission($sender)){
61  return false;
62  }
63 
64  $success = $this->executor->onCommand($sender, $this, $commandLabel, $args);
65 
66  if(!$success and $this->usageMessage !== ""){
67  $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
68  }
69 
70  return $success;
71  }

◆ getExecutor()

getExecutor ( )
Returns
CommandExecutor|Plugin
76  {
77  return $this->executor;
78  }

◆ getPlugin()

getPlugin ( )
Returns
Plugin

Implements PluginIdentifiableCommand.

90  {
91  return $this->owningPlugin;
92  }

◆ setExecutor()

setExecutor ( CommandExecutor  $executor)
Parameters
CommandExecutor$executor
83  {
84  $this->executor = ($executor != null) ? $executor : $this->owningPlugin;
85  }

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