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

Public Member Functions

 __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 ()
 

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)

ChunkInfoCommand constructor.

Parameters
$name
38  {
39  parent::__construct(
40  $name,
41  "Gets the information of a chunk or regenerate a chunk",
42  "/chunkinfo (x) (y) (z) (levelName) (regenerate)"
43  );
44  $this->setPermission("pocketmine.command.chunkinfo");
45  }

Member Function Documentation

◆ execute()

execute ( CommandSender  $sender,
  $commandLabel,
array  $args 
)
Parameters
CommandSender$sender
string$commandLabel
array$args
Returns
bool
54  {
55  if(!$this->testPermission($sender)){
56  return true;
57  }
58 
59  if(!$sender instanceof Player and count($args) < 4){
60  $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
61 
62  return false;
63  }
64 
65  if($sender instanceof Player and count($args) < 4){
66  $pos = $sender->getPosition();
67  }else{
68  $level = $sender->getServer()->getLevelByName($args[3]);
69  if(!$level instanceof Level){
70  $sender->sendMessage(TextFormat::RED . "Invalid level name");
71 
72  return false;
73  }
74  $pos = new Position((int) $args[0], (int) $args[1], (int) $args[2], $level);
75  }
76 
77  if(!isset($args[4]) or $args[0] != "regenerate"){
78  $chunk = $pos->getLevel()->getChunk($pos->x >> 4, $pos->z >> 4);
79  McRegion::getRegionIndex($chunk->getX(), $chunk->getZ(), $x, $z);
80 
81  $sender->sendMessage("Region X: $x Region Z: $z");
82  }elseif($args[4] == "regenerate"){
83  foreach($sender->getServer()->getOnlinePlayers() as $p){
84  if($p->getLevel() === $pos->getLevel()){
85  $p->kick(TextFormat::AQUA . "A chunk of this chunk is regenerating, please re-login.", false);
86  }
87  }
88  $pos->getLevel()->regenerateChunk($pos->x >> 4, $pos->z >> 4);
89  }
90 
91  return true;
92  }

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