Skip to content

2.0.0-beta2

Choose a tag to compare

@hanhy06 hanhy06 released this 21 Aug 12:18
· 55 commits to main since this release

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_deadzone setting 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.