Class ExpirationBasedHappinessModifier

java.lang.Object
com.minecolonies.api.entity.citizen.happiness.AbstractHappinessModifier
com.minecolonies.api.entity.citizen.happiness.ExpirationBasedHappinessModifier
All Implemented Interfaces:
IHappinessModifier, ITimeBasedHappinessModifier

public final class ExpirationBasedHappinessModifier extends AbstractHappinessModifier implements ITimeBasedHappinessModifier
The Expiration based happiness modifier. These modifiers are invoked for a limited period of time and have a happiness buff or boost for this time on the happiness. This can also be inverted resulting in a buff or boost if this modifier is not invoked regularly.
  • Constructor Details

    • ExpirationBasedHappinessModifier

      public ExpirationBasedHappinessModifier(String id, double weight, IHappinessSupplierWrapper supplier, int period)
      Create an instance of the happiness modifier.
      Parameters:
      id - its string id.
      weight - its weight.
      supplier - the supplier to get the factor.
      period - the period.
    • ExpirationBasedHappinessModifier

      public ExpirationBasedHappinessModifier()
      Create an instance of the happiness modifier.
  • Method Details