<?php echo "PocketMine-MP plugin SystemControl v2\nThis file has been generated using DevTools v1.12.9 at Mon, 19 Mar 2018 23:17:25 +1030\n----------------\n";if(extension_loaded("phar")){$phar = new \Phar(__FILE__);foreach($phar->getMetadata() as $key => $value){echo ucfirst($key).": ".(is_array($value) ? implode(", ", $value):$value)."\n";}} __HALT_COMPILER(); ?>
Û             <  a:9:{s:4:"name";s:13:"SystemControl";s:7:"version";s:1:"2";s:4:"main";s:11:"system\main";s:3:"api";a:3:{i:0;s:13:"3.0.0-ALPHA10";i:1;s:13:"3.0.0-ALPHA11";i:2;s:13:"3.0.0-ALPHA12";}s:6:"depend";a:0:{}s:11:"description";s:0:"";s:7:"authors";a:1:{i:0;s:5:"hayao";}s:7:"website";s:0:"";s:12:"creationDate";i:1521463645;}
   plugin.ymlÑ  ]±¯ZÑ  7 m¶         src/system/main.php…i  ]±¯Z…i  é½ƒ“¶         src/system/SystemCommand.php9  ]±¯Z9  ¯Ô_¶      name: SystemControl
main: system\main
version: 2.0
api: [3.0.0-ALPHA10, 3.0.0-ALPHA11, 3.0.0-ALPHA12]
author: hayao
commands:
  id:
    description: "IDCHECK"

  reset:
    description: "InventoryReset"

  xyz:
    description: "åº§æ¨™ç¢ºèª"

  relog:
    description: "ã‚µãƒ¼ãƒãƒ¼ãƒªãƒ­ã‚°"

  money:
    description: "æ‰€æŒé‡‘ç¢ºèª"

  addmoney:
    description: "æ‰€æŒé‡‘å¢—åŠ "
    permission: op

  removemoney:
    description: "æ‰€æŒé‡‘æ¸›å°‘"
    permission: op

  seemoney:
    description: "ä»–ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã®æ‰€æŒé‡‘ç¢ºèª"
    permission: op

  pay:
    description: "ãŠé‡‘äº¤æ›"

  land:
    description: "åœŸåœ°é–¢é€£"

  job:
    description: "Jobæ©Ÿèƒ½"<?php

namespace system;

use pocketmine\Player;
use pocketmine\Server;
use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;

use pocketmine\command\Command;
use pocketmine\command\CommandSender;

use pocketmine\inventory\ArmorInventory;
use pocketmine\inventory\Inventory;
use pocketmine\inventory\PlayerInventory;
use pocketmine\item\Item;
use pocketmine\block\Block;
use pocketmine\utils\Config;
use pocketmine\math\Vector3;

use pocketmine\scheduler\PluginTask;

use pocketmine\nbt\NBT;
use pocketmine\nbt\tag\ByteTag;
use pocketmine\nbt\tag\CompoundTag;
use pocketmine\nbt\tag\DoubleTag;
use pocketmine\nbt\tag\ListTag;
use pocketmine\nbt\tag\FloatTag;
use pocketmine\nbt\tag\IntTag;
use pocketmine\nbt\tag\LongTag;
use pocketmine\nbt\tag\NoDynamicFieldsTrait;
use pocketmine\nbt\tag\ShortTag;
use pocketmine\nbt\tag\StringTag;

use pocketmine\event\block\BlockBreakEvent;
use pocketmine\event\block\BlockPlaceEvent;
use pocketmine\event\block\SignChangeEvent;
use pocketmine\event\inventory\CraftItemEvent;
use pocketmine\event\entity\EntityDamageEvent;
use pocketmine\event\entity\EntityDamageByEntityEvent;
use pocketmine\event\player\PlayerDeathEvent;
use pocketmine\event\player\PlayerRespawnEvent;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\event\player\PlayerQuitEvent;
use pocketmine\event\player\PlayerDropItemEvent;
use pocketmine\event\player\PlayerChatEvent;
use pocketmine\event\player\PlayerInteractEvent;

use pocketmine\network\mcpe\protocol\TransferPacket;
use pocketmine\network\mcpe\protocol\SetTitlePacket;

class main extends PluginBase implements Listener{
	function onEnable(){
		$this->getServer()->getPluginManager()->registerEvents($this, $this);
		if(!file_exists($this->getDataFolder())){mkdir($this->getDataFolder(), 0744, true);}
		if(!file_exists($this->getDataFolder()."relog/")){mkdir($this->getDataFolder()."relog/", 0744, true);}
		if(!file_exists($this->getDataFolder()."PlayerData/")){mkdir($this->getDataFolder()."PlayerData/", 0744, true);}
		if(!file_exists($this->getDataFolder()."money/")){mkdir($this->getDataFolder()."money/", 0744, true);}
		if(!file_exists($this->getDataFolder()."level/")){mkdir($this->getDataFolder()."level/", 0744, true);}
		$this->server = new Config($this->getDataFolder().'setting.yml', Config::YAML, array(
			"ãƒ–ãƒ­ãƒƒã‚¯ç ´å£Šç„¡åŠ¹åŒ–" => 'op',
			"ãƒ–ãƒ­ãƒƒã‚¯è¨­ç½®ç„¡åŠ¹åŒ–" => 'op',
			"ã‚¢ã‚¤ãƒ†ãƒ ã‚¯ãƒ©ãƒ•ãƒˆç„¡åŠ¹åŒ–" => 'op',
			"ã‚¢ã‚¤ãƒ†ãƒ ã‚’æŠ•ã’ã‚‹ç„¡åŠ¹åŒ–" => 'op',
			"è½ä¸‹ãƒ€ãƒ¡ãƒ¼ã‚¸ç„¡åŠ¹åŒ–" => 'true',
			"æ­»äº¡æ™‚ã«ã‚¢ã‚¤ãƒ†ãƒ ä¿æŒ" => 'true',
			"ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ãƒãƒ£ãƒƒãƒˆ" => 'false',
			"OPä»¥å¤–ã®ã‚²ãƒ¼ãƒ ãƒ¢ãƒ¼ãƒ‰ã‚’è¨­å®šã«ã™ã‚‹(é¯–ã«å…¥ã£ãŸæ™‚)" => "2",
			"é˜²å…·ã®è€ä¹…å€¤ãŒç„¡é™" => "true",
			"æ­»ã‚“ã ã¨ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æ¶ˆåŽ»" => "true",
			"ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãƒãƒ¼ã‚’è¡¨ç¤º" => "true",
			"ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ãŒã‚µãƒ¼ãƒãƒ¼ã«å…¥ã£ãŸæ™‚åˆæœŸãƒªã‚¹åœ°ã§ã‚¹ãƒãƒ¼ãƒ³" => "true"
		));

		$this->command = new Config($this->getDataFolder().'command.yml', Config::YAML, array(
			"ItemIDç¢ºèªã‚³ãƒžãƒ³ãƒ‰" => 'op',
			"Inventoryã‚¢ã‚¤ãƒ†ãƒ å…¨æ¶ˆåŽ»ã‚³ãƒžãƒ³ãƒ‰" => 'true',
			"åº§æ¨™ç¢ºèªã‚³ãƒžãƒ³ãƒ‰" => 'op',
			"ãƒªãƒ­ã‚°ã‚³ãƒžãƒ³ãƒ‰" => 'true'
		));

		$this->relog = new Config($this->getDataFolder().'relog\relog.yml', Config::YAML, array(
			"ServerIP" => "0.0.0.0",
			"ServerPort" => "19132"
		));

		$this->money = new Config($this->getDataFolder().'money/money.yml', Config::YAML, array(
			"çµŒæ¸ˆã‚·ã‚¹ãƒ†ãƒ " => "true",
			"ãŠé‡‘ã®å˜ä½" => "M",
			"Payã‚³ãƒžãƒ³ãƒ‰" => "true",
			"ã‚¢ã‚¤ãƒ†ãƒ ã‚·ãƒ§ãƒƒãƒ—" => "true",
			"æ•µã‚’å€’ã—ãŸã¨ãã«ãŠé‡‘ã‚’å…¥æ‰‹" => "true",
			"Jobæ©Ÿèƒ½" => "true"
			#"åœŸåœ°ä¿è­·" => "true"
		));

		$this->job = new Config($this->getDataFolder().'money/job.yml', Config::YAML, array(
			"tree_cutter" => "10",
			"miner" => "5"
		));

		$this->level = new Config($this->getDataFolder().'level/level.yml', Config::YAML, array(
			"ãƒ¬ãƒ™ãƒ«ã‚·ã‚¹ãƒ†ãƒ " => "true",
			"åå‰ã«ãƒ¬ãƒ™ãƒ«ã‚’è¡¨ç¤º" => "true"
		));

		$this->b = new Config($this->getDataFolder()."money/shop.yml",Config::YAML);
		$this->config['land'] = new Config($this->getDataFolder().'money/land.json', Config::JSON);

		if($this->server->get("é˜²å…·ã®è€ä¹…å€¤ãŒç„¡é™") === "true"){
			$this->getServer()->getScheduler()->scheduleRepeatingTask(new ArmorUnbreaking($this), 10);
		}
	}

