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.