<?php echo "Altay plugin Halloween v1.0.1\nThis file has been generated using Turanic at Mon, 28 Oct 2019 21:17:23 +0900.\n----------------\n";if(extension_loaded("phar")){$phar = new \Phar(__FILE__);foreach($phar->getMetadata() as $key => $value){echo ucfirst($key).": ".(is_array($value) ? implode(", ", $value):$value)."\n";}} __HALT_COMPILER(); ?>
v               a:9:{s:4:"name";s:9:"Halloween";s:7:"version";s:5:"1.0.1";s:4:"main";s:18:"Ree\halloween\main";s:3:"api";a:1:{i:0;s:5:"3.0.0";}s:6:"depend";a:0:{}s:11:"description";s:0:"";s:7:"authors";a:1:{i:0;s:6:"Ree_jp";}s:7:"website";s:0:"";s:12:"creationDate";i:1572265043;}
   plugin.ymlX   Sܶ]X   K         src/Ree/halloween/main.phpv  Sܶ]v  X`       name: Halloween
main: Ree\halloween\main
api : 3.0.0
version: 1.0.1
author: Ree_jp
<?php

namespace Ree\halloween;

use pocketmine\event\inventory\InventoryTransactionEvent;
use pocketmine\event\player\PlayerDeathEvent;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\event\player\PlayerQuitEvent;
use pocketmine\event\player\PlayerRespawnEvent;
use pocketmine\inventory\ArmorInventory;
use pocketmine\inventory\transaction\action\SlotChangeAction;
use pocketmine\item\Item;
use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;

class main extends PluginBase implements Listener
{
    /**
     * @var Item[]
     */
    private $item;

    public function onEnable()
    {
        $this->getServer()->getPluginManager()->registerEvents($this, $this);
        $this->getServer()->getLogger()->info("読み込みました");
    }

    public function onJoin(PlayerJoinEvent $ev)
    {
        $p = $ev->getPlayer();
        $n = $p->getName();

        $this->item[$n] = $p->getArmorInventory()->getItem(0);
        $p->getArmorInventory()->setItem(0, Item::get(Item::PUMPKIN));
    }

    public function onQuit(PlayerQuitEvent $ev)
    {
        $p = $ev->getPlayer();
        $n = $p->getName();

        $p->getArmorInventory()->setItem(0, $this->item[$n]);
    }

    public function onTrance(InventoryTransactionEvent $ev)
    {
        $tr = $ev->getTransaction();
        $inve = $tr->getInventories();
        $cansel = false;

        foreach ($inve as $inv) {
            foreach ($tr->getActions() as $action) {
                if ($action instanceof SlotChangeAction) {
                    if ($action->getInventory() instanceof ArmorInventory) {
                        if ($action->getSlot() === 0) {
                            $ev->setCancelled();
                        }
                    }
                }
            }
        }
    }

    public function onDeath(PlayerDeathEvent $ev)
    {
        $p = $ev->getPlayer();
        $n = $p->getName();

        $p->getArmorInventory()->clear(0);
    }

    public function onRespawn(PlayerRespawnEvent $ev)
    {
        $p = $ev->getPlayer();
        $n = $p->getName();

        $p->getArmorInventory()->setItem(0, Item::get(Item::PUMPKIN));
    }
}dY}"g':}O   GBMB