Hand Animations › Guides
Updated 2026-10-21 · Minecraft Java 26.2
Install Hand Animations, then add a JSON file per item in assets/<namespace>/handanimations/items/ in any resource pack. The file matches items by Minecraft id, SkyBlock id or name and sets their grip, keyframed swing, use, draw and inspect animations, and the model drawn in the hand.
pack.mcmeta, or start from the example pack./handanimations item. It prints the item's Minecraft id, SkyBlock id, name, kind and which pack file matches it now.assets/<your_namespace>/handanimations/items/<anything>.json with a match block and the parts you want to change.{
"match": { "skyblock_id": "HYPERION" },
"kind": "blade",
"hold": { "pitch": -10, "wrist_roll": 15 },
"item": { "translation": [0, 1, 0], "scale": 1.1 },
"use": {
"length": 10,
"keys": [
{ "t": 0 },
{ "t": 0.35, "y": 0.2, "pitch": -50 },
{ "t": 0.6, "pitch": 25, "spin": 90 },
{ "t": 1 }
]
}
}
match: items (Minecraft ids), skyblock_id, name_contains or kind. Each can be one value or a list; an item has to pass every check given.priority: when several files match, the higher one wins. On a tie the more specific match wins.kind: give the item another kind's built-in animations: generic, blade, tool, drill, bow, rod, wand, block, head.model: an item model (namespace:path) drawn in the hand instead of the normal one. Inventory icons stay the same.hold: change the arm's pose while holding the item: x, y, z, pitch, yaw, roll, wrist_roll, wrist_pitch.item: move the item inside the hand with translation, rotation and scale, like a model's display settings.swing, use, equip, inspect: keyframed animations. Each key has a time t from 0 to 1 and any hold channel plus spin. Start and end with an empty key so the animation starts and ends at rest.The full reference is in PACKS.md on GitHub.