39 lines
1.8 KiB
Java
39 lines
1.8 KiB
Java
package net.minecraft.client.renderer.entity;
|
|
|
|
import net.minecraft.client.model.SheepModel;
|
|
import net.minecraft.client.model.geom.ModelLayers;
|
|
import net.minecraft.client.renderer.entity.layers.SheepWoolLayer;
|
|
import net.minecraft.client.renderer.entity.layers.SheepWoolUndercoatLayer;
|
|
import net.minecraft.client.renderer.entity.state.SheepRenderState;
|
|
import net.minecraft.resources.ResourceLocation;
|
|
import net.minecraft.world.entity.animal.sheep.Sheep;
|
|
import net.minecraftforge.api.distmarker.Dist;
|
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
|
|
|
@OnlyIn(Dist.CLIENT)
|
|
public class SheepRenderer extends AgeableMobRenderer<Sheep, SheepRenderState, SheepModel> {
|
|
private static final ResourceLocation SHEEP_LOCATION = ResourceLocation.withDefaultNamespace("textures/entity/sheep/sheep.png");
|
|
|
|
public SheepRenderer(EntityRendererProvider.Context p_174366_) {
|
|
super(p_174366_, new SheepModel(p_174366_.bakeLayer(ModelLayers.SHEEP)), new SheepModel(p_174366_.bakeLayer(ModelLayers.SHEEP_BABY)), 0.7F);
|
|
this.addLayer(new SheepWoolUndercoatLayer(this, p_174366_.getModelSet()));
|
|
this.addLayer(new SheepWoolLayer(this, p_174366_.getModelSet()));
|
|
}
|
|
|
|
public ResourceLocation getTextureLocation(SheepRenderState p_364199_) {
|
|
return SHEEP_LOCATION;
|
|
}
|
|
|
|
public SheepRenderState createRenderState() {
|
|
return new SheepRenderState();
|
|
}
|
|
|
|
public void extractRenderState(Sheep p_392007_, SheepRenderState p_365680_, float p_363826_) {
|
|
super.extractRenderState(p_392007_, p_365680_, p_363826_);
|
|
p_365680_.headEatAngleScale = p_392007_.getHeadEatAngleScale(p_363826_);
|
|
p_365680_.headEatPositionScale = p_392007_.getHeadEatPositionScale(p_363826_);
|
|
p_365680_.isSheared = p_392007_.isSheared();
|
|
p_365680_.woolColor = p_392007_.getColor();
|
|
p_365680_.id = p_392007_.getId();
|
|
}
|
|
} |