Class AnimationManager

java.lang.Object
dev.bouncingelf10.timelesslib.api.animation.AnimationManager

public class AnimationManager extends Object
Owns and drives every AnimationTimeline.
Obtain the shared instance through TimelessLib.animations() / TimelessLibClient.animations() - this class cannot be constructed by other mods.
  • Constructor Details

  • Method Details

    • createTimeline

      public AnimationTimeline createTimeline(net.minecraft.resources.ResourceLocation id)
    • getOrCreateTimeline

      public AnimationTimeline getOrCreateTimeline(net.minecraft.resources.ResourceLocation id)
      Gets the existing timeline for the given ID, or creates and registers a new one if absent.
      Parameters:
      id - Timeline ID
      Returns:
      AnimationTimeline
    • addTimeline

      public AnimationTimeline addTimeline(AnimationTimeline timeline)
    • getTimeline

      public Optional<AnimationTimeline> getTimeline(net.minecraft.resources.ResourceLocation id)
      Gets a timeline by its ID.
      Note: Returns an empty Optional if the timeline does not exist.
      Parameters:
      id - Timeline ID
      Returns:
      AnimationTimeline or empty
    • removeTimeline

      public boolean removeTimeline(net.minecraft.resources.ResourceLocation id)
    • pauseAll

      public void pauseAll()
      Pauses every registered timeline.
    • stopAll

      public void stopAll()
      Stops every registered timeline.
    • update

      public void update()
      DO NOT CALL THIS, it is already handled for you.