1: <?php
2: namespace aliuly\common;
3:
4:
5: use pocketmine\Player;
6: use pocketmine\network\RakLibInterface;
7: use aliuly\common\mc;
8: 9: 10:
11: abstract class FastTransfer {
12: 13: 14: 15: 16: 17: 18: 19: 20:
21: static public function transferPlayer(Player $player, $address, $port, $message = null) {
22: $ft = $player->getServer()->getPluginManager()->getPlugin("FastTransfer");
23: if ($ft === null) return false;
24: if ($message === null) $message = mc::_("You are being transferred");
25: $res = $ft->transferPlayer($player,$address,$port,$message);
26:
27: foreach($player->getServer()->getNetwork()->getInterfaces() as $interface){
28: if ($interface instanceof RakLibInterface) {
29: $raklib = $interface;
30: break;
31: }
32: }
33: if(!isset($rakLib)) return $res;
34:
35: $identifier = $player->getAddress() . ":" . $player->getPort();
36:
37:
38:
39:
40:
41: $rakLib->closeSession($identifier, "transfer");
42: }
43: }
44: