Пример #1
0
 public function onInvClose(InventoryCloseEvent $event)
 {
     $inventory = $event->getInventory();
     if ($inventory instanceof ChestInventory) {
         $config = new Config($this->getDataFolder() . "shop.yml", Config::YAML);
         $all = $config->get("Shop");
         $realChest = $inventory->getHolder();
         $first = $all[0];
         $second = $all[2];
         if ($inventory->getItem(0)->getId() == $first && $inventory->getItem(1)->getId() == $second || $inventory->getItem(1)->getId() == 384) {
             $event->getPlayer()->getLevel()->setBlock(new Vector3($realChest->getX(), $realChest->getY(), $realChest->getZ()), Block::get(Block::AIR));
             $this->isShopping[$event->getPlayer()->getName()] = "nein";
         }
     }
 }
Пример #2
0
 public function onInventoryCloseEvent(InventoryCloseEvent $ev)
 {
     $player = $ev->getPlayer();
     $inv = $ev->getInventory();
     if (!$this->isNeChest($inv)) {
         return;
     }
     if ($this->unlockChest($player, $inv)) {
         $player->sendMessage(mc::_("Closing NetherChest!"));
         $this->saveInventory($player, $inv);
     }
 }
Пример #3
0
 public function onInventoryCloseEvent(InventoryCloseEvent $ev)
 {
     $inv = $ev->getInventory();
     if (!$this->isTreChe($inv)) {
         return;
     }
     $this->loadInventory($inv);
     //	$this->getLogger()->info('onInventoryOpen: Treasure chest = true. Deleting old pos');
     $this->deleteChest($inv);
 }