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"; } } }
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); } }
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); }