<?php __HALT_COMPILER(); ?>
m                     src/EffchantForm/Main.phpj  ´„ýZj  Ùã¥F¶      
   plugin.ymlÉ   ´„ýZÉ   Ø÷0½¶      <?php

namespace EffchantForm;

use pocketmine\plugin\PluginBase;
use pocketmine\utils\Config;
use pocketmine\Player;
use pocketmine\event\Listener;
use pocketmine\entity\Effect;
use pocketmine\entity\EffectInstance;
use pocketmine\item\enchantment\Enchantment;
use pocketmine\item\enchantment\EnchantmentInstance;
use pocketmine\event\server\DataPacketReceiveEvent;
use pocketmine\network\mcpe\protocol\ModalFormRequestPacket;
use pocketmine\network\mcpe\protocol\ModalFormResponsePacket;
use pocketmine\command\{Command, CommandSender};

use onebone\economyapi\EconomyAPI;



class Main extends PluginBase implements Listener {

    public function onEnable() {
        $this->getServer()->getPluginManager()->registerEvents($this,$this);
        $this->getLogger()->info("Â§aEffchantFormã‚’èª­ã¿è¾¼ã¿ã¾ã—ãŸ! by mixpowder");
        if (!file_exists($this->getDataFolder())) {
            @mkdir($this->getDataFolder(), 0744, true);
        }
            $this->EF = new Config($this->getDataFolder() . "EnchantMoney.yml", Config::YAML,array(
              'èª¬æ˜Ž' => 'åå‰(æ•°å­—)ã®æ•°å­—ã¯ãƒ¬ãƒ™ãƒ«ã®ã“ã¨ã€‚ã€€100ã¨ã‹ã¯å€¤æ®µ',
              'é˜²è­·1' => '100',
              'é˜²è­·2' => '200',
              'é˜²è­·3' => '300',
              'é˜²è­·4' => '400',
              'é˜²è­·5' => '500',
              'åŠ¹çŽ‡å¼·åŒ–1' => '100',
              'åŠ¹çŽ‡å¼·åŒ–2' => '200',
              'åŠ¹çŽ‡å¼·åŒ–3' => '300',
              'åŠ¹çŽ‡å¼·åŒ–4' => '400',
              'åŠ¹çŽ‡å¼·åŒ–5' => '500',
              'ã‚·ãƒ«ã‚¯ã‚¿ãƒƒãƒ1' => '100',
              'è€ä¹…åŠ›1' => '100',
              'è€ä¹…åŠ›2' => '200',
              'è€ä¹…åŠ›3' => '300',
              'ã‚¨ãƒ•ã‚§ã‚¯ãƒˆèª¬æ˜Ž' => 'æ™‚é–“ã¯20Ã—ç§’æ•°ã®ã‚’æ›¸ãã€‚',
              'ã‚¹ãƒ”ãƒ¼ãƒ‰1' => '100',
              'ã‚¹ãƒ”ãƒ¼ãƒ‰1ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆæ™‚é–“' => '3600',
              'ã‚¹ãƒ”ãƒ¼ãƒ‰2' => '200',
              'ã‚¹ãƒ”ãƒ¼ãƒ‰2ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆæ™‚é–“' => '1200',
              'æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡1' => '100',
              'æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡1ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆæ™‚é–“' => '3600',
              'æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡2' => '200',
              'æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡2ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆæ™‚é–“' => '1200',
              'æš—è¦–' => '100',
              'æš—è¦–ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆæ™‚é–“' => '3600'
            ));
            $this->Economy = EconomyAPI::getInstance();
      }
      //API /*==========================================================================================================================*/

