Animated Java is a plugin for Blockbench that allows you to create custom animations and models for Vanilla Minecraft. It uses the power of Java Edition's Data Pack and Resource Pack systems to bring your creations to life!
- Variants: Swap between different textures in-game.
- Highly optimized: Hours of performance tests and optimization tweaks have gone into Animated Java's Exported Data Pack to make sure it has as little performance impact as possible.
- Custom easing functions for keyframes.
- Limited Molang support. If Blockbench can render it, Animated Java can bake it.
- Text Display previewing and animation support.
- Resource Pack-less exporting. Animate Vanilla block and item models!
- Locators: Run commands relative to a locators position via keyframes.
- Camera Plugin Support: Install the Official Camera Plugin to create cinematic camera paths with ease!
- Animation Tweening: Create smooth transitions between animations.
- Many different configuration options.
- Complete Documentation at https://animated-java.github.io/
And much more!
Follow our guide here for detailed instructions on how to install the latest release of Animated Java.
Check out the Getting Started page of our documentation to learn how to use Animated Java.
We welcome contributions to Animated Java! If you're interested in contributing, please make sure to run your ideas by us in our Discord server before starting work on them. So that we can ensure that your contributions align with the goals of the project.
Things you'll need installed before you can setup the development environment
- Clone the repository.
- Run
yarn install
to install dependencies. - Open up
types/blockbench-types.d.ts
and replace the content of the file with the following:/// <reference types="blockbench-types"/>
- Run
yarn build:dev
to start the development environment, which will watch for changes and recompile the plugin. - Open Blockbench, then go to
File > Plugins > Load Plugin From File
and select theanimated_java.js
file from your local repo (dist/pluginPackage/animated-java.js
). - That's it! You're ready to start developing.
Note
Note that whenever you make changes, you must reload Blockbench as a whole for the changes to function as expected.
You can use Ctrl + Shift + R
to reload Blockbench.
- Follow the steps above to set up the development environment.
- Duplicate
src/lang/en.yml
and rename it to match the language you're translating to. (e.g.fr.yml
for French) - Start Translating! Make sure to check your changes in Blockbench to ensure they display correctly.
- Once you're done translating, open a pull request with your changes.