Code/net/minecraft/client/renderer/entity/AbstractHorseRenderer.java

26 lines
1.3 KiB
Java
Raw Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.client.renderer.entity;
import net.minecraft.client.model.EntityModel;
import net.minecraft.client.renderer.entity.state.EquineRenderState;
import net.minecraft.world.entity.EquipmentSlot;
import net.minecraft.world.entity.animal.horse.AbstractHorse;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@OnlyIn(Dist.CLIENT)
public abstract class AbstractHorseRenderer<T extends AbstractHorse, S extends EquineRenderState, M extends EntityModel<? super S>>
extends AgeableMobRenderer<T, S, M> {
public AbstractHorseRenderer(EntityRendererProvider.Context p_173906_, M p_367626_, M p_364695_) {
super(p_173906_, p_367626_, p_364695_, 0.75F);
}
public void extractRenderState(T p_361889_, S p_361124_, float p_366226_) {
super.extractRenderState(p_361889_, p_361124_, p_366226_);
p_361124_.saddle = p_361889_.getItemBySlot(EquipmentSlot.SADDLE).copy();
p_361124_.isRidden = p_361889_.isVehicle();
p_361124_.eatAnimation = p_361889_.getEatAnim(p_366226_);
p_361124_.standAnimation = p_361889_.getStandAnim(p_366226_);
p_361124_.feedingAnimation = p_361889_.getMouthAnim(p_366226_);
p_361124_.animateTail = p_361889_.tailCounter > 0;
}
}