Geckolib-forge-1.19-3.1.40.jar Access
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
@Override public void registerControllers(AnimationData data) data.addAnimationController(new AnimationController<>(this, "use", 0, event -> PlayState.CONTINUE)); dependencies implementation fg
Extend GeoItemRenderer and register it using ItemRendererGeckoLib . 3. Animation Triggers Play an animation once on attack @Override public boolean hurt(DamageSource source, float amount) if (!level.isClientSide) AnimationController<?> controller = this.getAnimationData().getAnimationControllers().get("controller"); controller.markAnimationDone(); // reset controller.setAnimation(new AnimationBuilder().addAnimation("animation.mymob.attack", false)); return super.hurt(source, amount); public class MyMobRenderer extends GeoEntityRenderer<
@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");