2.0.0-beta2
v2.0.0 Update
Since 2.0.0-beta, the animation format and playback engine have been reworked, with expanded Molang support and improved handling of advanced animations.
Animation Schema 4
- Migrated the animation format to Schema 4.
- Added hierarchical nodes and local transforms.
- Position, rotation, scale, and visibility can now be defined as independent tracks.
- Added support for step and linear interpolation, easing, and discontinuous keyframes.
- Schema 4 tracks can be played in both animations and sequences.
- Added the
rotation_deadzonesetting to control how closely an animation follows player rotation.
Molang Support
- Molang can now be used in animation initialization and tick programs.
- Molang expressions can be used in position, rotation, scale, and visibility tracks.
- Added queries for animation timing, player look and body rotation, movement, pose, swimming, gliding, item use, and other player states.
- Molang expressions from Bedrock, GeckoLib, and Animated Java animations are preserved where possible.
- The web converter preview can evaluate supported Molang expressions.
- When an animation cannot be fully previewed, supported animation data is preserved and a fallback preview is used where possible.
Web Converter
- Added conversion from legacy Schema 1 and Schema 3 animations to Schema 4.
- Improved Bedrock coordinate conversion and player query handling.
- Improved preservation of advanced Schema 4 runtime data when re-exporting animations.
- Animations that cannot be fully previewed can fall back to the Create pose.
- Repeated conversion warnings are grouped to make conversion results easier to review.
Playback and Sequences
- Sequences can now contain animations with different node layouts.
- Skin bindings without an explicitly specified participant now default to the initiating player.
- Idle playback is handled independently from normal emote-use permissions.
- Disabled emotes are excluded from idle and automatic playback.
Stability and Performance
- Invalid Schema 4 animation files are isolated so that a single broken animation does not prevent the entire reload.
- Improved animation file parsing and keyframe lookup.
- Improved sequence segment lookup during playback.
- Fixed unnecessary duplication of skin items.
- Refactored internal playback handling around the new animation system.
Compatibility
- The server now directly loads Schema 4 animations.
- Existing Schema 1 and Schema 3 animations must be converted to Schema 4 using the web converter.
- Some Molang or advanced animation features from legacy formats are preserved where supported; unsupported expressions may produce conversion warnings.