2025-11-24 22:52:51 +03:00

35 lines
1.7 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package net.minecraft.client.renderer.entity;
import net.minecraft.client.model.EntityModel;
import net.minecraft.client.renderer.entity.AgeableMobRenderer;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import net.minecraft.client.renderer.entity.state.EquineRenderState;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.EquipmentSlot;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.Mob;
import net.minecraft.world.entity.animal.horse.AbstractHorse;
public abstract class AbstractHorseRenderer<T extends AbstractHorse, S extends EquineRenderState, M extends EntityModel<? super S>>
extends AgeableMobRenderer<T, S, M> {
public AbstractHorseRenderer(EntityRendererProvider.Context context, M model, M babyModel) {
super(context, model, babyModel, 0.75f);
}
@Override
public void extractRenderState(T entity, S state, float partialTicks) {
super.extractRenderState(entity, state, partialTicks);
((EquineRenderState)state).saddle = ((LivingEntity)entity).getItemBySlot(EquipmentSlot.SADDLE).copy();
((EquineRenderState)state).bodyArmorItem = ((Mob)entity).getBodyArmorItem().copy();
((EquineRenderState)state).isRidden = ((Entity)entity).isVehicle();
((EquineRenderState)state).eatAnimation = ((AbstractHorse)entity).getEatAnim(partialTicks);
((EquineRenderState)state).standAnimation = ((AbstractHorse)entity).getStandAnim(partialTicks);
((EquineRenderState)state).feedingAnimation = ((AbstractHorse)entity).getMouthAnim(partialTicks);
((EquineRenderState)state).animateTail = ((AbstractHorse)entity).tailCounter > 0;
}
}