<?php __HALT_COMPILER(); ?>
d                 
   plugin.ymlê      ê   D^\P¶         src/xtakumatutix/               ¶         src/xtakumatutix/noplace/               ¶      *   src/xtakumatutix/noplace/EventListener.phpV     V  `d¶      !   src/xtakumatutix/noplace/Main.php:     :  Éa¶      +   src/xtakumatutix/noplace/noplaceCommand.php_
     _
  sð'F¶      ---
name: noplace
main: xtakumatutix\noplace\Main
version: 1.0.0
api: 3.0.0
premissions:
  noplace:
    description: "ç½®ã‘ãªã„ãƒ–ãƒ­ãƒƒã‚¯ã‚’è¿½åŠ ã—ã¾ã™"
    default: op
    usage: /noplace <action> <id:damage>
...
<?php

namespace xtakumatutix\noplace;

use pocketmine\event\Listener;
use pocketmine\event\block\BlockPlaceEvent;
use pocketmine\item\Item;
use pocketmine\utils\Config;

class EventListener implements Listener 
{
    private $Main;

    public function __construct(Main $Main)
    {
        $this->Main = $Main;
    }

    public function onplace(BlockPlaceEvent $event)
    {
        $config = $this->Main->id;
        $player = $event->getPlayer();
        $item = $event->getItem();
        $id = $item->getID();
        $damage = $item->getDamage();
        if(!$player->isOP()){
            if ($config->exists($id.":".$damage)){
        	    $message = $this->Main->config->get('è¡¨ç¤ºãƒ¡ãƒƒã‚»ãƒ¼ã‚¸');
        	    $player->sendMessage($message);
        	    $event->setCancelled();
        	}
        }
    }
}<?php

namespace xtakumatutix\noplace;

use pocketmine\plugin\PluginBase;
use pocketmine\utils\Config;
use xtakumatutix\noplace\EventListener;

Class Main extends PluginBase 
{

    public function onEnable() 
    {
        $this->getLogger()->notice("èµ·å‹•ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã—ãŸ - ver.".$this->getDescription()->getVersion());
        $this->getServer()->getCommandMap()->register("noplace", new noplaceCommand($this));
        $this->getServer()->getPluginManager()->registerEvents(new EventListener($this), $this);
        $this->id = new Config($this->getDataFolder() . "id.yml", Config::YAML,);
        $this->config = new Config($this->getDataFolder() . "config.yml", Config::YAML, [
            'è¡¨ç¤ºãƒ¡ãƒƒã‚»ãƒ¼ã‚¸' => 'Â§cãã®ãƒ–ãƒ­ãƒƒã‚¯ã¯ç½®ã‘ã¾ã›ã‚“'
        ]);
    }
}<?php

namespace xtakumatutix\noplace;

use pocketmine\plugin\PluginBase;
use pocketmine\Player;
use pocketmine\utils\Config;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;

Class noplaceCommand extends Command 
{
    private $Main;

    public function __construct(Main $Main)
    {
        $this->Main = $Main;
        parent::__construct("noplace", "ç½®ã‘ãªã„ãƒ–ãƒ­ãƒƒã‚¯ã‚’è¿½åŠ ã—ã¾ã™", "/noplace");
        $this->setPermission("noplace.command.noplace");
        $this->setDescription("ç½®ã‘ãªã„ãƒ–ãƒ­ãƒƒã‚¯ã‚’è¿½åŠ ã—ã¾ã™");
        $this->setUsage("/noplace <id:damage>");
    }

    public function execute(CommandSender $sender, string $commandLabel, array $args): bool
    {
        if($sender->isOP()){
            $id = $this->Main->id;
            if(isset($args[0])){
                switch ($args[0]){
                    case "set":
                    if(isset($args[1])){
                        if(!$id->exists($args[1])){
                            $sender->sendMessage("ID:".$args[1]."ã‚’ç½®ã‘ãªã„ãƒ–ãƒ­ãƒƒã‚¯ã¨ã—ã¦ç™»éŒ²ã—ã¾ã—ãŸ");
                            $id->set($args[1]);
                            $id->save();
                        }else{
                            $sender->sendMessage("ãã®ãƒ–ãƒ­ãƒƒã‚¯IDã¯å…ˆã«ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™");
                        }
                    }else{
                        $sender->sendMessage("IDã‚’å…¥åŠ›ã—ã¦ãã ã•ã„");
                        return true;
                    }
                    break;

                    case "remove":
                    if(isset($args[1])){
                        if($id->exists($args[1])){
                            $sender->sendMessage("ID:".$args[1]."ã‚’ç½®ã‘ã‚‹ã‚ˆã†ã«ã—ã¾ã—ãŸ");
                            $id->remove($args[1]);
                            $id->save();
                        }else{
                            $sender->sendMessage("ãã®ãƒ–ãƒ­ãƒƒã‚¯IDã¯ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã›ã‚“");
                        }
                    }else{
                        $sender->sendMessage("IDã‚’å…¥åŠ›ã—ã¦ãã ã•ã„");
                        return true;
                    }
                    break;
                }
            }else{
                $sender->sendMessage("ä½¿ã„æ–¹\n/npolace set <id:damage> ç½®ã‘ãªã„ãƒ–ãƒ­ãƒƒã‚¯ã‚’ç™»éŒ²ã™ã‚‹\n/noplace remove <id:damage> ç½®ã‘ãªãã—ãŸãƒ–ãƒ­ãƒƒã‚¯ã‚’ç½®ã‘ã‚‹ã‚ˆã†ã«ã™ã‚‹");
            }
        }else{
            $sender->sendMessage("OPã®ã¿ä½¿ãˆã¾ã™");
        }
        return true;
    }
}C ±üŽ]¯M8©ZŽ:|Ðë¼ùä   GBMB