|
| | __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 () |
| |
|
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()
SetBlockCommand constructor.
- Parameters
-
44 "%pocketmine.command.setblock.description",
45 "%pocketmine.command.setblock.usage"
◆ execute()
- Parameters
-
- Returns
- bool
62 if(count($args) < 4 or count($args) > 5){
63 $sender->sendMessage(
new TranslationContainer(
"commands.generic.usage", [$this->usageMessage]));
68 if($itemblock instanceof ItemBlock){
69 $block = $itemblock->getBlock();
70 if(isset($args[4]) and is_numeric($args[4])) $block->setDamage((
int) $args[4]);
77 if((is_numeric(trim($x,
"~")) or trim($x,
"~") ===
"") and ($sender instanceof Player)) $x = (int) round(trim($x,
"~") + $sender->x);
78 }elseif(is_numeric($x)){
81 $sender->sendMessage(
new TranslationContainer(
"commands.generic.usage", [$this->usageMessage]));
85 if((is_numeric(trim($y,
"~")) or trim($y,
"~") ===
"") and ($sender instanceof Player)) $y = (int) round(trim($y,
"~") + $sender->y);
86 if($y < 0 or $y > 256)
return false;
87 }elseif(is_numeric($y)){
90 $sender->sendMessage(
new TranslationContainer(
"commands.generic.usage", [$this->usageMessage]));
94 if((is_numeric(trim($z,
"~")) or trim($z,
"~") ===
"") and ($sender instanceof Player)) $z = (int) round(trim($z,
"~") + $sender->z);
95 }elseif(is_numeric($z)){
98 $sender->sendMessage(
new TranslationContainer(
"commands.generic.usage", [$this->usageMessage]));
101 if(!(is_integer($x) and is_integer($y) and is_integer($z))){
102 $sender->sendMessage(
new TranslationContainer(
"commands.generic.usage", [$this->usageMessage]));
106 $pos =
new Vector3($x, $y, $z);
108 $level = ($sender instanceof Player) ? $sender->getLevel() : $sender->getServer()->getDefaultLevel();
109 if($level->setBlock($pos, $block)){
110 $sender->sendMessage(
"Successfully set the block at ($x, $y, $z) to block $args[3]");
113 $sender->sendMessage(
TextFormat::RED .
new TranslationContainer(
"commands.generic.exception", []));
118 $sender->sendMessage(
TextFormat::RED .
new TranslationContainer(
"command.setblock.invalidBlock", []));
The documentation for this class was generated from the following file:
- src/pocketmine/command/defaults/SetBlockCommand.php