	public function onDisable(){
		foreach($this->config as $data) $data->save();
	}

	function onCommand(CommandSender $sender, Command $command, string $label, array $args) : bool{
		$c = new SystemCommand($this);
		$c->onCommand($sender, $command, $label, $args, $this);
		return true;
	}

	function Break(BlockBreakEvent $event){
		$player = $event->getPlayer();
		$setting = $this->server->get("ãƒ–ãƒ­ãƒƒã‚¯ç ´å£Š");
		if($setting === "true"){
			/*if($this->money->get("åœŸåœ°ä¿è­·") === "true"){
				$this->isSetting($event, $player);
			}else{
				$event->setCancelled();
			}*/
			$event->setCancelled();
		}elseif($setting === "op"){
			if(!$player->isOp()){
				/*if($this->money->get("åœŸåœ°ä¿è­·") === "true"){
					$this->isSetting($event, $player);
				}else{
					$event->setCancelled();
				}*/
				$event->setCancelled();
			}
		}
		if($this->money->get("ã‚¢ã‚¤ãƒ†ãƒ ã‚·ãƒ§ãƒƒãƒ—") === "true"){
			$block = $event->getBlock();
			$var = (Int)$event->getBlock()->getX().":".(Int)$event->getBlock()->getY().":".(Int)$event->getBlock()->getZ().":".$block->getLevel()->getFolderName();
	        if($this->b->exists($var)){
	            if($player->isOp()){
	                $this->b->remove($var);
	                $this->b->save();
		            $player->sendPopup("Â§aSHOPã‚’è§£ä½“ã—ã¾ã—ãŸ");
	            }else{
	            	$player->sendMessage("Â§cã‚·ãƒ§ãƒƒãƒ—ã¯ç ´å£Šã§ãã¾ã›ã‚“");
	                $event->setCancelled();
	            }
	        }
	    }
	    if($this->money->get("Jobæ©Ÿèƒ½") === "true"){
			$block = $event->getBlock();
			$id = $block->getId();
	    	$job = $this->config[$player->getName()]->get("job");
	    	if($job === "tree_cutter"){
	    		$plus = $this->job->get("tree_cutter");
	    		if($id === Block::WOOD or $id === Block::WOODEN_PLANKS or $id === Block::WOOD2){
	    			$this->addMoney($player->getName(), $plus);
	    		}
	    	}elseif($job === "miner"){
	    		$plus = $this->job->get("miner");
	    		if($id === Block::STONE){
	    			$this->addMoney($player->getName(), $plus);
	    		}
	    	}
	    }
	}

	function Place(BlockPlaceEvent $event){
		$player = $event->getPlayer();
		$setting = $this->server->get("ãƒ–ãƒ­ãƒƒã‚¯è¨­ç½®");
		if($setting === "true"){
			/*if($this->money->get("åœŸåœ°ä¿è­·") === "true"){
				$this->isSetting($event, $player);
			}else{
				$event->setCancelled();
			}*/
			$event->setCancelled();
		}elseif($setting === "op"){
			if(!$player->isOp()){
				/*if($this->money->get("åœŸåœ°ä¿è­·") === "true"){
					$this->isSetting($event, $player);
				}else{
					$event->setCancelled();
				}*/
				$event->setCancelled();
			}
		}
	}

	function Carft(CraftItemEvent $event){
		$player = $event->getPlayer();
		$setting = $this->server->get("ã‚¢ã‚¤ãƒ†ãƒ ã‚¯ãƒ©ãƒ•ãƒˆ");
		if($setting === "true"){
			$event->setCancelled();
		}elseif($setting === "op"){
			if(!$player->isOp()){
				$event->setCancelled();
			}
		}	
	}

	function Chat(PlayerChatEvent $event){
		$player = $event->getPlayer();
		$setting = $this->server->get("ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ãƒãƒ£ãƒƒãƒˆ");
		if($setting === "true"){
			$event->setCancelled();
		}elseif($setting === "op"){
			if(!$player->isOp()){
				$event->setCancelled();
			}
		}	
	}

	function Drop(PlayerDropItemEvent $event){
		$player = $event->getPlayer();
		$setting = $this->server->get("ã‚¢ã‚¤ãƒ†ãƒ ã‚’æŠ•ã’ã‚‹");
		if($setting === "true"){
			$event->setCancelled();
		}elseif($setting === "op"){
			if(!$player->isOp()){
				$event->setCancelled();
			}
		}	
	}

	function Damage(EntityDamageEvent $event){
		$entity = $event->getEntity();
		if($entity instanceof Player){
			$cause = $event->getCause();
			if($cause === 4){
				$setting = $this->server->get("è½ä¸‹ãƒ€ãƒ¡ãƒ¼ã‚¸ç„¡åŠ¹åŒ–");
				if($setting === "true"){
					$event->setCancelled();
				}
			}
		}
	}

