FmmAnimationGenerator
Generates per-item Bedrock animation JSON containing the three Rainbow-style animations (hold_first_person, hold_third_person, head) for one model bone. First and third person are derived from the vanilla Bedrock player rig so the held model matches Java (see HeldItemTransform). Layout: one file per identifier at animations//0.0625 step is Rainbow undoing Java's parser, which multiplies pixel-unit JSON values by 0.0625 to get block units (see AnimationMapper.java:15 comment). RSPM reads the bone JSON directly, so translations are STILL in pixel units — the divide step must NOT be applied here. The corrected formula is: headPosition = Java.translation * (-0.655, 0.655, 0.655) + (0, 20, 0) headRotation = (-Java.rotX, -Java.rotY, +Java.rotZ) headScale = Java.scale * 0.655