Create and edit animations with keyframes, bone rigging, and Hytale-specific features like visibility keyframes.
Create and edit animations in Blockbench with keyframes, bone rigging, and Hytale-specific animation features.
/blockbench-animate <action> [args]
Actions:
create <name> - Create a new animationkeyframe <bone> <property> - Add keyframesrig - Set up bone hierarchyplay - Preview animationvisibility <bone> - Toggle bone visibility (Hytale)mcp__blockbench__create_animation:
{
"name": "walk",
"length": 1.0,
"loop": "loop"
}
name: Animation identifierlength: Duration in secondsloop: "loop", "hold", or "once"Add keyframe using mcp__blockbench__manage_keyframes:
{
"action": "create",
"animation": "walk",
"bone": "left_leg",
"channel": "rotation",
"time": 0.0,
"value": [0, 0, 0]
}
action: "create", "update", or "delete"channel: "position", "rotation", or "scale"time: Time in secondsvalue: [x, y, z] valuesEdit keyframe - same tool with action: "update":
{
"action": "update",
"keyframe_uuid": "<uuid>",
"value": [15, 0, 0],
"interpolation": "smooth"
}
Delete keyframe - same tool with action: "delete":
{
"action": "delete",
"keyframe_uuid": "<uuid>"
}
mcp__blockbench__animation_graph_editor:
keyframe_uuid: Target keyframeinterpolation: "linear", "smooth", "step", "bezier"handle_left, handle_right control pointsmcp__blockbench__bone_rigging:
parent_bone: Parent bone UUIDchild_bone: Child bone UUIDmcp__blockbench__animation_timeline:
action: "play", "pause", "stop", "seek"time: Seek position (for seek action)speed: Playback speed multiplierBatch keyframes using mcp__blockbench__batch_keyframe_operations:
operation: "shift", "scale", "delete"keyframes: Array of keyframe UUIDsvalue: Operation valueCopy/paste animation using mcp__blockbench__animation_copy_paste:
action: "copy" or "paste"source_bone: Bone to copy fromtarget_bone: Bone to paste tomirror: Boolean to mirror valuesVisibility keyframe using mcp__blockbench__hytale_create_visibility_keyframe:
animation: Animation namebone: Target bonetime: Keyframe timevisible: Boolean visibility stateSet loop mode using mcp__blockbench__hytale_set_animation_loop:
animation: Animation namemode: "loop", "hold", or "once"
loop - Repeat indefinitelyhold - Stay at last frameonce - Play once and stop| Channel | Values | Description |
|---|---|---|
| position | [x, y, z] | Translation offset |
| rotation | [x, y, z] | Euler angles in degrees |
| scale | [x, y, z] | Scale multiplier |
| Mode | Behavior |
|---|---|
| linear | Constant speed between keyframes |
| smooth | Ease in/out (catmull-rom) |
| step | Instant jump at keyframe |
| bezier | Custom curve with handles |
User: Create a walking animation
1. Create animation "walk" length 1.0s, loop mode
2. Add keyframes for left_leg rotation:
- 0.0s: [0, 0, 0]
- 0.25s: [-30, 0, 0]
- 0.5s: [0, 0, 0]
- 0.75s: [30, 0, 0]
- 1.0s: [0, 0, 0]
3. Copy animation to right_leg with mirror
4. Add arm swing keyframes (opposite to legs)
5. Set smooth interpolation on all keyframes
6. Preview with timeline play
7. Adjust timing as needed