Player Animator [Forge 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.21.1]

Supported MCreator versions
2022.2
2022.3
2023.1
2023.2
2023.3
2023.4
2024.1
2024.2
2024.3
Tags / plugin type
API support
Global triggers
Procedures
player animator
Downloads:
14877
Upvotes: 160
About the plugin

Player Animator is a plugin that allows you to animate the player model using smooth keyframe (json) animations created with blockbench, blender or even by hand. This is done though the help of the playerAnimator library.

 

Example of a player animation:

 

animation example

flip animation

 

How to use:

 

First, you will need to use blockbench, animate a template player model and extract the .json animation. The animation in the first example is made with blender, but you can use the geckolib plugin in blockbench like I did to make the second example.

Now that you have the animation file, it will need to be placed here:

file location

Once you have placed your animation in the correct folder, you need to make an empty procedure and select the event shown below. The procedure does not need any further inspection.

name

procedure

Now, you are ready to use your animations! All you will need to do is include the procedure block provided by the plugin (and have the playerAnimator library enabled in workspace settings).

procedure block

Potential issues when using the plugin:

"I can't get the animation parts to work correctly!" -You can find the official bbmodel here

"The game keeps crashing when I try use the animation!" -You either didn't place the file in the right place, or you renamed the animation after exporting it. Don't do that.

"I'm getting a build error!" -You didn't name the SetupAnimations procedure correctly, or your use of the procedure block was simply not accounted for.

"The animation won't play!" -None of the entities in your event are players, therefore it has nothing to play for.

License
MIT License

Plugin downloads
Player Animator v1.8.1 - playerAnimator_0.zip Uploaded on: 04/13/2024 - 04:26   File size: 12.37 KB
Player Animator v1.9 (2024.1, 2024.2 ONLY) - (1.20.1 only) server synced - playerAnimator_1.zip Uploaded on: 07/27/2024 - 09:18   File size: 9.08 KB
Player Animator v2.0 (2024.2, 2024.3 ONLY) - (1.20.1 forge, 1.21.1 neoforge) server synced - playerAnimator.zip Uploaded on: 10/24/2024 - 10:53   File size: 9.41 KB

Comments

When I enable Player Animator API, one of my Geckolib entities gets a bunch of build errors and they disappear from the code that imports them (e.g. "import net.mcreator.mod.entity.ZombullyEntity;"
)

Disabling the API does not fix it so I have to make a new Geckolib Entity instead.

This doesn't cause any errors in singleplayer for some reason, but I get errors if I try to run a server with it.

updated a mod of mine from version 1.20.1 to 1.21, but now my animations appear first and are slower than normal, why?

Submitted by springedboi on Mon, 11/18/2024 - 01:22 Permalink

keeps giving me a error saying stuff like "Cowardly refusing to send event net.minecraftforge.client.event.TextureStitchEvent$Post to a broken mod state"

i keep getting [modloading-worker-0/FATAL] [mixin/]: Mixin apply failed playerAnimator-common.mixins.json:firstPerson.LivingEntityRendererMixin -> net.minecraft.client.renderer.entity.LivingEntityRenderer: org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException @Shadow field f_115291_ was not located in the target class net.minecraft.client.renderer.entity.LivingEntityRenderer. Using refmap player-animation-lib-minecraft_common-refmap.json error, please help

My animations work but I have a run animation that I don't know how to hold. Does anyone know how to hold an animation a loop without the animation being stuck forever or keep repeating the beginning? Thanks

Sure, i've done this before.
You need to create a variable for the player. for example:
let's say you want your running animation to trigger when player is sprinting.
You create a variable for sprinting. Then you create a tick event that checks if the player is sprinting and if this variable is set to false. Then set it to true. this will trigger the running animation just once.

I created a folder with the correct name ("player_animation"), loaded the animation into it, created the "SetupAnimations" procedure, but nothing works, MCreator gives a build error. Halp pls

How to make a player animation for a specific item for example slashing or just holding it a different way in 3rd person

Nerdy, could you in the next update add the "query.rotation_to_camera" functions? So that animations start where the players head already is. I'm using real camera and the animation just snaps to the vector 0 0 0 and it's nauseating. Ik not a you problem, but I would love if you added it!
stuff like: query.rotation_to_camera(1) - query.body_y_rotation

I am having an issue where the player_animation folder will not generate. I tried to reinstall plugin and create a new workspace. Any help is greatly appriciated.

yo nerdy , do you mind if you update your plugin builder to support 2024.3? when you have time