Package nl.pim16aap2.animatedarchitecture.core.animation
@NonNullByDefault
package nl.pim16aap2.animatedarchitecture.core.animation
This package contains the core logic for animating structures..
Animator is responsible for actually moving the structure,
using a component implementing the IAnimationComponent
interface to calculate the animation steps. Only a single component can be used per animation, which is used for
every step of the animation. Which specific component is used depends on the structure type being animated.
StructureActivityManager keeps track of structures that are
being animated, or queued up to be animated.
External plugins can hook into the Animator class using
either IAnimationHooks or
IAnimatedBlockHooks. More information on that topic
can be found in nl.pim16aap2.animatedarchitecture.core.api.animatedblock.
-
ClassDescriptionRepresents an implementation of
IAnimatedBlockContainerfor animated blocks that affect the world.A factory for creatingIAnimatedBlockContainers.A manager forAnimatedHighlightedBlocks.Animation<T extends IAnimatedBlock>Represents an animation.Represents the various stages an animation can be in.Represents a region of animated blocks.Simple class that holds the data of a toggle request that is passed to the BlockMover.Factory for newAnimationRequestDatainstances.Represents several types of animation.Represents a class that animates blocks.Represents a manager for animated blocks.Represents a component of an animation.Represents an object that controls an animation.Represents a position with a rotation.Keeps track of which structures are currently active.