3D preview of the windmill.
Windmill .bbmodel
From Blockbench.
A Java library for Paper plugins. Animate item, block and text displays with packets.
implementation("com.github.Jan1k1.displaymotion:displaymotion-paper:v0.2.0")
This is vanilla Minecraft. No texture pack. No mods. Nothing to install for players.
From JitPack. Add depend: [packetevents] to plugin.yml.
repositories {
maven("https://jitpack.io")
}
dependencies {
implementation("com.github.Jan1k1.displaymotion:displaymotion-paper:v0.2.0")
}
Item, block, text, or a whole model.
// once, in onEnable
DisplayMotion motion = DisplayMotion.create(plugin);
MotionDisplay sword = motion.item(location,
ItemStack.of(Material.DIAMOND_SWORD));
Presets or your own keyframes.
static final Animation SHOW = Animations.popIn(20)
.then(Animations.spin(80).with(Animations.bob(0.3f, 80)));
sword.play(SHOW);
// later: shrink, then remove
sword.play(Animations.popOut(10), sword::remove);
Click a card to open its docs.
Many blocks, items and texts that move as one.
motion.model(location)
Read the docs
Presets, keyframes, easing and loops.
Animations.spin(40)
Read the docs
Shatter, tombstone, sword rain and soul.
motion.effects().soul(location)
Read the docs
Blockbench and BDEngine files, with their animations.
ImportedModel.load(path)
Read the docs
Glow, live text, smooth glide, per player.
display.glow(Color.AQUA)
Read the docs
Own thread. Only parts that move are sent.
Read the docsDrag to turn them.
3D preview of the windmill.
.bbmodelFrom Blockbench.
3D preview of the treasure chest.
.bdengineFrom BDEngine.






Claude, Cursor, Copilot and other agents can read every page.
Use the displaymotion library for my Paper plugin. Read https://displaymotion.peakstone.app/llms-full.txt first and follow its rules. Task: what you want to build
That is welcome. Write the model at the bottom of the PR, for example Made with Claude Opus 5.5. More in CONTRIBUTING.md.