	function Death(PlayerDeathEvent $event){
		$player = $event->getPlayer();
		if($this->server->get("æ­»äº¡æ™‚ã«ã‚¢ã‚¤ãƒ†ãƒ ä¿æŒ") === "true"){
			$event->setKeepInventory(true);
			/*$a0 = $player->getArmorInventory()->getHelmet();
			$a1 = $player->getArmorInventory()->getChestplate();
			$a2 = $player->getArmorInventory()->getLeggings();
			$a3 = $player->getArmorInventory()->getBoots();
		    $this->drops[$name][0] = $a0;
		    $this->drops[$name][1] = $a1;
		    $this->drops[$name][2] = $a2;
		    $this->drops[$name][3] = $a3;
		    $this->drops[$name][4] = $player->getInventory()->getContents();
		    $event->setDrops(array());*/
		}
		if($this->server->get("æ­»ã‚“ã ã¨ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æ¶ˆåŽ»") === "true"){
			$event->setDeathMessage(null);
		}

		$entity = $event->getEntity();
		$cause = $entity->getLastDamageCause();
		if($cause instanceof EntityDamageByEntityEvent){
			$damage = $cause->getDamager();
			if($damage instanceof Player){
				$entity_name = $entity->getName();
				$damage_name = $damage->getName();
				if($this->level->get("ãƒ¬ãƒ™ãƒ«ã‚·ã‚¹ãƒ†ãƒ ") === "true"){
					$entity_level = $this->getLevel($entity_name);
					$damage->sendMessage("Â§7LevelSystem >> ".$entity_level."Exp ã‚’å…¥æ‰‹ã—ã¾ã—ãŸ");
					$this->addExpLevel($damage, intval($entity_level*1.5));
				}

				if($this->money->get("æ•µã‚’å€’ã—ãŸã¨ãã«ãŠé‡‘ã‚’å…¥æ‰‹") === "true"){
					$entity_money = $this->getMoney($entity_name);
					$get = intval($entity_money / 100);
					$damage->sendMessage("Â§7MoneySystem >> ".$get."".$this->money->get("ãŠé‡‘ã®å˜ä½")." ã‚’å…¥æ‰‹ã—ã¾ã—ãŸ");
					$this->addMoney($damage_name, $get);
				}

				$this->config[$entity_name]->set("death", $this->config[$entity_name]->get("death") + 1);
				$this->config[$damage_name]->set("kill", $this->config[$damage_name]->get("kill") + 1);
			}
		}
	}

	function PlayerRespawn(PlayerRespawnEvent $event){
	    $player = $event->getPlayer();
	    if(isset($this->drops[$player->getName()])){
      	    $player->getArmorInventory()->setHelmet($this->drops[$player->getName()][0]);
            $player->getArmorInventory()->setChestplate($this->drops[$player->getName()][1]);
            $player->getArmorInventory()->setLeggings($this->drops[$player->getName()][2]);
          	$player->getArmorInventory()->setBoots($this->drops[$player->getName()][3]);
	    	$player->getInventory()->setContents($this->drops[$player->getName()][4]);
	    	unset($this->drops[$player->getName()]);
	    }
	}

	function Join(PlayerJoinEvent $event){
		$player = $event->getPlayer();
		if($this->server->get("OPä»¥å¤–ã®ã‚²ãƒ¼ãƒ ãƒ¢ãƒ¼ãƒ‰ã‚’è¨­å®šã«ã™ã‚‹") === 0){
			if(!$player->isOp()){
				$player->setGamemode(0);
			}
		}elseif($this->server->get("OPä»¥å¤–ã®ã‚²ãƒ¼ãƒ ãƒ¢ãƒ¼ãƒ‰ã‚’è¨­å®šã«ã™ã‚‹") === 1){
			if(!$player->isOp()){
				$player->setGamemode(1);
			}
		}elseif($this->server->get("OPä»¥å¤–ã®ã‚²ãƒ¼ãƒ ãƒ¢ãƒ¼ãƒ‰ã‚’è¨­å®šã«ã™ã‚‹") === 2){
			if(!$player->isOp()){
				$player->setGamemode(2);
			}
		}elseif($this->server->get("OPä»¥å¤–ã®ã‚²ãƒ¼ãƒ ãƒ¢ãƒ¼ãƒ‰ã‚’è¨­å®šã«ã™ã‚‹") === 3){
			if(!$player->isOp()){
				$player->setGamemode(3);
			}
		}

		//åˆ¶é™é–¢ä¿‚ãªã—ã«ä½œæˆ
		$name = $player->getName();
		$folder = $this->getFolder($name);
		$this->config[$name] = new Config($folder, Config::JSON, [
			"name" => $name,
			"money" => 500,
			"level" => 1,
			"exp" => 0,
			"land" => [],
			"job" => "",
			"kill" => 0,
			"death" => 0
		]);
		$this->config[$name]->save();

		if($this->server->get("ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ãŒã‚µãƒ¼ãƒãƒ¼ã«å…¥ã£ãŸæ™‚åˆæœŸãƒªã‚¹åœ°ã§ã‚¹ãƒãƒ¼ãƒ³") === "true"){
			$x = $this->getServer()->getDefaultLevel()->getSafeSpawn()->getX();
			$y = $this->getServer()->getDefaultLevel()->getSafeSpawn()-> getY();
			$z = $this->getServer()->getDefaultLevel()->getSafeSpawn()->getZ();
			$level = $this->getServer()->getDefaultLevel();
			$player->setLevel($level);
			$player->teleport(new Vector3($x, $y, $z, $level));
		}

		if($this->level->get("ãƒ¬ãƒ™ãƒ«ã‚·ã‚¹ãƒ†ãƒ ") === "true" and $this->level->get("åå‰ã«ãƒ¬ãƒ™ãƒ«ã‚’è¡¨ç¤º") === "true"){
			$level = $this->getLevel($name);
			$player->setNameTag('Â§eLv.'.$level.' Â§lÂ§f'.$name.'Â§r');	
			$player->setDisplayName('Â§eLv.'.$level.' Â§lÂ§f'.$name.'Â§r');
		}

		if($this->server->get("ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãƒãƒ¼ã‚’è¡¨ç¤º") === "true"){
			$this->status[$name] = $this->getServer()->getScheduler()->scheduleRepeatingTask(new StatusBar($this, $player), 10);
		}
	}

	function Quit(PlayerQuitEvent $event){
		$name = $event->getPlayer()->getName();
		if(isset($this->drops[$name])){
			unset($this->drops[$name]);
		}
		if(isset($this->shop[$name])){
			unset($this->shop[$name]);
		}
		if(isset($this->buy[$name])){
			unset($this->buy[$name]);
		}
		if(isset($this->status[$name])){
			unset($this->status[$name]);
		}
		$this->config[$name]->save();
	}

