Roadmap

What works, what is next

No dates. The order can change. Tell us what you need on GitHub issues.

12Done
6Next
14Later

Done

v0.2.0. See the docs.

  • ModelsBuild models from many parts. Parts have parents and groups and move as one.
  • AnimationsEasing, presets like popIn and spin, and your own keyframes.
  • EffectsShatter, tombstone, sword rain and soul. One line each.
  • ImportLoad Blockbench and BDEngine models, with their animations.
  • LooksGlow, brightness, billboard and live text.
  • Smooth movesTeleport a display with a smooth glide.
  • Per player visibilityShow a display to all players or only to some.
  • Client cullingParts get a culling box, so the client skips them when they are off screen.
  • Own threadThe motion runs on its own thread, not on the main thread.
  • Clickable hitboxesLeft and right clicks on a display, with a box that players can hit.
  • Events in animationsRun your code, a sound or particles at an exact tick of an animation.
  • Docs and setupDocs, llms.txt and a JitPack build you can add to Gradle.

Next

We build these first.

  • Riding and sittingDisplays ride players and mobs, for hats, wings and pets. Players sit on models that have hitboxes.
  • More easingBack, elastic and bounce.
  • CrossfadeBlend smoothly from one animation into the next.
  • Follow an entityA display follows a player or mob smoothly.
  • Leaderboard exampleA ready example of a leaderboard made from displays.
  • Level of detailPlayers far away get fewer parts and fewer frames.

Later

After the Next list.

  • Mannequin NPCsPlayer shaped models with any skin.
  • Text animationsTyping, counters and fades.
  • Animated looksFade in and out, a glow that pulses, and blocks that change in the middle of an animation.
  • Per player text and glowText in the language of each player. Highlight a model for one player only.
  • Live controllersFor example, a head that looks at the nearest player.
  • Curved pathsSmooth curves for cutscenes and projectiles.
  • MolangSupport Molang in Blockbench keyframes.
  • Hot reloadChange a model file and see it in game without a restart.
  • Solid hitboxes and break apartHitboxes that block players, and any model can break into pieces.
  • More ready usesDamage numbers, cutscenes, 3D menus, and moving builds like doors and elevators.
  • In game editorEdit models in game. It works on a vanilla client, with no mod.
  • IntegrationsPlaceholderAPI, Skript, Denizen, MythicMobs and crate plugins.
  • Benchmark pageA page with real, measured numbers.
  • Compatibility pageOne page that shows what works with what. A first version is here.

Research

We are not sure yet if these are possible, or how.

  • Moving player modelsPlayer models with moving arms and legs and real skins, without a resource pack.
  • Bedrock playersShow displays to Bedrock players through a Geyser extension.
  • Usage statsAnonymous stats with bStats. Optional, clearly documented, and you can turn them off.

Ideas and feedback

Ideas and feedback are welcome on GitHub issues. A star on GitHub helps more people find displaymotion.