Posted April 26, 20232 yr I'm making a mod for a creature in minecraft forge 1.19. Animation as well as the creature itself are made using geckolib3. I have a problem that when mob move there is no animation. If I set the walking animation to idle animation then I see that the walking animation is fine attached the code responsible for the animation private AnimationFactory factory = new AnimationFactory(this); private <E extends IAnimatable> PlayState predicate(AnimationEvent<E> event) { if (event.isMoving()) { event.getController().setAnimation(new AnimationBuilder().addAnimation("animation.capybara.walk", true)); } else { // any state that is not event.isMoving() falls here event.getController().setAnimation(new AnimationBuilder().addAnimation("animation.capybara.idle", true)); } return PlayState.CONTINUE; } @Override public void registerControllers(AnimationData data) { data.addAnimationController(new AnimationController(this, "controller", 0, this::predicate)); } @Override public AnimationFactory getFactory() { return factory; }
April 27, 20232 yr The calculation done for determining whether an entity is moving is (x + z)/2 > 0.015 (default) and limbSwingAmount != 0. Most likely, your entity's speed is too low to be detected when moving.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.