Search in sources :

Example 1 with IAnimatedModel

use of net.minecraftforge.client.model.animation.IAnimatedModel in project MinecraftForge by MinecraftForge.

the class Clips method getModelClipNode.

/**
     * Retrieves the clip from the model.
     */
@SideOnly(Side.CLIENT)
public static IClip getModelClipNode(ResourceLocation modelLocation, String clipName) {
    IModel model = ModelLoaderRegistry.getModelOrMissing(modelLocation);
    if (model instanceof IAnimatedModel) {
        Optional<? extends IClip> clip = ((IAnimatedModel) model).getClip(clipName);
        if (clip.isPresent()) {
            return new ModelClip(clip.get(), modelLocation, clipName);
        }
        FMLLog.getLogger().error("Unable to find clip " + clipName + " in the model " + modelLocation);
    }
    // FIXME: missing clip?
    return new ModelClip(IdentityClip.INSTANCE, modelLocation, clipName);
}
Also used : IAnimatedModel(net.minecraftforge.client.model.animation.IAnimatedModel) IModel(net.minecraftforge.client.model.IModel) SideOnly(net.minecraftforge.fml.relauncher.SideOnly)

Aggregations

IModel (net.minecraftforge.client.model.IModel)1 IAnimatedModel (net.minecraftforge.client.model.animation.IAnimatedModel)1 SideOnly (net.minecraftforge.fml.relauncher.SideOnly)1