/* * 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 { private static final Map 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 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); } }