@ApiStatus.NonExtendable public interface AnimationMeta extends MetadataPart
AnimationMeta type| Modifier and Type | Interface and Description |
|---|---|
static interface |
AnimationMeta.Builder
Mutable and fluent-style builder for
AnimationMeta
and AnimationFrame instances |
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_FRAMETIME |
static int |
DEFAULT_HEIGHT |
static boolean |
DEFAULT_INTERPOLATE |
static int |
DEFAULT_WIDTH |
| Modifier and Type | Method and Description |
|---|---|
static @NotNull AnimationMeta.Builder |
animation()
Returns a new instance of our builder implementation
used to build
AnimationMeta instances |
static @NotNull AnimationMeta |
animation(boolean interpolate,
int width,
int height,
int frameTime,
@NotNull java.util.List<AnimationFrame> frames)
Creates a new
AnimationMeta instance
using the provided values |
static @NotNull AnimationMeta.Builder |
builder()
Deprecated.
Use
animation() instead |
@NotNull @Unmodifiable java.util.List<AnimationFrame> |
frames()
Returns an unmodifiable list of the animation
AnimationFrame frames |
int |
frameTime()
The global frame time for all frames, it can
be overwritten by specific
AnimationFrame elements |
int |
height()
Returns the height of the tile as a ratio rather than
in pixels.
|
boolean |
interpolate()
Determines if the animation is interpolated,
in that case, Minecraft will generate frames
between our frames
|
static @NotNull AnimationMeta |
of(boolean interpolate,
int width,
int height,
int frameTime,
@NotNull java.util.List<AnimationFrame> frames)
Deprecated.
Use
animation(boolean, int, int, int, List) instead |
int |
width()
Returns the width of the tile, as a direct ratio
rather than in pixels.
|
typestatic final int DEFAULT_FRAMETIME
static final int DEFAULT_WIDTH
static final int DEFAULT_HEIGHT
static final boolean DEFAULT_INTERPOLATE
@Contract(value="_, _, _, _, _ -> new") @NotNull static @NotNull AnimationMeta animation(boolean interpolate, int width, int height, int frameTime, @NotNull @NotNull java.util.List<AnimationFrame> frames)
AnimationMeta instance
using the provided valuesinterpolate - If frames must be interpolatedwidth - Frame-texture width ratioheight - Frame-texture height ratioframeTime - Default frame timeframes - Animation framesAnimationMeta instance@Deprecated @ApiStatus.ScheduledForRemoval(inVersion="2.0.0") @Contract(value="_, _, _, _, _ -> new") @NotNull static @NotNull AnimationMeta of(boolean interpolate, int width, int height, int frameTime, @NotNull @NotNull java.util.List<AnimationFrame> frames)
animation(boolean, int, int, int, List) insteadAnimationMeta instance
using the provided valuesinterpolate - If frames must be interpolatedwidth - Frame-texture width ratioheight - Frame-texture height ratioframeTime - Default frame timeframes - Animation framesAnimationMeta instance@Contract(value="-> new") @NotNull static @NotNull AnimationMeta.Builder animation()
AnimationMeta instances@Deprecated @ApiStatus.ScheduledForRemoval(inVersion="2.0.0") @Contract(value="-> new") @NotNull static @NotNull AnimationMeta.Builder builder()
animation() insteadAnimationMeta instancesboolean interpolate()
int width()
int height()
int frameTime()
AnimationFrame elements@NotNull @NotNull @Unmodifiable java.util.List<AnimationFrame> frames()
AnimationFrame frames