Class IPeriodicEffect.Builder<B extends IPeriodicEffect.Builder<B>>

java.lang.Object
studio.magemonkey.divinity.manager.effects.IExpirableEffect.Builder<B>
studio.magemonkey.divinity.manager.effects.IPeriodicEffect.Builder<B>
Direct Known Subclasses:
BleedEffect.Builder, RootEffect.Builder, StunEffect.Builder
Enclosing class:
IPeriodicEffect

public abstract static class IPeriodicEffect.Builder<B extends IPeriodicEffect.Builder<B>> extends IExpirableEffect.Builder<B>
  • Constructor Details

    • Builder

      public Builder(double lifeTime, double interval)
  • Method Details

    • build

      @NotNull public abstract IPeriodicEffect build()
      Specified by:
      build in class IExpirableEffect.Builder<B extends IPeriodicEffect.Builder<B>>
    • self

      @NotNull protected abstract B self()
      Specified by:
      self in class IExpirableEffect.Builder<B extends IPeriodicEffect.Builder<B>>
    • withCaster

      @NotNull public B withCaster(@Nullable org.bukkit.entity.LivingEntity caster)
    • withCharges

      @NotNull public B withCharges(int charges)
    • withThreshold

      @NotNull public B withThreshold(double threshold)
    • setApplyMessage

      @NotNull public B setApplyMessage(@NotNull String message)
    • setExpireMessage

      @NotNull public B setExpireMessage(@NotNull String message)
    • setRejectMessage

      @NotNull public B setRejectMessage(@NotNull String message)
    • addPotionEffects

      @NotNull public B addPotionEffects(@NotNull org.bukkit.potion.PotionEffect... pe)