Skip to content
On this page

✨ Creating your first animation

Create and animation is a really easy thing, you just need to use the /animation create command. There are two types of animations, plain text animations, and texture pack animations, just select plain or texture option in the /animation create command.

Modifying the config

If you make changes on any config file, you must execute /animation reload for those changes to be applied. If you are modifying texturepack animations, check building the texture pack.

📝 Plain text animations

Plain text animations are the simple type of animation you can create with Hyrex Animations. With this type you can show plain text tou your users. To create an animation, execute /animation create plain <name> <fps> and the animation will be added to the plain_animations.yml file of the plugin path. The initial config should look like this:

yml
animations:
  test: # We created an animation called test for our example
    name: test
    fps: 1.0
    use-minimessage: false
    use-papi: false
    frames: []
    sounds: {}
    commands: {}

🎞️ Adding frames

Adding frames to your animations is very simple, you just need to add each frame to the frames list. For our example we will add some welcome messages.

yml
animations:
  test:
    name: test
    fps: 1.0
    use-minimessage: false
    frames: 
      - "Welcome user!"
      - "Thanks for using"
      - "Hyrex Animations :D"
    sounds: {}
    commands: {}

👀 Showing your animation

This is the most beautifull part of using the plugin, showing your animations to your players. Here you can choose between showing it to a single user, to all users in a world, or to all players connected to the server. Even, you can select which players will see the animation by creating Custom Conditions. But for showing an animation, you need a place to show it, you can choose between a title, a subtitle, or in the actionbar.

For this example, we'll just show the animation to ourself as a title, so you just need to execute /animation show player <yourUsername> test title. After that, enjoy your first animation.

Animation Showcase

🖼️ Texture pack animations

Texture pack animations are the complex but coolest animations you can create with Hyrex Animations. You can add as many frames as you want, as many custom sounds as you want, and merge it with your texturepack manager plugin (like Oraxen or ItemsAdder) automatically, just running /animation reload.

To create a texture pack animation, just type /animation create texture <name> <fps>. Then, go to the folder plugins/HyrexAnimations/animations/<your-animation>/, and you will see an animation.yml file, a frames folder, and a sounds folder.

🎞️ Adding frames

To add your custom frames to the animation you just need your frame list ordered alphabetically, cause the plugin will link each frame to each character by the first file alphabetically to the last ordered, the best way to do this is by adding the frame number at the end of the file name, like:

  • sign_animation_01.png
  • sign_animation_02.png
  • sign_animation_03.png

Image Size

No frame can exceed 256 x 256 pixels.

The next thing you have to do is to configure the ascent and the height of the frames, in any case, the ascent cannot be higher than the height.

🔊 Custom sounds

You can also add custom sounds to your animations, the only thing you have to do is place you .ogg file into the sounds/ folder of your animation, then you can identify it by the next format: hyrex_animation:<animation_name>.<sound_name>, so for example, the sound.ogg file of the welcome_sign animation can be played in-game by hyrex_animation:welcome_sign.sound.

The last step is add the sound to the animation sounds list as explained in 🔊 Playing sounds.

🖌️ Frame modifiers

Frame modifiers are the last option in texture pack animation customization, it lets you to modify your custom frame adding text, changing its color, or parsing placeholders on it. Just go to the animation.yml file, and in the frame-modifiers section, add the frame index (being 0 the first frame), the text before and after, for example.

yml
animation:
  fps: 24.0
  use-minimessage: false
  use-papi: false
  sounds:
    0:
      - namespace: hyrex_animations
        value: welcome_sign.sound
        source: PLAYER
        pitch: 1.0
  commands: {}
  frame-modifiers: 
    5:
      before: "<aqua>" # The sixth frame will be colored in aqua
    10:
      after: ":D" # After the 11th frame image will appear a happy face :D
  texture:
    ascent: 25
    height: 60

📐 Offset

With offset you can move the animation wherever you want.

WARNING

Currently Hyrex Animations only supports X axis offset, but we are working on adding Y offset too.

You can set the X offset in the animation.yml file, with a range from -1250 to 1250.

yml
animation:
  fps: 24.0
  use-minimessage: false
  use-papi: false
  sounds: {}
  commands: {}
  frame-modifiers: {}
  texture:
    ascent: 25
    height: 60
  offset: 
    x: -20 # The animation will be moved to the left

📦 Building the texture pack

Any time you execute /animation reload, all resources are built to the pack folder of the plugin folder, if you are using a standalone texturepack, be sure to add the all its content to your texturepack assets folder.

If you are using a plugin like Oraxen or ItemsAdder, you can use the merge_resource_pack option of the config.yml file, which will copy all the content to the specified path from the plugins/ folder, here you can copy each plugin correspond path:

  • ☄️ Oraxen: Oraxen/pack/assets
  • ✨ ItemsAdder: ItemsAdder/contents/hyrex_animations/resourcepack/assets