<?php __HALT_COMPILER(); ?>
q                     src/chest/ChestClear/Main.phpA  ê,&\A  ¤¸¶      
   plugin.yml¬   ê,&\¬   ·9¶      <?php

namespace chest\ChestClear;

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\item\enchantment\Enchantment;
use pocketmine\item\enchantment\EnchantmentInstance;
use pocketmine\event\block\BlockBreakEvent;
use pocketmine\event\EventPriority;
use pocketmine\plugin\MethodEventExecutor;
use pocketmine\level\Level;
use pocketmine\block\Block;
use pocketmine\math\Vector3;
use pocketmine\tile\Tile;
use pocketmine\tile\Chest;
use pocketmine\tile\TileChest;

class Main extends PluginBase implements Listener{

    public function onEnable(){
        $this->getLogger()->info("Â§aChestClearã‚’èª­ã¿è¾¼ã¿ã¾ã—ãŸã€‚ã€€è£½ä½œè€…ryota3422");
        $this->getServer()->getPluginManager()->registerEvent("pocketmine\\event\\block\\BlockBreakEvent", $this, EventPriority::HIGHEST, new MethodEventExecutor("onBreakEvent"), $this);
    }

    public function onDisable(){
        
    }

    public function onCommand(CommandSender $sender, Command $command, string $label, array $args):bool{
         switch ($command->getName()) {
            case "ccitem":  
                  if($sender instanceof Player){
                    $item = Item::get(445,0,1);
                    $name=("ãƒã‚§ã‚¹ãƒˆæ¶ˆåŽ»ã‚¢ã‚¤ãƒ†ãƒ ");
                    $item->setCustomName($name);
                    $enchantment = Enchantment::getEnchantment(15);
                    $item->addEnchantment(new EnchantmentInstance( $enchantment,5));
                  if($sender->getInventory()->canAddItem($item)){
                    $sender->getInventory()->addItem($item);
                    $sender->sendMessage("Â§a[ChestClear]ã‚¢ã‚¤ãƒ†ãƒ ã‚’ä»˜ä¸Žã—ã¾ã—ãŸã€‚ä¸è¦ã«ãªã£ãŸå ´åˆæº¶å²©ã«æ¨ã¦ã¦ãã ã•ã„ã€‚");
                    break;
                  }else{
                    $sender->sendMessage("Â§a[ChestClear]ã‚¤ãƒ³ãƒ™ãƒ³ãƒˆãƒªãŒã„ã£ã±ã„ã§ã™ã€‚é–‹ã‘ã¦ãã ã•ã„ã€‚");
                    break;
                   }
                  }else{
                    $this->getLogger()->info("Â§e[ChestClear] Â§cã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‹ã‚‰ã®å®Ÿè¡Œã¯ä¸å¯èƒ½ã§ã™ã€‚");
                    break;
                  }

         }
    return true;
  }

     public function onBreakEvent(BlockBreakEvent $event){
         $player=$event->getPlayer();
         $breakitemid=$event->getItem()->getID();
         $targetitemid=("445");
         if($breakitemid==$targetitemid){
          $targetchestid=("54");
          if ($event->getBlock()->getID()==$targetchestid){
           $level=$player->getLevel();
           $block=$event->getBlock();
           $chestx=$block->getX();
           $chesty=$block->getY();
           $chestz=$block->getZ();
           $pos = new Vector3($chestx,$chesty,$chestz);
           $chest = $level->getTile($pos);
           $chest->getInventory()->clearall();
           $chest->saveNBT();
           $player->sendMessage("Â§a[ChestClear]æŒ‡å®šã—ãŸãƒã‚§ã‚¹ãƒˆã®ä¸­èº«ã‚’æ¶ˆåŽ»ã—ã¾ã—ãŸã€‚");
           $level->save();
          }else{
          $player->sendMessage("Â§a[ChestClear]ãã®ãƒ–ãƒ­ãƒƒã‚¯ã¯ãƒã‚§ã‚¹ãƒˆã§ã¯ã‚ã‚Šã¾ã›ã‚“ã€‚ãƒã‚§ã‚¹ãƒˆã‚’æŒ‡å®šã—ã¦ãã ã•ã„");
          }
          }else{
         }
     }
}

name: ChestClear
author: ryota3422
version: 1.0.0
api: 3.0.0
main: chest\ChestClear\Main
commands:
  ccitem:
    description: Â§9<è­¦å¯Ÿä»¥ä¸Š>æ¶ˆåŽ»ç”¨ã‚¢ã‚¤ãƒ†ãƒ ä»˜ä¸Ž

MeøUÒPòbbÞs/iP;`›ïô   GBMB