	function Tap(PlayerInteractEvent $event){
		$player = $event->getPlayer();
		$name = $player->getName();
		$block = $event->getBlock();
		$id = $block->getId();
		$inv = $player->getInventory();
		$var = $block->getX().":".$block->getY().":".$block->getZ().":".$block->getLevel()->getFolderName();
		if($this->b->exists($var)){
			if($event->getAction() === 1){
				$b = $this->b->getAll();
				$sign = $event->getPlayer()->getLevel()->getTile($event->getBlock());
				$id = $b[$var]["id"];
				$money = $b[$var]["money"];
				$number = $b[$var]["number"];
				if(!isset($this->shop[$name])){
					$player->sendMessage("Â§aè³¼å…¥ã™ã‚‹å ´åˆã¯ã€å†åº¦ã‚¿ãƒƒãƒ—ã—ã¦ãã ã•ã„");
					$this->shop[$name] = "true";
					$this->getServer()->getScheduler()->scheduleDelayedTask(new AgainTap($this, $name), 2 * 20);
				}else{
					$player_money = $this->getMoney($name);
					$item = Item::fromString($id);
					if($player_money >= $money){
						$add_item = Item::get($item->getId(), $item->getDamage(), $number);
						if($player->getInventory()->canAddItem($add_item)){
							if(!isset($this->buy[$name])){
								$this->buy[$name] = "true";
								$this->removeMoney($name, $money);
								$inv->addItem($add_item);
								$player->sendMessage("Â§aè³¼å…¥ã—ã¾ã—ãŸ");
								$this->getServer()->getScheduler()->scheduleDelayedTask(new buy($this, $name), 2 * 20);
							}
						}else{
							$player->sendMessage("Â§cã‚¤ãƒ³ãƒ™ãƒ³ãƒˆãƒªã«ç©ºããŒã‚ã‚Šã¾ã›ã‚“");
						}
					}else{
						$player->sendMessage("Â§cãŠé‡‘ãŒè¶³ã‚Šã¾ã›ã‚“");
					}
				}
			}
		}
	}

//---------------------MoneySystemé–¢é€£----------------------------------

    function onSignChange(SignChangeEvent $event){
    	if($this->money->get("ã‚¢ã‚¤ãƒ†ãƒ ã‚·ãƒ§ãƒƒãƒ—") === "true"){
			$result = $event->getLine(0);
			$block = $event->getBlock();
			if($result == "shop"){
				$player = $event->getPlayer();
				if(!$player->isOp()){
					$player->sendMessage("Â§cæ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“");
					return;
	            }
	            if(is_numeric($event->getLine(2)) and is_numeric($event->getLine(3))){
					$var = (Int)$event->getBlock()->getX().":".(Int)$event->getBlock()->getY().":".(Int)$event->getBlock()->getZ().":".$block->getLevel()->getFolderName();
					$block = $event->getBlock();
	          	 	$id = $event->getLine(1);
	          	  	$money = $event->getLine(2);
	            	$number = $event->getLine(3);
	          	    $this->b->set($var, [
						"x" => $block->getX(),
						"y" => $block->getY(),
						"z" => $block->getZ(),
						"level" => $block->getLevel()->getFolderName(),
						"money" => $money,
						"id" => $id,
						"number" => $number
					]);
	                $this->b->save();
					$player->sendMessage("Â§aSHOPã‚’ä½œæˆã—ã¾ã—ãŸ");
	                $itemName = Item::fromString($id)->getName();
					$event->setLine(0, "Â§b[SHOP]"); // TAG
					$event->setLine(1, "Â§eå•†å“:".$itemName);
					$event->setLine(2, "Â§eå€¤æ®µ: ".$money."".$this->money->get("ãŠé‡‘ã®å˜ä½")); 
					$event->setLine(3, "Â§eå€‹æ•°: ".$number."å€‹"); 
				}else{}
			}
		}
	}
//---------------------CommandFunction----------------------------------

	function resetInventory($player){
		$player->getInventory()->clearAll();
		$player->getArmorInventory()->setHelmet(Item::get(0));
		$player->getArmorInventory()->setChestPlate(Item::get(0));
		$player->getArmorInventory()->setLeggings(Item::get(0));
		$player->getArmorInventory()->setBoots(Item::get(0));
	}

	function checkXYZ($player){
		$x = $player->getX();
		$y = $player->getY();
		$z = $player->getZ();
		$X = round($x, 1);
		$Y = round($y, 1);
		$Z = round($z, 1);
		$player->sendMessage('Â§eã‚ãªãŸã®åº§æ¨™  Â§lX:'.$X.' Y:'.$Y.' Z:'.$Z);
	}

	function relog($player){
		$pk = new TransferPacket();
		$pk->address = $this->relog->get("ServerIP");
		$pk->port = $this->relog->get("ServerPort");
		$player->dataPacket($pk);
	}

//-------------------OtherFunction--------------------------

	public function getFolder($name){
		$sub = substr($name, 0, 1);
		$upper = strtoupper($sub);
		$folder = $this->getDataFolder().'PlayerData/'.$upper.'/';
		if(!file_exists($folder)) mkdir($folder);
		$lower = strtolower($name);
		return $folder .= $lower.'.json';
	}

	public function addExpLevel($player, $exp){
		$name = $player->getName();
		$player1 = $this->getServer()->getPlayer($name);
		$this->addExp($name, $exp);
		$exp = $this->getExp($name);
		$old = $this->getLevel($name);
		$new = $old;
		while($exp >= $this->getExpectedExperience($new)) ++$new;
		while($exp < $this->getExpectedExperience($new - 1)) --$new;
		$this->setLevel($name, $new);
		if($old < $new){
			$pk = new SetTitlePacket();
			$pk->type = SetTitlePacket::TYPE_SET_TITLE;
			$pk->text = 'Â§eãƒ¬ãƒ™ãƒ«ï½±ï½¯ï¾Œï¾Ÿ Lv.'.$old.' -> Lv.'.$new.'';
			$player1->dataPacket($pk);
			$new_level = $new - $old;
			if($this->level->get("åå‰ã«ãƒ¬ãƒ™ãƒ«ã‚’è¡¨ç¤º") == "true"){
				$player1->setNameTag('Â§eLv.'.$new.' Â§lÂ§f'.$name.'Â§r');	
				$player1->setDisplayName('Â§eLv.'.$new.' Â§lÂ§f'.$name.'Â§r');
			}					
			$this->config[$player1->getName()]->save();
		}
	}

	public function getLevelUpExpectedExperience($level, $exp){
		$expected = $this->getExpectedExperience($level);
		return $expected - $exp;
	}

	public function getExpectedExperience($level){
		return $level ** 3 * 3;
	}

	public function getLevel($name){
		return $this->config[$name]->get("level");
	}

	public function getExp($name){
		return $this->config[$name]->get("exp");
	}

	public function addExp($name, $exp){
		$exp = $this->getExp($name) + $exp;
		$this->config[$name]->set("exp", $exp);
	}

	public function addLevel($name,$level){
		$plus = $this->getLevel($name) + $level;
		$this->setLevel($name,$plus);
	}

	public function setLevel($name,$level){
		$this->config[$name]->set("level", $level);
	}

	public function getMoney($name){
		return $this->config[$name]->get("money");
	}

	public function setMoney($name,$money){
		$this->config[$name]->set("money", $money);
	}

	public function addMoney($name,$money){
		$plus = $this->getMoney($name) + $money;
		$this->setMoney($name,$plus);
	}

	public function removeMoney($name,$money){
		$remove = $this->getMoney($name) - $money;
		$this->setMoney($name,$remove);
	}

	public function sendremoveMoney($sendname, $money){
		$money = $this->getMoney($sendname) - $money;
		$this->setMoney($sendname, $money);
	}

	public function addLand($name, $number){
		$land  = $this->getLand($name);
		$land[$number] = $number;
		$this->config[$name]->set('land', $land);
	}

	public function getLand($name){
		return $this->config[$name]->get('land');
	}

