minecraft-src/net/minecraft/client/renderer/entity/layers/EyesLayer.java
2025-07-04 01:41:11 +03:00

38 lines
1.2 KiB
Java

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.EntityModel;
import net.minecraft.client.renderer.MultiBufferSource;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.client.renderer.entity.RenderLayerParent;
import net.minecraft.client.renderer.texture.OverlayTexture;
import net.minecraft.world.entity.Entity;
@Environment(EnvType.CLIENT)
public abstract class EyesLayer<T extends Entity, M extends EntityModel<T>> extends RenderLayer<T, M> {
public EyesLayer(RenderLayerParent<T, M> renderer) {
super(renderer);
}
@Override
public void render(
PoseStack poseStack,
MultiBufferSource bufferSource,
int packedLight,
T livingEntity,
float limbSwing,
float limbSwingAmount,
float partialTick,
float ageInTicks,
float netHeadYaw,
float headPitch
) {
VertexConsumer vertexConsumer = bufferSource.getBuffer(this.renderType());
this.getParentModel().renderToBuffer(poseStack, vertexConsumer, 15728640, OverlayTexture.NO_OVERLAY);
}
public abstract RenderType renderType();
}