<?php __HALT_COMPILER(); ?>
e                     src/item/main.phpf
  ȢZf
  
??      
   plugin.yml   ȢZ   nzɶ      <?php
namespace item;
use pocketmine\nbt;
use pocketmine\nbt\tag\NamedTag;
use pocketmine\nbt\tag;
use pocketmine\event\entity\EntityDamageEvent;
use pocketmine\event\entity\EntityDamageByEntityEvent;
use pocketmine\item\Item;
use pocketmine\network\mcpe\protocol\AddEntityPacket;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\event\player\PlayerQuitEvent;
use pocketmine\network\mcpe\protocol\TransferPacket;
use pocketmine\Player;
use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\Server;
use pocketmine\command\command;
use pocketmine\command\CommandSender;
use pocketmine\utils\Config;
use pocketmine\item\enchantment\Enchantment;
use pocketmine\item\enchantment\EnchantmentInstance;

class main extends PluginBase implements Listener {
 public function onEnable() {
    $this->getServer()->getPluginManager()->registerEvents($this,$this);

if(!file_exists($this->getDataFolder())) mkdir($this->getDataFolder(), 0744, true);
    $this->c = new Config($this->getDataFolder() . "config.yml", Config::YAML,
    array(
    "attack"=> 5,
    "name"=>"test",
    "itemID"=>276,
    "ID"=> 16,
    "LV"=> 1
    
    ));
}
public function onDamage(EntityDamageEvent $event)
    {
  $player = $event->getEntity();
        if ($player instanceof Player) {
            if($event instanceof EntityDamageByEntityEvent) {
                $damager = $event->getDamager();
                if ($damager->getInventory()->getItemInHand()->getId() == $this
                ->getCustomItem($damager->getName())->getId() && $damager->getInventory()
                ->getItemInHand()->getName() == $this->getCustomItem($damager->getName())
                ->getName()) {
                    $event->setDamage($this->c->get("attack"));
                    $player->sendMessage("強力な攻撃がされたぞ！");
                    $damager->sendMessage("攻撃が追加されたよ！");
                }
            }
       }
    }
public function onCommand(CommandSender $sender, Command $command, string $label, array $args) : bool{//Command
		if($sender instanceof Player){//プレイヤーか判断
			if($label === "or"){//コマンドがorだったら
				$item = Item::get($this->c->get("itemID"), 0, 1);
				$item->setCustomName($this->c->get("name"
				));//焼石の名前をtestに
				$enchantment = Enchantment::getEnchantment($this->c->get("ID"));
    $item->addEnchantment(new EnchantmentInstance( $enchantment, $this->c->get("LV")));
$sender->getInventory()->addItem($item);//Item追加
}
		}else{
			$sender->sendMessage("§cゲーム内で行ってください");//Consoleに注意
		}
		return true;
	}
	
	}
	
?>name: or
main: item\main
api: 3.0.0-ALPHA11
version: 1.0
author: hayao
commands:
  or:
    description: "アイテム取得"
    permission: opLE4OIs>BjC^   GBMB