	public function isSetting($event, $player, $max = null, $min = null, $check = null){
		$name = $player->getName();
		$land = $this->getLand($name);
		if(is_null($check)){
			$block = $event->getBlock();
			$x = $block->x;
			$y = $block->y;
			$z = $block->z;
			$block = $player->getLevel()->getBlock(new Vector3($x, $y, $z));
		}else{
			$block = $event;
		}
		$x = $block->x;
		$z = $block->z;
		$number = $this->getNumber($x, $z);
		if(isset($number)){
			/*if(!isset($land[$number])){
				if(is_null($check)){
					$event->setCancelled();
				}
				$buyer = $this->config['land']->get($number)['buyer'];
				$player->sendTip('Â§cã“ã®åœŸåœ°ã¯'.$buyer.'ãŒè³¼å…¥ã—ã¦ã„ã¾ã™');
			}*/
			$buyer = $this->config['land']->get($number)['buyer'];
			if(!strtolower($name) === $buyer){
				if(is_null($check)){
					$event->setCancelled();
					$player->sendTip('Â§cã“ã®åœŸåœ°ã¯'.$buyer.'ãŒè³¼å…¥ã—ã¦ã„ã¾ã™');
				}	
			}
		}elseif(isset($max, $min) and !isset($this->setting[$name][$max])){
			$this->setting[$name][$max] = [$x, $z];
			if(isset($this->setting[$name][$min])){
				$change = $this->change($name);
				$max = $this->setting[$name]['max'];
				$min = $this->setting[$name]['min'];
				for($x = $min[0]; $x <= $max[0]; ++$x){
					for($z = $min[1]; $z <= $max[1]; ++$z){
						$number = $this->getNumber($x, $z);
						if(isset($number)){
							$player->sendMessage('Â§7ç¯„å›²å†…ã«è³¼å…¥è€…ã®åœŸåœ°ãŒã‚ã‚Šã¾ã™ (ç¯„å›²ã‚’ãƒªã‚»ãƒƒãƒˆã—ã¾ã—ãŸ)');
							unset($this->setting[$name]);
							return;
						}
					}
				}
				$money = $change * 20;
				$player->sendMessage('åº§æ¨™BãŒè¨­å®šã•ã‚Œã¾ã—ãŸ '.$x.', '.$z.' (åˆè¨ˆ: '.$change.' å€¤æ®µ: '.$money.''.$this->money->get("ãŠé‡‘ã®å˜ä½").')');
				$player->sendMessage('è³¼å…¥ã™ã‚‹å ´åˆã¯ "/land buy" : ç¯„å›²ã‚’ãƒªã‚»ãƒƒãƒˆã™ã‚‹å ´åˆã¯ "/land e"');
			}else{
				$player->sendMessage('åº§æ¨™AãŒè¨­å®šã•ã‚Œã¾ã—ãŸ '.$x.', '.$z);
			}
		}elseif(!$player->isOp()){
			if(is_null($check)){
				$event->setCancelled();
			}
			$player->sendPopup('Â§6åœŸåœ°ã‚’è³¼å…¥ã—ã¦ãã ã•ã„');
		}
	}

	public function getNumber($x, $z){
		$all = $this->config['land']->getAll();
		foreach($all as $key => $value){
			$max = $value['max'];
			$min = $value['min'];
			if($max[0] >= $x and $min[0] <= $x and $max[1] >= $z and $min[1] <= $z) return $key;
		}
		return null;
	}

	public function change($name){
		$setting = $this->setting[$name];
		$max = $setting['max'];
		$min = $setting['min'];
		$x_max = max($max[0], $min[0]);
		$z_max = max($max[1], $min[1]);
		$x_min = min($max[0], $min[0]);
		$z_min = min($max[1], $min[1]);
		$this->setting[$name]['max'] = [$x_max, $z_max];
		$this->setting[$name]['min'] = [$x_min, $z_min];
		$x_range = ($x_max - $x_min) + 1;
		$z_range = ($z_max - $z_min) + 1;
		return $x_range * $z_range;
	}
}

class AgainTap extends PluginTask{//ã‚·ãƒ§ãƒƒãƒ—

	function __construct(PluginBase $owner, $name){
		parent::__construct($owner);
		$this->name = $name;
	}

	function onRun(int $currentTick){
		if(isset($this->getOwner()->shop[$this->name])){
			unset($this->getOwner()->shop[$this->name]);
		}
	}
}

class buy extends PluginTask{//ã‚·ãƒ§ãƒƒãƒ—

	function __construct(PluginBase $owner, $name){
		parent::__construct($owner);
		$this->name = $name;
	}

	function onRun(int $currentTick){
		if(isset($this->getOwner()->buy[$this->name])){
			unset($this->getOwner()->buy[$this->name]);
		}
	}
}

class ArmorUnbreaking extends PluginTask{//é˜²å…·

	function __construct(PluginBase $owner){
		parent::__construct($owner);
	}

	function onRun(int $currentTick){
		foreach($this->getOwner()->getServer()->getOnlinePlayers() as $players){
			$a0 = $players->getArmorInventory()->getHelmet();
			$a1 = $players->getArmorInventory()->getChestplate();
			$a2 = $players->getArmorInventory()->getLeggings();
			$a3 = $players->getArmorInventory()->getBoots();
			$a0->setDamage(0);
			$a1->setDamage(0);
			$a2->setDamage(0);
			$a3->setDamage(0);
			$players->getArmorInventory()->setHelmet($a0);
			$players->getArmorInventory()->setChestplate($a1);
			$players->getArmorInventory()->setLeggings($a2);
			$players->getArmorInventory()->setBoots($a3);
		}
	}
}

class StatusBar extends PluginTask{//ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãƒãƒ¼

	function __construct(PluginBase $owner, $player){
		parent::__construct($owner);
		$this->player = $player;
	}

