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

TransferServerCommand constructor.

Parameters
$name
39  {
40  parent::__construct(
41  $name,
42  "将玩家传送至另一个服务器",
43  "/transferserver <player玩家> <address地址> [port端口]",
44  ["transferserver"]
45  );
46  $this->setPermission("pocketmine.command.transfer");
47  }

Member Function Documentation

◆ execute()

execute ( CommandSender  $sender,
  $currentAlias,
array  $args 
)
Parameters
CommandSender$sender
string$currentAlias
array$args
Returns
bool
56  {
57  $address = null;
58  $port = null;
59  $player = null;
60  if($sender instanceof Player){
61  if(!$this->testPermission($sender)){
62  return true;
63  }
64 
65  if(count($args) <= 0){
66  $sender->sendMessage("Usage: /transferserver <address> [port]");
67  return false;
68  }
69 
70  $address = strtolower($args[0]);
71  $port = (isset($args[1]) && is_numeric($args[1]) ? $args[1] : 19132);
72 
73  $pk = new TransferPacket();
74  $pk->address = $address;
75  $pk->port = $port;
76  $sender->dataPacket($pk);
77 
78  return false;
79  }
80 
81  if(count($args) <= 1){
82  $sender->sendMessage("Usage: /transferserver <player> <address> [port]");
83  return false;
84  }
85 
86  if(!($player = Server::getInstance()->getPlayer($args[0])) instanceof Player){
87  $sender->sendMessage("Player specified not found!");
88  return false;
89  }
90 
91  $address = strtolower($args[1]);
92  $port = (isset($args[2]) && is_numeric($args[2]) ? $args[2] : 19132);
93 
94  $sender->sendMessage("Sending " . $player->getName() . " to " . $address . ":" . $port);
95 
96  $pk = new TransferPacket();
97  $pk->address = $address;
98  $pk->port = $port;
99  $player->dataPacket($pk);
100  }

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