Class AnimationModifier.Builder

java.lang.Object
kr.toxicity.model.api.animation.AnimationModifier.Builder
Enclosing class:
AnimationModifier

public static final class AnimationModifier.Builder extends Object
Builder
  • Method Details

    • predicate

      @NotNull public @NotNull AnimationModifier.Builder predicate(@Nullable @Nullable BooleanSupplier predicate)
      Sets the predicate of this modifier
      Parameters:
      predicate - predicate
      Returns:
      self
    • start

      @NotNull public @NotNull AnimationModifier.Builder start(int start)
      Sets the lerp-in time of this modifier
      Parameters:
      start - lerp-in time
      Returns:
      self
    • end

      @NotNull public @NotNull AnimationModifier.Builder end(int end)
      Sets the lerp-out time of this modifier
      Parameters:
      end - lerp-out time
      Returns:
      self
    • type

      @NotNull public @NotNull AnimationModifier.Builder type(@Nullable AnimationIterator.Type type)
      Sets the animation type of this modifier
      Parameters:
      type - animation type
      Returns:
      self
    • speed

      @NotNull public @NotNull AnimationModifier.Builder speed(float speed)
      Sets the speed modifier of this modifier
      Parameters:
      speed - speed
      Returns:
      self
    • speed

      @NotNull public @NotNull AnimationModifier.Builder speed(@Nullable @Nullable FloatSupplier speed)
      Sets the speed modifier of this modifier
      Parameters:
      speed - speed modifier
      Returns:
      self
    • override

      @NotNull public @NotNull AnimationModifier.Builder override(@Nullable @Nullable Boolean override)
      Sets the override flag of this modifier
      Parameters:
      override - override flag
      Returns:
      self
    • player

      @NotNull public @NotNull AnimationModifier.Builder player(@Nullable @Nullable PlatformPlayer player)
      Sets the target player of this modifier
      Parameters:
      player - target player
      Returns:
      self
    • mergeNotDefault

      @NotNull public @NotNull AnimationModifier.Builder mergeNotDefault(@NotNull @NotNull AnimationModifier modifier)
      Merges non-default value with other modifier
      Parameters:
      modifier - modifier
      Returns:
      self
    • build

      @NotNull public @NotNull AnimationModifier build()
      Builds animation modifier
      Returns:
      build