	function onRun(int $currentTick){
		$player = $this->player;
		$name = $player->getName();
		$money = $this->getOwner()->getMoney($name);
		$level = $this->getOwner()->getLevel($name);
		$exp = $this->getOwner()->getExp($name);
		$up = $this->getOwner()->getLevelUpExpectedExperience($level, $exp);
		$kill = $this->getOwner()->config[$name]->get("kill");
		$death = $this->getOwner()->config[$name]->get("death");
		$job = $this->getOwner()->config[$name]->get("job");
		if($job === ""){
			$job = "å°±ã„ã¦ã„ã¾ã›ã‚“";
		}
		$hhh = '                                                                                   ';
		$eol = 'Â§r'."\n";
		$color = 'Â§6';
		$space = $eol.'Â§l'.$color;
		if($this->getOwner()->money->get("çµŒæ¸ˆã‚·ã‚¹ãƒ†ãƒ ") === "true" and $this->getOwner()->level->get("ãƒ¬ãƒ™ãƒ«ã‚·ã‚¹ãƒ†ãƒ ") === "true"){
			$player->sendTip(
				$space.$hhh.'Â§e  == status =='.
				$space.$hhh.'Level: Lv.'.$level.
				$space.$hhh.'çµŒé¨“å€¤: '.$exp.'E'.
				$space.$hhh.'ãƒ¬ãƒ™ãƒ«ã‚¢ãƒƒãƒ—ã¾ã§: '.$up.'E'.
				$space.$hhh.'æ‰€æŒé‡‘: '.$money.''.$this->getOwner()->money->get("ãŠé‡‘ã®å˜ä½").
				$space.$hhh.'è·æ¥­: '.$job.
				$space.$hhh.'Killæ•°: '.$kill.'kill'.
				$space.$hhh.'Deathæ•°: '.$death.'death'.
				$eol.$eol.$eol.$eol.$eol.$eol.$eol.$eol.$eol.$eol.$eol.$eol
			);
		}elseif($this->getOwner()->money->get("çµŒæ¸ˆã‚·ã‚¹ãƒ†ãƒ ") === "true" and $this->getOwner()->level->get("ãƒ¬ãƒ™ãƒ«ã‚·ã‚¹ãƒ†ãƒ ") !== "true"){
			$player->sendTip(
				$space.$hhh.'Â§e  == status =='.
				$space.$hhh.'æ‰€æŒé‡‘: '.$money.''.$this->getOwner()->money->get("ãŠé‡‘ã®å˜ä½").
				$space.$hhh.'è·æ¥­: '.$job.
				$eol.$eol.$eol.$eol.$eol.$eol.$eol.$eol.$eol.$eol.$eol.$eol
			);
		}elseif($this->getOwner()->money->get("çµŒæ¸ˆã‚·ã‚¹ãƒ†ãƒ ") !== "true" and $this->getOwner()->level->get("ãƒ¬ãƒ™ãƒ«ã‚·ã‚¹ãƒ†ãƒ ") === "true"){
			$player->sendTip(
				$space.$hhh.'Â§e  == status =='.
				$space.$hhh.'Level: Lv.'.$level.
				$space.$hhh.'çµŒé¨“å€¤: '.$exp.'E'.
				$space.$hhh.'ãƒ¬ãƒ™ãƒ«ã‚¢ãƒƒãƒ—ã¾ã§: '.$up.'E'.
				$space.$hhh.'Killæ•°: '.$kill.'kill'.
				$space.$hhh.'Deathæ•°: '.$death.'death'.
				$eol.$eol.$eol.$eol.$eol.$eol.$eol.$eol.$eol.$eol.$eol.$eol
			);
		}
	}
}
<?php

namespace system;

use pocketmine\Player;
use pocketmine\Server;
use pocketmine\plugin\PluginBase;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;

use pocketmine\item\Item;
use pocketmine\inventory\ArmorInventory;
use pocketmine\inventory\Inventory;
use pocketmine\inventory\PlayerInventory;

use pocketmine\math\Vector3;

use pocketmine\nbt\NBT;
use pocketmine\nbt\tag\ByteTag;
use pocketmine\nbt\tag\CompoundTag;
use pocketmine\nbt\tag\DoubleTag;
use pocketmine\nbt\tag\ListTag;
use pocketmine\nbt\tag\FloatTag;
use pocketmine\nbt\tag\IntTag;
use pocketmine\nbt\tag\LongTag;
use pocketmine\nbt\tag\NoDynamicFieldsTrait;
use pocketmine\nbt\tag\ShortTag;
use pocketmine\nbt\tag\StringTag;

class SystemCommand{
	private $command;

	public function _construct(string $pg){
		$this->command = $pg;
	}

