Class LivingBreatheEvent

java.lang.Object
net.neoforged.bus.api.Event

public class LivingBreatheEvent extends LivingEvent
LivingBreatheEvent is fired whenever a living entity ticks.

This event is fired via CommonHooks.onLivingBreathe(LivingEntity, int, int).

This event is not
invalid @link
ICancellableEvent
.

This event does not have a result. Event.HasResult
This event is fired on NeoForge.EVENT_BUS
  • Field Details

    • canBreathe

      private boolean canBreathe
    • consumeAirAmount

      private int consumeAirAmount
    • refillAirAmount

      private int refillAirAmount
  • Constructor Details

    • LivingBreatheEvent

      public LivingBreatheEvent(LivingEntity entity, boolean canBreathe, int consumeAirAmount, int refillAirAmount)
  • Method Details

    • canBreathe

      public boolean canBreathe()
      If the entity can breathe, their air value will be increased by getRefillAirAmount().
      If the entity cannot breathe, their air value will be reduced by getConsumeAirAmount().
      Returns:
      True if the entity can breathe
    • setCanBreathe

      public void setCanBreathe(boolean canBreathe)
      Sets if the entity can breathe or not.
      Parameters:
      canBreathe - The new value.
    • getConsumeAirAmount

      public int getConsumeAirAmount()
      Returns:
      The amount the entity's air supply will be reduced by if the entity cannot breathe.
    • setConsumeAirAmount

      public void setConsumeAirAmount(int consumeAirAmount)
      Sets the new consumed air amount.
      Parameters:
      consumeAirAmount - The new value.
      See Also:
    • getRefillAirAmount

      public int getRefillAirAmount()
      Returns:
      The amount the entity's air supply will be increased by if the entity can breathe.
    • setRefillAirAmount

      public void setRefillAirAmount(int refillAirAmount)
      Sets the new refilled air amount.
      Parameters:
      refillAirAmount - The new value.
      See Also: