Geckolib-forge-1.19-3.1.40.jar Here

dependencies implementation fg.deobf('software.bernie.geckolib:geckolib-forge-1.19:3.1.40')

import software.bernie.geckolib3.renderers.geo.GeoEntityRenderer; public class MyMobRenderer extends GeoEntityRenderer<MyMobEntity> public MyMobRenderer(EntityRendererProvider.Context renderManager) super(renderManager, new MyMobModel()); this.shadowRadius = 0.5f; geckolib-forge-1.19-3.1.40.jar

public MyMobEntity(EntityType<? extends PathfinderMob> type, Level world) super(type, world); dependencies implementation fg

private <E extends IAnimatable> PlayState predicate(AnimationEvent<E> event) if (event.isMoving()) event.getController().setAnimation(new AnimationBuilder().addAnimation("animation.mymob.walk", true)); else event.getController().setAnimation(new AnimationBuilder().addAnimation("animation.mymob.idle", true)); return PlayState.CONTINUE; public class MyMobRenderer extends GeoEntityRenderer&lt

@Override public void registerControllers(AnimationData data) data.addAnimationController(new AnimationController<>(this, "controller", 0, this::predicate));

@Override public AnimationFactory getFactory() return this.factory;

import software.bernie.geckolib3.model.AnimatedGeoModel; public class MyMobModel extends AnimatedGeoModel<MyMobEntity> @Override public ResourceLocation getModelLocation(MyMobEntity object) return new ResourceLocation("yourmodid", "geo/mymob.geo.json");