2025-11-24 22:52:51 +03:00

41 lines
1.7 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package net.minecraft.client.renderer.entity.layers;
import com.mojang.blaze3d.vertex.PoseStack;
import net.minecraft.client.model.CatModel;
import net.minecraft.client.model.geom.EntityModelSet;
import net.minecraft.client.model.geom.ModelLayers;
import net.minecraft.client.renderer.SubmitNodeCollector;
import net.minecraft.client.renderer.entity.RenderLayerParent;
import net.minecraft.client.renderer.entity.layers.RenderLayer;
import net.minecraft.client.renderer.entity.state.CatRenderState;
import net.minecraft.resources.Identifier;
import net.minecraft.world.item.DyeColor;
public class CatCollarLayer
extends RenderLayer<CatRenderState, CatModel> {
private static final Identifier CAT_COLLAR_LOCATION = Identifier.withDefaultNamespace("textures/entity/cat/cat_collar.png");
private final CatModel adultModel;
private final CatModel babyModel;
public CatCollarLayer(RenderLayerParent<CatRenderState, CatModel> renderer, EntityModelSet modelSet) {
super(renderer);
this.adultModel = new CatModel(modelSet.bakeLayer(ModelLayers.CAT_COLLAR));
this.babyModel = new CatModel(modelSet.bakeLayer(ModelLayers.CAT_BABY_COLLAR));
}
@Override
public void submit(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, CatRenderState state, float yRot, float xRot) {
DyeColor collarColor = state.collarColor;
if (collarColor == null) {
return;
}
int color = collarColor.getTextureDiffuseColor();
CatModel model = state.isBaby ? this.babyModel : this.adultModel;
CatCollarLayer.coloredCutoutModelCopyLayerRender(model, CAT_COLLAR_LOCATION, poseStack, submitNodeCollector, lightCoords, state, color, 1);
}
}