java.lang.Object
net.neoforged.neoforge.client.entity.animation.json.AnimationParser

public final class AnimationParser extends Object
A parser for parsing JSON-based entity animation files.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final com.mojang.serialization.MapCodec<net.minecraft.client.animation.AnimationChannel>
    {
      "keyframes": [
        {
          "timestamp": 0.5,
          "target": [22.5, 0.0, 0.0],
          "interpolation": "minecraft:linear"
        }
      ],
      "target": "minecraft:rotation"
    }
    
    static final com.mojang.serialization.Codec<net.minecraft.client.animation.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<net.minecraft.client.animation.AnimationChannel.Interpolation>
    invalid @snippet
    {@snippet lang = JSON :
    "minecraft:linear" }
    private static final com.mojang.serialization.Codec<it.unimi.dsi.fastutil.Pair<String,net.minecraft.client.animation.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>
    invalid @snippet
    {@snippet lang = JSON :
    "minecraft:rotation" }
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) static com.mojang.serialization.Codec<net.minecraft.client.animation.Keyframe>
    {
      "timestamp": 0.5,
      "target": [22.5, 0.0, 0.0],
      "interpolation": "minecraft:linear"
    }
    
    private static UnaryOperator<org.joml.Vector3f>
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • TARGET_CODEC

      private static final com.mojang.serialization.Codec<AnimationTarget> TARGET_CODEC
      invalid @snippet
      {@snippet lang = JSON :
      "minecraft:rotation" }
    • INTERPOLATION_CODEC

      private static final com.mojang.serialization.Codec<net.minecraft.client.animation.AnimationChannel.Interpolation> INTERPOLATION_CODEC
      invalid @snippet
      {@snippet lang = JSON :
      "minecraft:linear" }
    • CHANNEL_CODEC

      public static final com.mojang.serialization.MapCodec<net.minecraft.client.animation.AnimationChannel> 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<it.unimi.dsi.fastutil.Pair<String,net.minecraft.client.animation.AnimationChannel>> NAMED_CHANNEL_CODEC
      {
        "bone": "head",
        "keyframes": [
          {
            "timestamp": 0.5,
            "target": [22.5, 0.0, 0.0],
            "interpolation": "minecraft:linear"
          }
        ],
        "target": "minecraft:rotation"
      }
      
    • CODEC

      public static final com.mojang.serialization.Codec<net.minecraft.client.animation.AnimationDefinition> 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

      static com.mojang.serialization.Codec<net.minecraft.client.animation.Keyframe> keyframeCodec(AnimationTarget target)
      {
        "timestamp": 0.5,
        "target": [22.5, 0.0, 0.0],
        "interpolation": "minecraft:linear"
      }
      
    • keyframeTargetToUnaryOp

      private static UnaryOperator<org.joml.Vector3f> keyframeTargetToUnaryOp(AnimationKeyframeTarget target)