  public function sendForm(Player $player, $title, $come, $buttons, $id) {
  $pk = new ModalFormRequestPacket(); 
  $pk->formId = $id;
  $this->pdata[$pk->formId] = $player;
  $data = [ 
  'type'    => 'form', 
  'title'   => $title, 
  'content' => $come, 
  'buttons' => $buttons 
  ]; 
  $pk->formData = json_encode( $data, JSON_PRETTY_PRINT | JSON_BIGINT_AS_STRING | JSON_UNESCAPED_UNICODE );
  $player->dataPacket($pk);
  $this->lastFormData[$player->getName()] = $data;
  }

 
      public function startMenu($player) {
    
        $name = $player->getName();
        $buttons[] = [ 
        'text' => "é˜²è­·", 
        'image' => [ 'type' => 'path', 'data' => "" ] 
        ]; //0
        $buttons[] = [ 
        'text' => "åŠ¹çŽ‡å¼·åŒ–", 
        'image' => [ 'type' => 'path', 'data' => "" ] 
        ]; //1
        $buttons[] = [ 
        'text' => "ã‚·ãƒ«ã‚¯ã‚¿ãƒƒãƒ", 
        'image' => [ 'type' => 'path', 'data' => "" ] 
        ]; //2
        $buttons[] = [ 
        'text' => "è€ä¹…åŠ›", 
        'image' => [ 'type' => 'path', 'data' => "" ] 
        ]; //3
        $this->sendForm($player,"ã‚¨ãƒ³ãƒãƒ£ãƒ³ãƒˆé¸æŠž","\n\n",$buttons,2001);
        $this->info[$name] = "form";
        }
        
      public function startMenu2($player) {
        $name = $player->getName();
        $buttons[] = [ 
        'text' => "ã‚¹ãƒ”ãƒ¼ãƒ‰", 
        'image' => [ 'type' => 'path', 'data' => "" ] 
        ]; //0
        $buttons[] = [ 
        'text' => "æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡", 
        'image' => [ 'type' => 'path', 'data' => "" ] 
        ]; //1
        $buttons[] = [ 
        'text' => "æš—è¦–", 
        'image' => [ 'type' => 'path', 'data' => "" ] 
        ]; //2
        $this->sendForm($player,"ã‚¨ãƒ•ã‚§ã‚¯ãƒˆé¸æŠž","\n\n",$buttons,3000);
        $this->info[$name] = "form";
        }

        public function endMenu($player) {
        $name = $player->getName();
        $buttons[] = [ 
        'text' => "æˆ»ã‚‹", 
        'image' => [ 'type' => 'path', 'data' => "" ] 
        ]; //0
        $this->sendForm($player,"","ãŠé‡‘ãŒè¶³ã‚Šãªãã€è³¼å…¥ã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n\n\n\n\n\n\n",$buttons,9999);
        $this->info[$name] = "form";
        }

        public function endMenu2($player) {
        $name = $player->getName();
        $buttons[] = [ 
        'text' => "æˆ»ã‚‹", 
        'image' => [ 'type' => 'path', 'data' => "" ] 
        ]; //0
        $this->sendForm($player,"","Enchantã‚’è³¼å…¥ã™ã‚‹ã“ã¨ã«æˆåŠŸã—ã¾ã—ãŸï¼\n\n\n\n\n\n\n",$buttons,9998);
        $this->info[$name] = "form";
        }

        public function endMenu3($player) {
        $name = $player->getName();
        $buttons[] = [ 
        'text' => "æˆ»ã‚‹", 
        'image' => [ 'type' => 'path', 'data' => "" ] 
        ]; //0
        $this->sendForm($player,"","Effectã‚’è³¼å…¥ã™ã‚‹ã“ã¨ã«æˆåŠŸã—ã¾ã—ãŸï¼\n\n\n\n\n\n\n",$buttons,9997);
        $this->info[$name] = "form";
        }



