Updated Sep 11, 2026
SnRotatinHeads is a licensed product: request a license on Discord.
Decorative rotating, bouncing player heads, item models and animated engine models for lobbies and hubs. Place a textured head, any resource-pack item model, or a ModelEngine / BetterModel model anywhere, give it a DecentHolograms text label, and bind left and right click actions to it. One shared animation task drives every head with client-side interpolation, so hundreds of heads cost almost nothing.
ItemDisplay entities with an Interaction hitbox: they spin, bounce above their anchor
and stay clickable at every point of the bounce.custom-model-data or (1.21.2+) item_model
selector, typed as <material>[:<selector>] or read straight off the item in your hand with
/rh model <id> hand, so an ItemsAdder, Nexo or plain resource-pack item becomes a head. The item
display context (ground, fixed, head, ...) is per head, so a model renders with the pivot it
was made for./rh model <id> meg:<model> (ModelEngine) or bm:<model> (BetterModel)
renders a Blockbench model with bones and animations in place of the skull. It still spins,
bounces, carries the label and answers clicks; /rh animation set <id> <name> picks the looping
animation.bm: models. A BetterModel head rides a real carrier entity (one invisible
marker armor stand), which is what lets Nexo's Scaffolding addon bridge it to Bedrock through
Geyser. See Configuration for the two consequences: entity cleaners, and
view-range being capped by vanilla entity tracking./rh animation add <id> <seconds> <name> plays another animation once
every so many seconds on top of the loop (idle all the time, wave every 80s), and the engine
falls back to the loop on its own when it ends.[tag] argument syntax: run commands as the player
or the console, send messages, play sounds, show titles, and more./rotatinheads reload, which also re-reads a hand-edited heads.yml.meg:<model> heads. Without it, such a head stands hitbox-only and appears
the moment ModelEngine has the model; the model command refuses meg: while it is absent.bm:<model> heads, same
behavior when absent.