<?php __HALT_COMPILER(); ?>
                  :   src/Saisana299/fixedtransferserver/FixedTransferserver.php  x]  IS¶      4   src/Saisana299/fixedtransferserver/EventListener.php  x]  ̶      
   plugin.yml   x]   7f      <?php

namespace Saisana299\fixedtransferserver;

use pocketmine\plugin\PluginBase;

class FixedTransferserver extends PluginBase
{
    public function onEnable()
    {
        $this->getLogger()->info("FixedTransferserverが読み込まれました by Saisana299");
        $this->getServer()->getPluginManager()->registerEvents(new EventListener($this), $this);
    }
}<?php

namespace Saisana299\fixedtransferserver;

use pocketmine\event\Listener;
use pocketmine\event\server\CommandEvent;
use pocketmine\Player;
use pocketmine\network\mcpe\protocol\TransferPacket;
use pocketmine\event\player\PlayerTransferEvent;

class EventListener implements Listener
{

    private $FixedTransferserver;

    public function __construct(FixedTransferserver $FixedTransferserver)
    {
        $this->FixedTransferserver = $FixedTransferserver;
    }

    public function onUseCommand(CommandEvent $event)
    {
    	$sender = $event->getSender();
        $command = $event->getCommand();
        $cmd = explode(" ",$command);
        $message = "transfer";
        if ($cmd[0] === "transferserver") {
            $event->setCancelled();
            if ($sender instanceof Player) {
                if(!isset($cmd[1])){
                    $sender->sendMessage("使い方： /transferserver <サーバーアドレス> <ポート番号>");
                }else{
                	if(!isset($cmd[2])){
                    	$cmd[2] = "19132";
                	}elseif(!preg_match("/^[0-9]+$/", $cmd[2])){
						$cmd[2] = "19132";
                	}
                	$ev = new PlayerTransferEvent($sender, $cmd[1], $cmd[2], $message);
    				$ev->call();
    				if(!$ev->isCancelled()){
                   		$pk =  new TransferPacket();
                    	$pk->address = $cmd[1];
                    	$pk->port = $cmd[2];
                    	$sender->dataPacket($pk);
                	}
                }
            } else {
                $sender->sendMessage("§eプレイヤー以外は実行できません");
            }
    	}
    }
}---
name: FixedTransferserver
main: Saisana299\fixedtransferserver\FixedTransferserver
version: 1.1.0
api:
- 3.0.0
load: POSTWORLD
author: Saisana299
desctiption: /transferserverによって起こる不具合を修正します
...
GcJ2;p|XRj   GBMB