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;
}