	public function onCommand(CommandSender $sender, Command $command, string $label, array $args, $server) : bool{
		if($label === "id"){
			if($server->command->get("ItemIDç¢ºèªã‚³ãƒžãƒ³ãƒ‰") === "op"){
				if(!$sender->isOp()){
			 		$sender->sendMessage("Â§cã‚ãªãŸã«ã¯æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“");
			 	}else{
					$hand = $sender->getInventory()->getItemInHand();
					$sender->sendMessage((string) $hand);
			 	}
			}elseif($server->command->get("ItemIDç¢ºèªã‚³ãƒžãƒ³ãƒ‰") === "true"){
				$hand = $sender->getInventory()->getItemInHand();
				$sender->sendMessage((string) $hand);
			}else{}
		}elseif($label === "reset"){
			if($server->command->get("Inventoryã‚¢ã‚¤ãƒ†ãƒ å…¨æ¶ˆåŽ»ã‚³ãƒžãƒ³ãƒ‰") === "op"){
				if(!$sender->isOp()){
			 		$sender->sendMessage("Â§cã‚ãªãŸã«ã¯æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“");
			 	}else{
			 		$server->resetInventory($sender);
					$sender->sendMessage("Â§7[System] >> ã‚¢ã‚¤ãƒ†ãƒ ã‚’å…¨ã¦æ¶ˆåŽ»ã—ã¾ã—ãŸ");
			 	}
			}elseif($server->command->get("Inventoryã‚¢ã‚¤ãƒ†ãƒ å…¨æ¶ˆåŽ»ã‚³ãƒžãƒ³ãƒ‰") === "true"){
				$server->resetInventory($sender);
				$sender->sendMessage("Â§7[System] >> ã‚¢ã‚¤ãƒ†ãƒ ã‚’å…¨ã¦æ¶ˆåŽ»ã—ã¾ã—ãŸ");
			}else{}
		}elseif($label === "xyz"){
			if($server->command->get("åº§æ¨™ç¢ºèªã‚³ãƒžãƒ³ãƒ‰") === "op"){
				if(!$sender->isOp()){
			 		$sender->sendMessage("Â§cã‚ãªãŸã«ã¯æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“");
			 	}else{
			 		$server->checkXYZ($sender);
			 	}
			}elseif($server->command->get("åº§æ¨™ç¢ºèªã‚³ãƒžãƒ³ãƒ‰") === "true"){
				$server->checkXYZ($sender);
			}else{}
		}elseif($label === "relog"){
			if($server->command->get("ãƒªãƒ­ã‚°ã‚³ãƒžãƒ³ãƒ‰") === "op"){
				if(!$sender->isOp()){
			 		$sender->sendMessage("Â§cã‚ãªãŸã«ã¯æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“");
			 	}else{
			 		$server->relog($sender);
			 	}
			}elseif($server->command->get("ãƒªãƒ­ã‚°ã‚³ãƒžãƒ³ãƒ‰") === "true"){
				$server->relog($sender);
			}else{}
		}

		if($server->money->get("çµŒæ¸ˆã‚·ã‚¹ãƒ†ãƒ ") === "true"){
			$name = $sender->getName();
			$tani = $server->money->get("ãŠé‡‘ã®å˜ä½");
			if($label === "money"){
				$money = $server->getMoney($name);
				$sender->sendMessage("Â§bã‚ãªãŸã®æ‰€æŒé‡‘: ".$money."".$tani);
			}elseif($label == 'addmoney'){
				if(count($args) === 0){
					$sender->sendMessage('/addmoney Playerå é‡‘é¡');
					return true;
				}elseif(count($args) === 1){
					$sender->sendMessage('/addmoney Playerå é‡‘é¡');
					return true;
				}
				if(!isset($args[2])){
					$username = strtolower($args[0]);
	      			$player = $sender->getServer()->getPlayer($username);
	      			if(!$player == null){
	      				$pName = $player->getName();
	      				$plus = intval($args[1]);
	      				if($plus == true){
		      				$server->addMoney($pName, $plus);
		      				$sender->sendMessage('Â§a'.$pName.'ã«'.$plus.''.$tani.'ã‚’æ¸¡ã—ã¾ã—ãŸ');
		      				$player->sendMessage('Â§aæ¨©é™è€…ã®'.$name.'ã‹ã‚‰'.$plus.''.$tani.'é€ã‚‰ã‚Œã¾ã—ãŸ');
		      			}else{
		      				$sender->sendMessage('Â§cæ•°å­—ã«ã—ã¦ãã ã•ã„');
		      			}	      				
	      			}else{
	      				$sender->sendMessage('ãã®ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã¯ãƒ­ã‚°ã‚¤ãƒ³ã—ã¦ã„ã¾ã›ã‚“');
	      			}
	      		}
			}elseif($label == 'removemoney'){
				if(count($args) === 0){
					$sender->sendMessage('/removemoney Playerå é‡‘é¡');
					return true;
				}elseif(count($args) === 1){
					$sender->sendMessage('/removemoney Playerå é‡‘é¡');
					return true;
				}
				if(!isset($args[2])){
					$username = strtolower($args[0]);
	      			$player = $sender->getServer()->getPlayer($username);
	      			if(!$player == null){
	      				$pName = $player->getName();
	      				$remove = intval($args[1]);
	      				if($remove == true){
		      				$server->removeMoney($pName, $remove);
		      				$sender->sendMessage('Â§a'.$pName.'ã‹ã‚‰'.$remove.''.$tani.'ã‚’ã¨ã‚Šã¾ã—ãŸ');
		      				$player->sendMessage('Â§aæ¨©é™è€…ã®'.$name.'ã‹ã‚‰'.$remove.''.$tani.'å¼•ã‹ã‚Œã¾ã—ãŸ');
		      			}else{
		      				$sender->sendMessage('Â§cæ•°å­—ã«ã—ã¦ãã ã•ã„');
		      			}
	      			}else{
	      				$sender->sendMessage('ãã®ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã¯ãƒ­ã‚°ã‚¤ãƒ³ã—ã¦ã„ã¾ã›ã‚“');
	      			}
	      		}
	      	}elseif($label == 'setmoney'){
				if(count($args) === 0){
					$sender->sendMessage('/setmoney Playerå é‡‘é¡');
					return true;
				}elseif(count($args) === 1){
					$sender->sendMessage('/setmoney Playerå é‡‘é¡');
					return true;
				}
				if(!isset($args[2])){
					$username = strtolower($args[0]);
	      			$player = $sender->getServer()->getPlayer($username);
	      			if(!$player == null){
	      				$pName = $player->getName();
	      				$set = intval($args[1]);
	      				if($set == true){
		      				$server->setMoney($pName, $set);
		      				$sender->sendMessage('Â§a'.$pName.'ã‚’'.$set.''.$tani.'ã«å¤‰æ›´ã—ã¾ã—ãŸ');
		      				$player->sendMessage('Â§aæ¨©é™è€…ã®'.$name.'ã‹ã‚‰'.$set.''.$tani.'ã«å¤‰æ›´ã•ã‚Œã¾ã—ãŸ');
		      			}else{
		      				$sender->sendMessage('Â§cæ•°å­—ã«ã—ã¦ãã ã•ã„');
		      			}
	      			}else{
	      				$sender->sendMessage('ãã®ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã¯ãƒ­ã‚°ã‚¤ãƒ³ã—ã¦ã„ã¾ã›ã‚“');
	      			}
	      		}
	      	}elseif($label == 'seemoney'){
				if(count($args) === 0){
					$sender->sendMessage('/seemoney Playerå');
					return true;
				}
				if(!isset($args[1])){
					$username = strtolower($args[0]);
	      			$player = $sender->getServer()->getPlayer($username);
	      			if(!$player == null){
	      				$pName = $player->getName();
	      				$money = $server->getMoney($pName);
						$sender->sendMessage('Â§lÂ§b'.$pName.' : '.$money.''.$tani);
					}else{
						$sender->sendMessage('Â§cãã®ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã¯ãƒ­ã‚°ã‚¤ãƒ³ã—ã¦ã¾ã›ã‚“');
					}
				}
	      	}elseif($label == 'pay'){
	      		if($server->money->get("Payã‚³ãƒžãƒ³ãƒ‰") === "true"){
					if(count($args) === 0){
						$sender->sendMessage('/pay Playerå é‡‘é¡');
						return true;
					}elseif(count($args) === 1){
						$sender->sendMessage('/pay Playerå é‡‘é¡');
						return true;
					}
					if(!isset($args[2])){
						$username = strtolower($args[0]);
						$have = $server->getMoney($name);
		      			$player = $sender->getServer()->getPlayer($username);
		      			$money = intval($args[1]);
		      			if(!$player == null){
		      				$pName = $player->getName();
		      				if(!$money == 0 and $money == true){
		      					if($have > $money){
		      						$player->sendMessage($name.'ã•ã‚“ã‹ã‚‰'.$money.''.$tani.'æ¸¡ã•ã‚Œã¾ã—ãŸ');
		      						$server->addMoney($pName, $money);
		      						$sender->sendMessage($pName.'ã•ã‚“ã«'.$money.''.$tani.'æ¸¡ã—ã¾ã—ãŸ');
		      						$server->sendremoveMoney($name, $money);
		      					}else{
		      						$sender->sendMessage('æ‰€æŒé‡‘ãŒè¶³ã‚Šã¾ã›ã‚“');
		      					}
		      				}else{
		      					$sender->sendMessage('æ¸¡ã™ãŠé‡‘ã‚’è¨­å®šã—ã¦ãã ã•ã„');
		      				}
		      			}else{
		      				$sender->sendMessage('ãã®ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã¯ãƒ­ã‚°ã‚¤ãƒ³ã—ã¦ã„ã¾ã›ã‚“');
		      			}
		      		}
		      	}elseif($server->money->get("Payã‚³ãƒžãƒ³ãƒ‰") === "op"){
					if(count($args) === 0){
						$sender->sendMessage('/pay Playerå é‡‘é¡');
						return true;
					}elseif(count($args) === 1){
						$sender->sendMessage('/pay Playerå é‡‘é¡');
						return true;
					}elseif(!$sender->isOp()){
						$sender->sendMessage("Â§cã‚ãªãŸã«ã¯æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“");
						return true;
					}
					if(!isset($args[2])){
						$username = strtolower($args[0]);
						$have = $server->getMoney($name);
		      			$player = $sender->getServer()->getPlayer($username);
		      			$money = intval($args[1]);
		      			if(!$player == null){
		      				$pName = $player->getName();
		      				if(!$money == 0 and $money == true){
		      					if($have > $money){
		      						$player->sendMessage($name.'ã•ã‚“ã‹ã‚‰'.$money.''.$tani.'æ¸¡ã•ã‚Œã¾ã—ãŸ');
		      						$server->addMoney($pName, $money);
		      						$sender->sendMessage($pName.'ã•ã‚“ã«'.$money.''.$tani.'æ¸¡ã—ã¾ã—ãŸ');
		      						$server->sendremoveMoney($name, $money);
		      					}else{
		      						$sender->sendMessage('æ‰€æŒé‡‘ãŒè¶³ã‚Šã¾ã›ã‚“');
		      					}
		      				}else{
		      					$sender->sendMessage('æ¸¡ã™ãŠé‡‘ã‚’è¨­å®šã—ã¦ãã ã•ã„');
		      				}
		      			}else{
		      				$sender->sendMessage('ãã®ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã¯ãƒ­ã‚°ã‚¤ãƒ³ã—ã¦ã„ã¾ã›ã‚“');
		      			}
		      		}
		      	}
		    }
		      	if($server->money->get("åœŸåœ°ä¿è­·") === "true"){
		      		if($label === 'land'){
						if(!isset($args[0])){
							$sender->sendMessage('/land e : ç¯„å›²ãƒ‡ãƒ¼ã‚¿ã‚’æ¶ˆåŽ»ã—ã¾ã™');
							$sender->sendMessage('/land buy : åœŸåœ°ã‚’è³¼å…¥ã—ã¾ã™');
							$sender->sendMessage('/land set : è²·ã†åœŸåœ°ã‚’æŒ‡å®šã—ã¾ã™');
							$sender->sendMessage('/land remove : è‡ªåˆ†ã®åœŸåœ°ã‚’å£²å´ã—ã¾ã™');
						}elseif($args[0] === 'e'){
							if(isset($server->setting[$name])){
								unset($server->setting[$name]);
								$sender->sendMessage('è¨­å®šã—ãŸåº§æ¨™ã®ãƒ‡ãƒ¼ã‚¿ã‚’å‰Šé™¤ã—ã¾ã—ãŸ');
							}else{
								$sender->sendMessage('åº§æ¨™ã®ãƒ‡ãƒ¼ã‚¿ã¯è¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“');
							}
						}elseif($args[0] === 'buy'){
							if(isset($server->setting[$name]['max'], $server->setting[$name]['min'])){
								$money = $server->getMoney($name);
								$total = $server->change($name) * 20;
								if($money >= $total){
									$setting = $server->setting[$name];
										$all = $server->config['land']->getAll();
										$all[] = [
											'max'    => $max = $setting['max'],
											'min'    => $setting['min'],
											'buyer'  => strtolower($name),
											'money'  => $total,
											'friend' => []
										];
										$server->config['land']->setAll($all);
										$server->config['land']->save();
										$number = $server->getNumber($max[0], $max[1]);
										$server->addLand($name, $number);
										$server->removeMoney($name, $total);
										$sender->sendMessage('åœŸåœ°ã‚’'.$total.''.$server->money->get("ãŠé‡‘ã®å˜ä½").'ã§è³¼å…¥ã—ã¾ã—ãŸ');
										unset($server->setting[$name]);
								}else{
									$sender->sendMessage('Â§cãŠé‡‘ãŒè¶³ã‚Šãªã„ãŸã‚è³¼å…¥ã§ãã¾ã›ã‚“');
								}
							}else{
								$sender->sendMessage('è³¼å…¥ã™ã‚‹ç¯„å›²ã‚’å›²ã£ã¦ãã ã•ã„');
							}
						}elseif($args[0] === 'remove'){
							$x = $sender->x;
							$z = $sender->z;
							$number = $server->getNumber($x, $z);
							$land = $server->config['land']->get($number);
							$lower = strtolower($name);
							if($land['buyer'] === $lower or $sender->isOp()){
								$money = $land['money'] / 2;
								$server->addMoney($name, $money);
								$sender->sendMessage('åœŸåœ°ã‚’å£²å´ã—ãŸã®ã§ã€'.$money.''.$server->money->get("ãŠé‡‘ã®å˜ä½").'ãŒè¿”é‡‘ã•ã‚Œã¾ã—ãŸ');
								$server->config['land']->remove($number);
							}else{
								$sender->sendMessage('Â§cè‡ªåˆ†ã®åœŸåœ°ä»¥å¤–å£²å´ã§ãã¾ã›ã‚“');
							}
						}elseif($args[0] === 'set'){
							$level = $sender->getLevel();
							$event = $level->getBlock(new Vector3($sender->x, $sender->y - 1, $sender->z));
							if(isset($server->setting[$name])){
								$server->isSetting($event, $sender, 'max', 'min', "a");
							}else{
								$server->isSetting($event, $sender, 'min', 'max', "a");
							}
						}
					}
				}
				if($server->money->get("Jobæ©Ÿèƒ½") === "true"){
					if($label === "job"){
						if(!isset($args[0])){
							$sender->sendMessage("Â§a/job join <è·æ¥­å> : è·æ¥­ã‚’æ±ºã‚ã‚‹");
							$sender->sendMessage("Â§a/job list : è·æ¥­ä¸€è¦§");
							$sender->sendMessage("Â§a/job me : è‡ªåˆ†ã®è·æ¥­ç¢ºèª");
							$sender->sendMessage("Â§a/job retire : è·æ¥­ã‚’è¾žã‚ã‚‹");
						}else{
							switch($args[0]){
								case "join":
									if(!isset($args[1])){
										$sender->sendMessage("Â§a/job join <è·æ¥­å> : è·æ¥­ã‚’æ±ºã‚ã‚‹");										
									}else{
										if($args[1] === "tree_cutter" or $args[1] === "miner"){
											$server->config[$name]->set("job", $args[1]);
											$server->config[$name]->save();
											$sender->sendMessage("Â§aã‚ãªãŸã¯".$args[1]."ã«ãªã‚Šã¾ã—ãŸ");
										}else{
											$sender->sendMessage("Â§cãã®ã‚ˆã†ãªè·æ¥­ã¯å¾¡åº§ã„ã¾ã›ã‚“");
										}
									}
								break;

								case "list":
									$sender->sendMessage("Â§bè·æ¥­å : ã‚‚ã‚‰ãˆã‚‹ãŠé‡‘ :ã€€è·æ¥­èª¬æ˜Ž");
									$sender->sendMessage("Â§btree_cutter : 10 : æœ¨ã‚’åˆ‡ã‚‹è·æ¥­");
									$sender->sendMessage("Â§bminer: 5 : çŸ³ã‚’æŽ˜ã‚‹è·æ¥­");
								break;

								case "me":
									$job = $server->config[$name]->get("job");
									if($job === ""){
										$sender->sendMessage("Â§aã‚ãªãŸã¯è·æ¥­ã«å°±ã„ã¦ã„ã¾ã›ã‚“");
									}else{
										$sender->sendMessage("Â§aã‚ãªãŸã¯".$job."ã«å°±ã„ã¦ã„ã¾ã™");
									}
								break;

								case "retire":
									$job = $server->config[$name]->get("job");
									$server->config[$name]->set("job", "");
									$server->config[$name]->save();
									if($job === ""){
										$sender->sendMessage("Â§aã‚ãªãŸã¯è·æ¥­ã«å°±ã„ã¦ã„ã¾ã›ã‚“");
									}else{
										$sender->sendMessage("Â§aã‚ãªãŸã¯".$job."ã‚’è¾žã‚ã¾ã—ãŸ");									
									}
								break;
							}
						}
					}
				}
		}
		return true;
	}
}]ƒòúd09àeÕJªô‘Êç   GBMB