public function crateKeys(PlayerInteractEvent $event) { $player = $event->getPlayer(); $block = $event->getBlock(); if ($block->getId() == $this->getConfig()->get("Crate") && !$event->isCancelled()) { if ($player->getInventory()->getItemInHand()->getId() == $this->getConfig()->get("CrateKey-Item")) { $prizes = array(Item::get(rand($this->getConfig()->get("ID-1"), $this->getConfig()->get("ID-2")), 0, $this->getConfig()->get("number-of-items"))); foreach ($prizes as $prize) { $player->getInventory()->addItem($prize); } $player->sendMessage($this->getConfig()->get("completed")); $player->getInventory()->removeItem(item::get($this->getConfig()->get("CrateKey-Item"), 0, 1)); $event->setCancelled(true); } else { $player->sendMessage($this->getConfig()->get("failed")); $event->setCancelled(true); } } elseif (!$event->isCancelled()) { $event->setCancelled(false); } }
function get($var) { if (in_array($var, $this->gettable_members)) { return $this->{$var}; } else { return parent::get($var); } }