public function onEntityRegainHealth(EntityRegainHealthEvent $event) { switch ($event->getRegainReason()) { case EntityRegainHealthEvent::CAUSE_REGEN: case EntityRegainHealthEvent::CAUSE_EATING: case EntityRegainHealthEvent::CAUSE_CUSTOM: $event->setCancelled(true); break; case EntityRegainHealthEvent::CAUSE_MAGIC: // Do nothing break; default: $event->setCancelled(true); break; } }
public function onEntityRegainHealthEvent(EntityRegainHealthEvent $event) { if ($event->getRegainReason() != EntityRegainHealthEvent::CAUSE_EATING) { return; } $player = $event->getEntity(); if ($player instanceof Player) { HungerSystem::saturation($player, $player->getInventory()->getItemInHand()->getId()); } }
public function onHealthRegeneration(EntityRegainHealthEvent $event) { if ($event->getEntity() instanceof Player && $event->getRegainReason() !== EntityRegainHealthEvent::CAUSE_MAGIC) { if ($this->disableHealthRegeneration) { $event->setCancelled(); } } return; }
public function e_onRegainHealth(EntityRegainHealthEvent $event) { $player = $event->getEntity(); if ($player instanceof Player and $event->getRegainReason() === EntityRegainHealthEvent::CAUSE_EATING) { if ($player->getInventory()->getItemInHand()->getId() === Item::CARROT) { $event->setAmount(3); } } }