@Override
    public void cloneFields(Cloner cloner, Object original) {
        super.cloneFields(cloner, original);

        this.skeleton = cloner.clone(skeleton);

        // Note cloneForSpatial() never actually cloned the animation map... just its reference
        HashMap<String, Animation> newMap = new HashMap<>();

        // animationMap is cloned, but only ClonableTracks will be cloned as they need a reference to a cloned spatial
        for (Map.Entry<String, Animation> e : animationMap.entrySet()) {
            newMap.put(e.getKey(), cloner.clone(e.getValue()));
        }

        this.animationMap = newMap;
    }
Instantiate an animation control with no skeleton, suitable only for
animations that don't contain any bone tracks. Also used for
serialization.
jme3-core/src/main/java/com/jme3/animation/AnimControl.java