public function onDropItem(PlayerDropItemEvent $event) { $item = $event->getItem(); if ($item->getId() === self::GRENADE_ID) { $event->setCancelled(); } elseif ($item->getId() === self::GUN_ID) { $event->setCancelled(); } }
public function onDrop(PlayerDropItemEvent $event) { $item = $event->getItem(); if ($item->getId() === Item::BRICK) { $player = $event->getPlayer(); if (!isset($this->givetask[$player->getName()])) { $this->givetask[$player->getName()] = $this->getServer()->getScheduler()->scheduleDelayedTask(new NewCracker($this, $player), $this->getConfig()->get("give-items-after") * 20)->getTaskId(); } } }
public function onItemDrop(PlayerDropItemEvent $event) { $player = $event->getPlayer(); $name = $player->getName(); $item = $event->getItem(); if ($item->getId() == Item::WOOL) { if ($this->inArena($player)) { $arena = $this->getArena($player); $team = $this->getTeamByBlockDamage($item->getDamage()); $event->setCancelled(); if ($this->getArenaStatus($arena) == "Lobby") { if ($team != $this->getTeam($player->getNameTag())) { if (in_array($team, $this->getAvailableTeams($arena))) { $player->setNameTag($this->getTeamColor($team) . $name); $player->sendMessage($this->prefix . "Du bist nun in Team " . TextFormat::GOLD . $team); $player->getInventory()->removeItem($item); $player->getInventory()->addItem($item); } else { $player->sendMessage($this->prefix . "Das Team " . TextFormat::GOLD . $team . TextFormat::WHITE . " ist schon voll!"); $player->getInventory()->removeItem($item); $player->getInventory()->addItem($item); } } else { $player->sendMessage($this->prefix . "Du bist bereits in Team " . TextFormat::GOLD . $team); $player->getInventory()->removeItem($item); $player->getInventory()->addItem($item); } } } } }
public function onPlayerItemDrop(PlayerDropItemEvent $event) { if (!$this->isValidPlayer($event->getPlayer())) { return; } if ($this->players[$event->getPlayer()->getName()]->getSkillByItem($event->getItem()) !== null) { $event->setCancelled(); } }