package net.minecraft.client.renderer.entity.layers; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.PlayerEarsModel; import net.minecraft.client.model.PlayerModel; import net.minecraft.client.model.geom.EntityModelSet; import net.minecraft.client.model.geom.ModelLayers; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.entity.LivingEntityRenderer; import net.minecraft.client.renderer.entity.RenderLayerParent; import net.minecraft.client.renderer.entity.state.PlayerRenderState; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; @OnlyIn(Dist.CLIENT) public class Deadmau5EarsLayer extends RenderLayer { private final HumanoidModel model; public Deadmau5EarsLayer(RenderLayerParent p_116860_, EntityModelSet p_367465_) { super(p_116860_); this.model = new PlayerEarsModel(p_367465_.bakeLayer(ModelLayers.PLAYER_EARS)); } public void render(PoseStack p_116873_, MultiBufferSource p_116874_, int p_116875_, PlayerRenderState p_361078_, float p_116877_, float p_116878_) { if ("deadmau5".equals(p_361078_.name) && !p_361078_.isInvisible) { VertexConsumer vertexconsumer = p_116874_.getBuffer(RenderType.entitySolid(p_361078_.skin.texture())); int i = LivingEntityRenderer.getOverlayCoords(p_361078_, 0.0F); this.getParentModel().copyPropertiesTo(this.model); this.model.setupAnim(p_361078_); this.model.renderToBuffer(p_116873_, vertexconsumer, p_116875_, i); } } }