Iridescent Ball animation/effects fix.
Why this is necessary: Cobblemon's AncientPokeBallModel hardcodes the animation group ancient_poke_ball.
Previous builds added animations under pokeisles_foods, but the runtime still looked up cobblemon:ancient_poke_ball.
This build overrides assets/cobblemon/bedrock/poke_balls/animations/ancient_poke_ball.animation.json with the provided animation timeline.
The exact uploaded animation is preserved under assets/pokeisles_foods/source_models/iridescent_ball.uploaded.animation.json.
Particle identifiers were mapped to valid Cobblemon particle IDs to avoid boot crashes.
Uploaded animation SHA256: AF8EC8CC116DB4F4F99A09879A8E3189B11B4D77A05F3E9141DEF86FF00F3FCC

Particle replacements:
- animation.ancient_poke_ball.open @ 0.0: afterspark -> cobblemon:pokeball/afterspark
- animation.ancient_poke_ball.critical @ 0.0417: capturestar -> cobblemon:pokeball/capturestar
- animation.ancient_poke_ball.critical @ 0.125: afterspark -> cobblemon:pokeball/afterspark
- animation.ancient_poke_ball.throw_horizontal @ 0.0833: ballsparkle -> cobblemon:pokeball/ballsparkle
- animation.ancient_poke_ball.capture @ 0.0417: capturesparks -> cobblemon:pokeball/capturesparks
- animation.ancient_poke_ball.capture @ 0.0833: capturestar -> cobblemon:pokeball/capturestar
- animation.ancient_poke_ball.capture @ 0.125: hisuicapturestar -> cobblemon:ancienthisuianpokeball/capturestar
- animation.ancient_poke_ball.capture @ 0.1667: afterspark -> cobblemon:pokeball/afterspark
- animation.ancient_poke_ball.capture @ 0.4583: capturesparks -> cobblemon:pokeball/capturesparks
- animation.ancient_poke_ball.capture @ 0.4583: hisuicapturestar -> cobblemon:ancienthisuianpokeball/capturestar
- animation.ancient_poke_ball.capture @ 0.5: afterspark -> cobblemon:pokeball/afterspark
- animation.ancient_poke_ball.capture @ 0.5833: ballsparkle -> cobblemon:pokeball/ballsparkle
- animation.ancient_poke_ball.capture @ 0.6667: afterspark -> cobblemon:pokeball/afterspark
- animation.ancient_poke_ball.capture @ 0.7083: afterspark -> cobblemon:pokeball/afterspark
- animation.ancient_poke_ball.smallhop1 @ 0.0: cobblemon:luxury_pokeball_ballsparkle_dreamball -> cobblemon:luxuryball/ballsparkle
- animation.ancient_poke_ball.smallhop2 @ 0.0: cobblemon:luxury_pokeball_ballsparkle_dreamball -> cobblemon:luxuryball/ballsparkle
- animation.ancient_poke_ball.midhop1 @ 0.0: cobblemon:moon_pokeball_ballsparkle_dreamball -> cobblemon:moonball/ballsparkle
- animation.ancient_poke_ball.midhop2 @ 0.0: cobblemon:moon_pokeball_ballsparkle_dreamball -> cobblemon:moonball/ballsparkle
- animation.ancient_poke_ball.weirdhop @ 0.0: cobblemon:ancientivory_pokeball_ballsparkle_dreamball -> cobblemon:ancientivoryball/ballsparkle
