Class AnimationParser
java.lang.Object
net.neoforged.neoforge.client.entity.animation.json.AnimationParser
A parser for parsing JSON-based entity animation files.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec<AnimationChannel> { "keyframes": [ { "timestamp": 0.5, "target": [22.5, 0.0, 0.0], "interpolation": "minecraft:linear" } ], "target": "minecraft:rotation" }static final com.mojang.serialization.Codec<AnimationDefinition> { "length": 1.125, "loop": true, "animations": [ { "bone": "head", "keyframes": [ { "timestamp": 0.5, "target": [22.5, 0.0, 0.0], "interpolation": "minecraft:linear" } ] } ] }private static final com.mojang.serialization.Codec<AnimationChannel.Interpolation> "minecraft:linear" }invalid @snippet
{@snippet lang = JSON :private static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Pair<String, AnimationChannel>> { "bone": "head", "keyframes": [ { "timestamp": 0.5, "target": [22.5, 0.0, 0.0], "interpolation": "minecraft:linear" } ], "target": "minecraft:rotation" }private static final com.mojang.serialization.Codec<AnimationTarget> "minecraft:rotation" }invalid @snippet
{@snippet lang = JSON : -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static KeyframeconstructKeyframe(float timestamp, com.mojang.datafixers.util.Either<com.mojang.datafixers.util.Pair<Vector3fc, Vector3fc>, Vector3fc> target, AnimationChannel.Interpolation interpolation) (package private) static com.mojang.serialization.Codec<Keyframe> keyframeCodec(AnimationTarget target) { "timestamp": 0.5, "target": [22.5, 0.0, 0.0], "interpolation": "minecraft:linear" }private static UnaryOperator<Vector3fc> private static com.mojang.serialization.Codec<Vector3fc> targetCodec(AnimationTarget target)
-
Field Details
-
TARGET_CODEC
"minecraft:rotation" }invalid @snippet
{@snippet lang = JSON : -
INTERPOLATION_CODEC
private static final com.mojang.serialization.Codec<AnimationChannel.Interpolation> INTERPOLATION_CODEC"minecraft:linear" }invalid @snippet
{@snippet lang = JSON : -
CHANNEL_CODEC
{ "keyframes": [ { "timestamp": 0.5, "target": [22.5, 0.0, 0.0], "interpolation": "minecraft:linear" } ], "target": "minecraft:rotation" } -
NAMED_CHANNEL_CODEC
private static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Pair<String,AnimationChannel>> NAMED_CHANNEL_CODEC{ "bone": "head", "keyframes": [ { "timestamp": 0.5, "target": [22.5, 0.0, 0.0], "interpolation": "minecraft:linear" } ], "target": "minecraft:rotation" } -
CODEC
{ "length": 1.125, "loop": true, "animations": [ { "bone": "head", "keyframes": [ { "timestamp": 0.5, "target": [22.5, 0.0, 0.0], "interpolation": "minecraft:linear" } ] } ] }
-
-
Constructor Details
-
AnimationParser
private AnimationParser()
-
-
Method Details
-
keyframeCodec
{ "timestamp": 0.5, "target": [22.5, 0.0, 0.0], "interpolation": "minecraft:linear" } -
targetCodec
-
constructKeyframe
private static Keyframe constructKeyframe(float timestamp, com.mojang.datafixers.util.Either<com.mojang.datafixers.util.Pair<Vector3fc, Vector3fc>, Vector3fc> target, AnimationChannel.Interpolation interpolation) -
keyframeTargetToUnaryOp
-