42 lines
2.0 KiB
Java
42 lines
2.0 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*
|
|
* Could not load the following classes:
|
|
* com.google.common.collect.ImmutableMap
|
|
*/
|
|
package net.minecraft.client.renderer.entity.layers;
|
|
|
|
import com.google.common.collect.ImmutableMap;
|
|
import com.mojang.blaze3d.vertex.PoseStack;
|
|
import java.util.Map;
|
|
import net.minecraft.client.model.IronGolemModel;
|
|
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.IronGolemRenderState;
|
|
import net.minecraft.resources.Identifier;
|
|
import net.minecraft.world.entity.Crackiness;
|
|
|
|
public class IronGolemCrackinessLayer
|
|
extends RenderLayer<IronGolemRenderState, IronGolemModel> {
|
|
private static final Map<Crackiness.Level, Identifier> identifiers = ImmutableMap.of((Object)((Object)Crackiness.Level.LOW), (Object)Identifier.withDefaultNamespace("textures/entity/iron_golem/iron_golem_crackiness_low.png"), (Object)((Object)Crackiness.Level.MEDIUM), (Object)Identifier.withDefaultNamespace("textures/entity/iron_golem/iron_golem_crackiness_medium.png"), (Object)((Object)Crackiness.Level.HIGH), (Object)Identifier.withDefaultNamespace("textures/entity/iron_golem/iron_golem_crackiness_high.png"));
|
|
|
|
public IronGolemCrackinessLayer(RenderLayerParent<IronGolemRenderState, IronGolemModel> renderer) {
|
|
super(renderer);
|
|
}
|
|
|
|
@Override
|
|
public void submit(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, IronGolemRenderState state, float yRot, float xRot) {
|
|
if (state.isInvisible) {
|
|
return;
|
|
}
|
|
Crackiness.Level crackiness = state.crackiness;
|
|
if (crackiness == Crackiness.Level.NONE) {
|
|
return;
|
|
}
|
|
Identifier damageTexture = identifiers.get((Object)crackiness);
|
|
IronGolemCrackinessLayer.renderColoredCutoutModel(this.getParentModel(), damageTexture, poseStack, submitNodeCollector, lightCoords, state, -1, 1);
|
|
}
|
|
}
|
|
|