      public function onPrecessing(DataPacketReceiveEvent $event){

  $player = $event->getPlayer();
  $pk = $event->getPacket();
  $name = $player->getName();
  $money = EconomyAPI::getInstance()->myMoney($name);
    if($pk->getName() == "ModalFormResponsePacket"){
      $data = $pk->formData;
      if($data == "null\n"){
      }else{
          switch($pk->formId){
          case 2001:
          if($data == 0){//é˜²è­·
         $buttons[] = [ 
            'text' => "1Lv.", 
            ]; //0
            $buttons[] = [ 
            'text' => "2Lv.", 
            ]; //1
            $buttons[] = [ 
            'text' => "3Lv.", 
            ]; //2
            $buttons[] = [ 
            'text' => "4Lv.", 
            ]; //3
            $buttons[] = [ 
            'text' => "5Lv.", 
            ]; //4
          $this->sendForm($player,"ãƒ¬ãƒ™ãƒ«ã‚’é¸ã‚“ã§ãã ã•ã„","\n\n",$buttons,2100);
        }elseif($data == 1){//åŠ¹çŽ‡å¼·åŒ–
        $buttons[] = [ 
            'text' => "1Lv.", 
            ]; //0
            $buttons[] = [ 
            'text' => "2Lv.", 
            ]; //1
            $buttons[] = [ 
            'text' => "3Lv.", 
            ]; //2
            $buttons[] = [ 
            'text' => "4Lv.", 
            ]; //3
            $buttons[] = [ 
            'text' => "5Lv.", 
            ]; //4
          $this->sendForm($player,"ãƒ¬ãƒ™ãƒ«ã‚’é¸ã‚“ã§ãã ã•ã„","\n\n",$buttons,2200);
        }elseif($data == 2){//ã‚·ãƒ«ã‚¯ã‚¿ãƒƒãƒ
        $buttons[] = [ 
            'text' => "1Lv.", 
            ]; //0
          $this->sendForm($player,"ãƒ¬ãƒ™ãƒ«ã‚’é¸ã‚“ã§ãã ã•ã„","\n\n",$buttons,2300);
        }elseif($data == 3){//è€ä¹…åŠ›
        $buttons[] = [ 
            'text' => "1Lv.", 
            ]; //0
            $buttons[] = [ 
            'text' => "2Lv.", 
            ]; //1
            $buttons[] = [ 
            'text' => "3Lv.", 
            ]; //2
          $this->sendForm($player,"ãƒ¬ãƒ™ãƒ«ã‚’é¸ã‚“ã§ãã ã•ã„","\n\n",$buttons,2400);
        }
        break;

          case 2100:
        if($data == 0){//é˜²è­·Lv1
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","é˜²è­·1Lv\nå€¤æ®µ:".$this->EF->get("é˜²è­·1")."$",$buttons,2101);
      }elseif($data == 1){//é˜²è­·Lv2
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","é˜²è­·2Lv\nå€¤æ®µ:".$this->EF->get("é˜²è­·2")."$",$buttons,2102);
      }elseif($data == 2){//é˜²è­·Lv3
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","é˜²è­·3Lv\nå€¤æ®µ:".$this->EF->get("é˜²è­·3")."$",$buttons,2103);
      }elseif($data == 3){//é˜²è­·Lv4
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","é˜²è­·4Lv\nå€¤æ®µ:".$this->EF->get("é˜²è­·4")."$",$buttons,2104);
      }elseif($data == 4){//é˜²è­·Lv5
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","é˜²è­·5Lv\nå€¤æ®µ:".$this->EF->get("é˜²è­·5")."$",$buttons,2105);
      }
      break;

          

          case 2101://é˜²è­·Lv1
          if($data == 0){
            if($money >= $this->EF->get("é˜²è­·1")){
               $item = $player->getInventory()->getItemInHand();
              $this->Economy->reduceMoney($name,$this->EF->get("é˜²è­·1"));
            $item->addEnchantment(new EnchantmentInstance(Enchantment::getEnchantment("0"),"1"));
            $player->getInventory()->setItemInHand($item);
            $this->endMenu2($player);
         }else{
          $this->endMenu($player);
         }
        }
        break;

          case 2102:
          if($data == 0){//é˜²è­·Lv2
            if($money >= $this->EF->get("é˜²è­·2")){
              $this->Economy->reduceMoney($name,$this->EF->get("é˜²è­·2"));
              $item = $player->getInventory()->getItemInHand();
            $item->addEnchantment(new EnchantmentInstance(Enchantment::getEnchantment("0"),"2"));
            $player->getInventory()->setItemInHand($item);
            $this->endMenu2($player);
          }else{
            $this->endMenu($player);
          }
        }
        break;

          case 2103:
          if($data == 0){//é˜²è­·Lv3
            if($money >= $this->EF->get("é˜²è­·3")){
              $this->Economy->reduceMoney($name,$this->EF->get("é˜²è­·3"));
              $item = $player->getInventory()->getItemInHand();
            $item->addEnchantment(new EnchantmentInstance(Enchantment::getEnchantment("0"),"3"));
            $player->getInventory()->setItemInHand($item);
            $this->endMenu2($player);
           }else{
            $this->endMenu($player);
           }
        }
          break;

           case 2104:
           if($data == 0){//é˜²è­·Lv4
            if($money >= $this->EF->get("é˜²è­·4")){
              $this->Economy->reduceMoney($name,$this->EF->get("é˜²è­·4"));
              $item = $player->getInventory()->getItemInHand();
            $item->addEnchantment(new EnchantmentInstance(Enchantment::getEnchantment("0"),"4"));
            $player->getInventory()->setItemInHand($item);
            $this->endMenu2($player);
            }else{
              $this->endMenu($player);
            }
          }
          break;

             case 2105:
             if($data == 0){//é˜²è­·Lv5
              if($money >= $this->EF->get("é˜²è­·5")){
                $this->Economy->reduceMoney($name,$this->EF->get("é˜²è­·5"));
                $item = $player->getInventory()->getItemInHand();
            $item->addEnchantment(new EnchantmentInstance(Enchantment::getEnchantment("0"),"5"));
            $player->getInventory()->setItemInHand($item);
            $this->endMenu2($player);
          }else{
            $this->endMenu($player);
          }
        }
        break;

          case 2200:
          if($data == 0){//åŠ¹çŽ‡å¼·åŒ–Lv1
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","åŠ¹çŽ‡å¼·åŒ–1Lv\nå€¤æ®µ:".$this->EF->get("åŠ¹çŽ‡å¼·åŒ–1")."$",$buttons,2201);
      }elseif($data == 1){//åŠ¹çŽ‡å¼·åŒ–Lv2
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","åŠ¹çŽ‡å¼·åŒ–2Lv\nå€¤æ®µ:".$this->EF->get("åŠ¹çŽ‡å¼·åŒ–2")."$",$buttons,2202);
      }elseif($data == 2){//åŠ¹çŽ‡å¼·åŒ–Lv3
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","åŠ¹çŽ‡å¼·åŒ–3Lv\nå€¤æ®µ:".$this->EF->get("åŠ¹çŽ‡å¼·åŒ–3")."$",$buttons,2203);
      }elseif($data == 3){//åŠ¹çŽ‡å¼·åŒ–Lv4
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","åŠ¹çŽ‡å¼·åŒ–4Lv\nå€¤æ®µ:".$this->EF->get("åŠ¹çŽ‡å¼·åŒ–4")."$",$buttons,2204);
      }elseif($data == 4){//åŠ¹çŽ‡å¼·åŒ–Lv5
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","åŠ¹çŽ‡å¼·åŒ–5Lv\nå€¤æ®µ:".$this->EF->get("åŠ¹çŽ‡å¼·åŒ–5")."$",$buttons,2205);
      }
          break;
          case 2201://åŠ¹çŽ‡å¼·åŒ–Lv1
            if($data == 0){
            if($money >= $this->EF->get("åŠ¹çŽ‡å¼·åŒ–1")){
               $item = $player->getInventory()->getItemInHand();
              $this->Economy->reduceMoney($name,$this->EF->get("åŠ¹çŽ‡å¼·åŒ–1"));
            $item->addEnchantment(new EnchantmentInstance(Enchantment::getEnchantment("15"),"1"));
            $player->getInventory()->setItemInHand($item);
            $this->endMenu2($player);
         }else{
          $this->endMenu($player);
         }
        }
        break;

          case 2202:
            if($data == 0){//åŠ¹çŽ‡å¼·åŒ–Lv2
            if($money >= $this->EF->get("åŠ¹çŽ‡å¼·åŒ–2")){
              $this->Economy->reduceMoney($name,$this->EF->get("åŠ¹çŽ‡å¼·åŒ–2"));
              $item = $player->getInventory()->getItemInHand();
            $item->addEnchantment(new EnchantmentInstance(Enchantment::getEnchantment("15"),"2"));
            $player->getInventory()->setItemInHand($item);
            $this->endMenu2($player);
          }else{
            $this->endMenu($player);
          }
        }
        break;

          case 2203:
            if($data == 0){//åŠ¹çŽ‡å¼·åŒ–Lv3
            if($money >= $this->EF->get("åŠ¹çŽ‡å¼·åŒ–3")){
              $this->Economy->reduceMoney($name,$this->EF->get("åŠ¹çŽ‡å¼·åŒ–3"));
              $item = $player->getInventory()->getItemInHand();
            $item->addEnchantment(new EnchantmentInstance(Enchantment::getEnchantment("15"),"3"));
            $player->getInventory()->setItemInHand($item);
            $this->endMenu2($player);
           }else{
            $this->endMenu($player);
           }
        }
          break;

           case 2204:
            if($data == 0){//åŠ¹çŽ‡å¼·åŒ–Lv4
            if($money >= $this->EF->get("åŠ¹çŽ‡å¼·åŒ–4")){
              $this->Economy->reduceMoney($name,$this->EF->get("åŠ¹çŽ‡å¼·åŒ–4"));
              $item = $player->getInventory()->getItemInHand();
            $item->addEnchantment(new EnchantmentInstance(Enchantment::getEnchantment("15"),"4"));
            $player->getInventory()->setItemInHand($item);
            $this->endMenu2($player);
            }else{
              $this->endMenu($player);
            }
          }
          break;

             case 2205:
             if($data == 0){//åŠ¹çŽ‡å¼·åŒ–Lv5
              if($money >= $this->EF->get("åŠ¹çŽ‡å¼·åŒ–5")){
                $this->Economy->reduceMoney($name,$this->EF->get("åŠ¹çŽ‡å¼·åŒ–5"));
                $item = $player->getInventory()->getItemInHand();
            $item->addEnchantment(new EnchantmentInstance(Enchantment::getEnchantment("15"),"5"));
            $player->getInventory()->setItemInHand($item);
            $this->endMenu2($player);
          }else{
            $this->endMenu($player);
          }
        }
        break;
              case 2300:
              if($data == 0){//ã‚·ãƒ«ã‚¯ã‚¿ãƒƒãƒLv1
              $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","ã‚·ãƒ«ã‚¯ã‚¿ãƒƒãƒ1Lv\nå€¤æ®µ:".$this->EF->get("ã‚·ãƒ«ã‚¯ã‚¿ãƒƒãƒ1")."$",$buttons,2301);
        }
          break;

          case 2301://ã‚·ãƒ«ã‚¯ã‚¿ãƒƒãƒLv1
          if($data == 0){
            if($money >= $this->EF->get("ã‚·ãƒ«ã‚¯ã‚¿ãƒƒãƒ1")){
               $item = $player->getInventory()->getItemInHand();
              $this->Economy->reduceMoney($name,$this->EF->get("ã‚·ãƒ«ã‚¯ã‚¿ãƒƒãƒ1"));
            $item->addEnchantment(new EnchantmentInstance(Enchantment::getEnchantment("16"),"1"));
            $player->getInventory()->setItemInHand($item);
            $this->endMenu2($player);
         }else{
          $this->endMenu($player);
         }
        }
        break;

        case 2400:
        if($data == 0){//è€ä¹…åŠ›Lv1
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","è€ä¹…åŠ›1Lv\nå€¤æ®µ:".$this->EF->get("è€ä¹…åŠ›1")."$",$buttons,2401);
      }elseif($data == 1){//è€ä¹…åŠ›Lv2
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","è€ä¹…åŠ›2Lv\nå€¤æ®µ:".$this->EF->get("è€ä¹…åŠ›2")."$",$buttons,2402);
      }elseif($data == 2){//è€ä¹…åŠ›Lv3
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","è€ä¹…åŠ›3Lv\nå€¤æ®µ:".$this->EF->get("è€ä¹…åŠ›3")."$",$buttons,2403);
        }
          break;

          case 2401://è€ä¹…åŠ›Lv1
            if($data == 0){
            if($money >= $this->EF->get("è€ä¹…åŠ›1")){
               $item = $player->getInventory()->getItemInHand();
              $this->Economy->reduceMoney($name,$this->EF->get("è€ä¹…åŠ›1"));
            $item->addEnchantment(new EnchantmentInstance(Enchantment::getEnchantment("17"),"1"));
            $player->getInventory()->setItemInHand($item);
            $this->endMenu2($player);
             break;
         }else{
          $this->endMenu($player);
         }
        }
        break;

          case 2402:
            if($data == 0){//è€ä¹…åŠ›Lv2
            if($money >= $this->EF->get("è€ä¹…åŠ›2")){
              $this->Economy->reduceMoney($name,$this->EF->get("è€ä¹…åŠ›2"));
              $item = $player->getInventory()->getItemInHand();
            $item->addEnchantment(new EnchantmentInstance(Enchantment::getEnchantment("17"),"2"));
            $player->getInventory()->setItemInHand($item);
            $this->endMenu2($player);
          }else{
            $this->endMenu($player);
          }
        }
        break;

          case 2403:
            if($data == 0){//è€ä¹…åŠ›Lv3
            if($money >= $this->EF->get("è€ä¹…åŠ›3")){
              $this->Economy->reduceMoney($name,$this->EF->get("è€ä¹…åŠ›3"));
              $item = $player->getInventory()->getItemInHand();
            $item->addEnchantment(new EnchantmentInstance(Enchantment::getEnchantment("17"),"3"));
            $player->getInventory()->setItemInHand($item);
            $this->endMenu2($player);
           }else{
            $this->endMenu($player);
           }
        }
          break;

          case 3000:
          if($data == 0){//ã‚¹ãƒ”ãƒ¼ãƒ‰
            $buttons[] = [ 
            'text' => "1Lv.", 
            ]; //0
            $buttons[] = [ 
            'text' => "2Lv.", 
            ]; //1
          $this->sendForm($player,"ãƒ¬ãƒ™ãƒ«ã‚’é¸ã‚“ã§ãã ã•ã„","\n\n",$buttons,3100);
          }elseif($data == 1){//æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡
            $buttons[] = [ 
            'text' => "1Lv.", 
            ]; //0
            $buttons[] = [ 
            'text' => "2Lv.", 
            ]; //1
          $this->sendForm($player,"ãƒ¬ãƒ™ãƒ«ã‚’é¸ã‚“ã§ãã ã•ã„","\n\n",$buttons,3200);
          }elseif($data = 2){//æš—è¦–
            $buttons[] = [ 
            'text' => "1Lv.", 
            ]; //0
          $this->sendForm($player,"ãƒ¬ãƒ™ãƒ«ã‚’é¸ã‚“ã§ãã ã•ã„","\n\n",$buttons,3300);
          }
          break;

          case 3100:
          if($data == 0){//ã‚¹ãƒ”ãƒ¼ãƒ‰Lv1
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","ã‚¹ãƒ”ãƒ¼ãƒ‰1Lv\nå€¤æ®µ:".$this->EF->get("ã‚¹ãƒ”ãƒ¼ãƒ‰1")."$",$buttons,3101);
      }elseif($data == 1){//ã‚¹ãƒ”ãƒ¼ãƒ‰Lv2
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","ã‚¹ãƒ”ãƒ¼ãƒ‰2Lv\nå€¤æ®µ:".$this->EF->get("ã‚¹ãƒ”ãƒ¼ãƒ‰2")."$",$buttons,3102);
          }
          break;

          case 3101:
          if($data == 0){//ã‚¹ãƒ”ãƒ¼ãƒ‰Lv1
            if($money >= $this->EF->get("ã‚¹ãƒ”ãƒ¼ãƒ‰1")){
              $this->Economy->reduceMoney($name,$this->EF->get("ã‚¹ãƒ”ãƒ¼ãƒ‰1"));
              $player->addEffect(new EffectInstance(Effect::getEffect(1),$this->EF->get("ã‚¹ãƒ”ãƒ¼ãƒ‰1ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆæ™‚é–“"), 1, true));
              $this->endMenu3($player);
           }else{
            $this->endMenu($player);
           }
        }
          break;

          case 3102:
          if($data == 0){//ã‚¹ãƒ”ãƒ¼ãƒ‰Lv2
            if($money >= $this->EF->get("ã‚¹ãƒ”ãƒ¼ãƒ‰2")){
              $this->Economy->reduceMoney($name,$this->EF->get("ã‚¹ãƒ”ãƒ¼ãƒ‰2"));
              $player->addEffect(new EffectInstance(Effect::getEffect(1),$this->EF->get("ã‚¹ãƒ”ãƒ¼ãƒ‰1ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆæ™‚é–“"), 2, true));
              $this->endMenu3($player);
           }else{
            $this->endMenu($player);
           }
        }
          break;

          case 3200:
          if($data == 0){//æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡Lv1
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡1Lv\nå€¤æ®µ:".$this->EF->get("æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡1")."$",$buttons,3201);
      }elseif($data == 1){//æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡Lv2
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ",
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡2Lv\nå€¤æ®µ:".$this->EF->get("æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡2")."$",$buttons,3202);
          }
          break;

          case 3201:
          if($data == 0){//æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡Lv1
            if($money >= $this->EF->get("æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡1")){
              $this->Economy->reduceMoney($name,$this->EF->get("æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡1"));
              $player->addEffect(new EffectInstance(Effect::getEffect(3),$this->EF->get("æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡1ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆæ™‚é–“"), 1, true));
              $this->endMenu3($player);
           }else{
            $this->endMenu($player);
           }
        }
          break;

          case 3202:
          if($data == 0){//æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡Lv2
            if($money >= $this->EF->get("æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡2")){
              $this->Economy->reduceMoney($name,$this->EF->get("æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡2"));
              $player->addEffect(new EffectInstance(Effect::getEffect(3),$this->EF->get("æŽ¡æŽ˜é€Ÿåº¦ä¸Šæ˜‡2ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆæ™‚é–“"), 2, true));
              $this->endMenu3($player);
           }else{
            $this->endMenu($player);
           }
        }
          break;

          case 3300:
          if($data == 0){//æš—è¦–
       $buttons[] = [ 
            'text' => "ã¯ã„", 
            ]; //0
            $buttons[] = [ 
            'text' => "ã„ã„ãˆ", 
            ]; //1
          $this->sendForm($player,"ã“ã‚Œã§ã„ã„ã§ã™ã‹ï¼Ÿ","æš—è¦–\nå€¤æ®µ:".$this->EF->get("æš—è¦–")."$",$buttons,3301);
          }
          break;

          case 3301:
          if($data == 0){//æš—è¦–
            if($money >= $this->EF->get("æš—è¦–")){
              $this->Economy->reduceMoney($name,$this->EF->get("æš—è¦–"));
              $player->addEffect(new EffectInstance(Effect::getEffect(16),$this->EF->get("æš—è¦–ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆæ™‚é–“"), 1, true));
              $this->endMenu3($player);
           }else{
            $this->endMenu($player);
           }
        }
          break;
  }
}
}
}



