package net.minecraft.client.renderer.entity.layers; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.client.model.BreezeModel; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.entity.BreezeRenderer; import net.minecraft.client.renderer.entity.RenderLayerParent; import net.minecraft.client.renderer.entity.state.BreezeRenderState; import net.minecraft.client.renderer.texture.OverlayTexture; import net.minecraft.resources.ResourceLocation; @Environment(EnvType.CLIENT) public class BreezeEyesLayer extends RenderLayer { private static final RenderType BREEZE_EYES = RenderType.breezeEyes(ResourceLocation.withDefaultNamespace("textures/entity/breeze/breeze_eyes.png")); public BreezeEyesLayer(RenderLayerParent renderLayerParent) { super(renderLayerParent); } public void render(PoseStack poseStack, MultiBufferSource multiBufferSource, int i, BreezeRenderState breezeRenderState, float f, float g) { VertexConsumer vertexConsumer = multiBufferSource.getBuffer(BREEZE_EYES); BreezeModel breezeModel = this.getParentModel(); BreezeRenderer.enable(breezeModel, breezeModel.head(), breezeModel.eyes()).renderToBuffer(poseStack, vertexConsumer, i, OverlayTexture.NO_OVERLAY); } }