<?php __HALT_COMPILER(); ?>
e                     src/book/main.php@  Y"\@  /hÞ$¶      
   plugin.ymlÄ   Y"\Ä   mnֽ¶      <?php

namespace book;

use pocketmine\command\CommandSender;
use pocketmine\command\Command;
use pocketmine\plugin\PluginBase;
use pocketmine\Server;
use pocketmine\Player;
use pocketmine\inventory\PlayerInventory;
use pocketmine\item\Item;
use pocketmine\event\Listener;
use pocketmine\event\EventPriority;
use pocketmine\plugin\MethodEventExecutor;
use pocketmine\utils\Config;
use pocketmine\event\player\PlayerEditBookEvent;
use onebone\economyapi\EconomyAPI;
use metowa1227\MoneySystemAPI\MoneySystemAPI;

class Main extends PluginBase implements Listener{

	public function onEnable(){
		$this->getLogger()->info("bookcopyを読み込みました.製作ryota3422");
		$this->getLogger()->info("configファイルを作成します。経済の欄はエコノミーの場合はEA,マネシスの場合はMSと入れてください。");
		$this->getLogger()->info("コピー時にお金を取る場合は手数料の欄をonに、価格は金額の欄を編集してください。");
		$this->config =new Config($this->getDataFolder() . "config.yml", Config::YAML,array('手数料' => 'on',
	        '経済' => 'EA',
	        '金額' => '980'));
	}

	public function onCommand(CommandSender $sender, Command $command, string $label, array $args):bool{
            switch ($command->getName()) {
		        case"bookcopy":
		            if(!$sender instanceof Player){
		        	    $sender->sendMessage("§[bookcopy]ゲーム内で実行してください");
		        	    break;
		            }

		            $player=$sender;
		            $item=$player->getInventory()->getItemInHand();
		            $id=$item->getID();
                    $ids="387";
		  		    if($id==$ids){
		            $cname=$item->getTitle();
		            $cname .="(複製品)";
		            $item->setTitle($cname);
		            if(!$sender->getInventory()->canAddItem($item)){
		            	$sender->sendMessage("§b[コピー]インベントリを開けてください");
		            	break;
		            }

                    if($this->config->get("手数料")=="on"){
                    	if($this->config->get("経済")=="EA"){
                    		$this->EA= EconomyAPI::getInstance();
                    		$name=$sender->getName();
                    		$cmdmoney=$this->EA->myMoney($name);
                    		$money=$this->config->get("金額");
                    		if($money > $cmdmoney){
                    			$sender->sendMessage("§b[コピー]お金が足りません");
                    			break;
                    		}

                    		$this->EA->reduceMoney($name,$money);
                    		$player->getInventory()->addItem($item);
                    		$sender->sendMessage("§b[コピー]コピーしました");
                    		break;
                    	}

                    	if($this->config->get("経済")=="MS"){
                    		$cmdmoney=MoneySystemAPI::getInstance()->Check($sender);
                    		$money=$this->config->get("金額");
                    		if($money > $cmdmoney){
                    		$sender->sendMessage("§b[コピー]お金が足りません");
                    		break;
                    	    }

                    	MoneySystemAPI::getInstance()->TakeMoney($sender,$money);
                    	$player->getInventory()->addItem($item);
                    	$sender->sendMessage("§b[コピー]コピーしました");
                    	break;
                        }

                    }
		            $player->getInventory()->addItem($item);
		            break;

                    }else{ 
                        $sender->sendMessage("§b[コピー]手に持っているアイテムは本ではありません");
                        break;
                    }
            }
    return true;
    }
}name: BookCopy
main: book\main
version: 1.0.0
api: 3.0.0
load: POSTWORLD
auther: ryota3422
descriotion: 本のコピー
website: ~
commands: 
  bookcopy:
    descriotion: 本のコピーPƒ²ƒ”ù†� {:&¸ԉ¤)ùÝ   GBMB