public function onConsume(Entity $human)
{
$pk = new EntityEventPacket();
$pk->eid = $human->getId();
$pk->event = EntityEventPacket::USE_ITEM;
if ($human instanceof Player) {
$human->dataPacket($pk);
}
Server::broadcastPacket($human->getViewers(), $pk);
Server::getInstance()->getPluginManager()->callEvent($ev = new EntityDrinkPotionEvent($human, $this));
if (!$ev->isCancelled()) {
foreach ($ev->getEffects() as $effect) {
$human->addEffect($effect);
}
//Don't set the held item to glass bottle if we're in creative
if ($human instanceof Player) {
if ($human->getGamemode() === 1) {
return;
}
}
$human->getInventory()->setItemInHand(Item::get(self::GLASS_BOTTLE));
}
}