/* * Decompiled with CFR 0.152. */ package net.minecraft.client.renderer.entity; import net.minecraft.client.model.GiantZombieModel; import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.geom.ModelLayers; import net.minecraft.client.renderer.entity.ArmorModelSet; import net.minecraft.client.renderer.entity.EntityRendererProvider; import net.minecraft.client.renderer.entity.HumanoidMobRenderer; import net.minecraft.client.renderer.entity.MobRenderer; import net.minecraft.client.renderer.entity.layers.HumanoidArmorLayer; import net.minecraft.client.renderer.entity.layers.ItemInHandLayer; import net.minecraft.client.renderer.entity.state.ZombieRenderState; import net.minecraft.resources.Identifier; import net.minecraft.world.entity.monster.Giant; public class GiantMobRenderer extends MobRenderer> { private static final Identifier ZOMBIE_LOCATION = Identifier.withDefaultNamespace("textures/entity/zombie/zombie.png"); public GiantMobRenderer(EntityRendererProvider.Context context, float scale) { super(context, new GiantZombieModel(context.bakeLayer(ModelLayers.GIANT)), 0.5f * scale); this.addLayer(new ItemInHandLayer>(this)); this.addLayer(new HumanoidArmorLayer, GiantZombieModel>(this, ArmorModelSet.bake(ModelLayers.GIANT_ARMOR, context.getModelSet(), GiantZombieModel::new), context.getEquipmentRenderer())); } @Override public Identifier getTextureLocation(ZombieRenderState state) { return ZOMBIE_LOCATION; } @Override public ZombieRenderState createRenderState() { return new ZombieRenderState(); } @Override public void extractRenderState(Giant entity, ZombieRenderState state, float partialTicks) { super.extractRenderState(entity, state, partialTicks); HumanoidMobRenderer.extractHumanoidRenderState(entity, state, partialTicks, this.itemModelResolver); } }