getRegainReason() public method

public getRegainReason ( )
Example #1
0
 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;
     }
 }
Example #2
0
 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());
     }
 }
Example #3
0
 public function onHealthRegeneration(EntityRegainHealthEvent $event)
 {
     if ($event->getEntity() instanceof Player && $event->getRegainReason() !== EntityRegainHealthEvent::CAUSE_MAGIC) {
         if ($this->disableHealthRegeneration) {
             $event->setCancelled();
         }
     }
     return;
 }
Example #4
0
 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);
         }
     }
 }