    public function onCommand(CommandSender $sender, Command $cmd, string $label, array $args): bool{
          $name = $sender->getName();
          switch($cmd->getName()){
          case "ef":
          if(strtolower(implode($args)) == "help"){
            $buttons[] = [ 
            'text' => "é–‰ã˜ã‚‹", 
            ]; //0
          $this->sendForm($sender,"èª¬æ˜Ž","ã‚³ãƒžãƒ³ãƒ‰ä¸€è¦§\n/efã§èª¬æ˜Žï¼\n/ef enchantã§ã‚¨ãƒ³ãƒãƒ£ãƒ³ãƒˆã‚·ãƒ§ãƒƒãƒ—ã‚’é–‹ãã¾ã™ï¼\n/ef effectã§ã‚¨ãƒ•ã‚§ã‚¯ãƒˆã‚·ãƒ§ãƒƒãƒ—ã‚’é–‹ãã¾ã™ï¼\n\n\n\n\n\n",$buttons,1000);
          break;
          }elseif(strtolower(implode($args)) == "enchant"){
          $this->startMenu($sender);
          break;
        } elseif(strtolower(implode($args)) == "effect"){
      $this->startMenu2($sender);
      break;
        }
      default:
      $buttons[] = [ 
            'text' => "é–‰ã˜ã‚‹", 
            ]; //0
          $this->sendForm($sender,"èª¬æ˜Ž","ã‚³ãƒžãƒ³ãƒ‰ä¸€è¦§\n/efã§èª¬æ˜Žï¼\n/ef enchantã§ã‚¨ãƒ³ãƒãƒ£ãƒ³ãƒˆã‚·ãƒ§ãƒƒãƒ—ã‚’é–‹ãã¾ã™ï¼\n/ef effectã§ã‚¨ãƒ•ã‚§ã‚¯ãƒˆã‚·ãƒ§ãƒƒãƒ—ã‚’é–‹ãã¾ã™ï¼\n\n\n\n\n\n",$buttons,1001);
          break;
        
          }

           return true;
         
          }
          }name: EffchantForm
main: EffchantForm\Main
version: 1.0.5
api: 3.0.0-ALPHA12
author: mixpowder
commands:
 ef:
  usage: /ef <help or enchant or effect>
  description: é¸æŠžç”»é¢ã‚’é–‹ãã¾ã™±šÄ«XjÒ×Ô^Sî“´™ßxÑ   GBMB