A powerful Minecraft Bedrock plugin for creating and playing block animations in your world.
This project depends on https://github.com/DerCooleVonDem/CoreAPI
BlockAnimator allows server administrators and builders to create frame-by-frame animations using blocks in the world. These animations can be saved, played back, and even configured to run automatically when the server starts.
- Frame-by-Frame Animation: Record block changes as frames and play them back as animations
- Easy-to-Use Commands: Simple commands for creating, playing, and managing animations
- Frame Creator Item: Special item for recording frames without commands
- Undo/Redo Support: Easily undo or redo changes during animation creation
- Autorun Support: Configure animations to play automatically on server startup
- Customizable Playback: Adjust animation speed and other playback settings
- Download the latest version of BlockAnimator
- Place the plugin in your server's
pluginsfolder - Restart your server
- Configure the plugin settings in
plugin_data/BlockAnimator/config.ymlif needed
- Start recording frames with
/blockanimator frameor use the frame creator item - Make block changes in the world to create your first frame
- Record additional frames with
/blockanimator frameor the frame creator item - Complete and save your animation with
/blockanimator complete <name>
- Start an animation:
/blockanimator start <name> [speed] - Stop an animation:
/blockanimator stop <name> - List all animations:
/blockanimator list
- Delete an animation:
/blockanimator delete <name> - Configure autorun:
/blockanimator autorun <name> <true|false> - Get the special items:
/blockanimator item
During animation creation, you can:
- Undo the last change:
/blockanimator undoor left-click with the undo/redo item - Redo the last undone change:
/blockanimator redoor right-click with the undo/redo item
| Command | Description | Permission |
|---|---|---|
/blockanimator frame |
Record a new animation frame | blockanimator.command.create |
/blockanimator complete <name> |
Complete and save the animation | blockanimator.command.create |
/blockanimator undo |
Undo the last change in the current frame | blockanimator.command.create |
/blockanimator redo |
Redo the last undone change | blockanimator.command.create |
/blockanimator start <name> [speed] |
Start playing an animation | blockanimator.command.play |
/blockanimator stop <name> |
Stop a playing animation | blockanimator.command.play |
/blockanimator list |
List all animations | blockanimator.command |
/blockanimator delete <name> |
Delete an animation | blockanimator.command.delete |
| `/blockanimator autorun <true | false>` | Set animation to run on server startup |
/blockanimator item |
Get frame creator and undo/redo items | blockanimator.command.item |
| Permission | Description | Default |
|---|---|---|
| blockanimator.command | Allows using the BlockAnimator commands | op |
| blockanimator.command.create | Allows creating animations | op |
| blockanimator.command.play | Allows playing animations | op |
| blockanimator.command.delete | Allows deleting animations | op |
| blockanimator.command.item | Allows getting the frame creator item | op |
| blockanimator.command.autorun | Allows configuring animations to run on startup | op |
The plugin's configuration file (config.yml) allows you to customize various aspects of the plugin:
# Default playback settings
playback:
# Default ticks between frames (20 ticks = 1 second)
default_frame_delay: 10
# Maximum number of frames per animation
max_frames: 100
# Whether to show particles during playback
show_particles: true
# Whether to play sounds during playback
play_sounds: true
# Storage settings
storage:
# Directory to save animations in (relative to plugin_data folder)
animations_dir: "animations"
# Whether to auto-save animations when created
auto_save: true
# Autorun settings
autorun:
# Whether to enable autorun functionality
enabled: true
# Delay in seconds before starting autorun animations after server start
startup_delay: 5
# Debug settings
debug:
# Whether to enable debug logging
enabled: false
# Whether to log frame data (can be verbose)
log_frames: false- Plan Your Animations: Before recording, plan out what you want to animate
- Use Simple Animations First: Start with simple animations before attempting complex ones
- Frame Rate: Remember that lower frame delays mean faster animations
- World Selection: Create animations in a separate world to avoid interference
- Backup Regularly: Always back up your animations by copying the JSON files
- Animation Not Playing: Ensure the world where the animation was created is loaded
- Missing Frames: Make sure you've recorded all necessary frames before completing
- Performance Issues: Reduce the number of blocks per frame or increase the frame delay
This plugin is released under the MIT license.
Developed by the JumpAndRun Team