package net.minecraft.client.renderer.entity; import net.minecraft.client.model.HumanoidArmorModel; import net.minecraft.client.model.ZombifiedPiglinModel; import net.minecraft.client.model.geom.ModelLayerLocation; import net.minecraft.client.renderer.entity.layers.HumanoidArmorLayer; import net.minecraft.client.renderer.entity.state.ZombifiedPiglinRenderState; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.monster.ZombifiedPiglin; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; @OnlyIn(Dist.CLIENT) public class ZombifiedPiglinRenderer extends HumanoidMobRenderer { private static final ResourceLocation ZOMBIFIED_PIGLIN_LOCATION = ResourceLocation.withDefaultNamespace("textures/entity/piglin/zombified_piglin.png"); public ZombifiedPiglinRenderer( EntityRendererProvider.Context p_366482_, ModelLayerLocation p_361904_, ModelLayerLocation p_361115_, ModelLayerLocation p_361147_, ModelLayerLocation p_367192_, ModelLayerLocation p_364736_, ModelLayerLocation p_363244_ ) { super( p_366482_, new ZombifiedPiglinModel(p_366482_.bakeLayer(p_361904_)), new ZombifiedPiglinModel(p_366482_.bakeLayer(p_361115_)), 0.5F, PiglinRenderer.PIGLIN_CUSTOM_HEAD_TRANSFORMS ); this.addLayer( new HumanoidArmorLayer<>( this, new HumanoidArmorModel(p_366482_.bakeLayer(p_361147_)), new HumanoidArmorModel(p_366482_.bakeLayer(p_367192_)), new HumanoidArmorModel(p_366482_.bakeLayer(p_364736_)), new HumanoidArmorModel(p_366482_.bakeLayer(p_363244_)), p_366482_.getEquipmentRenderer() ) ); } public ResourceLocation getTextureLocation(ZombifiedPiglinRenderState p_369247_) { return ZOMBIFIED_PIGLIN_LOCATION; } public ZombifiedPiglinRenderState createRenderState() { return new ZombifiedPiglinRenderState(); } public void extractRenderState(ZombifiedPiglin p_365896_, ZombifiedPiglinRenderState p_360783_, float p_367145_) { super.extractRenderState(p_365896_, p_360783_, p_367145_); p_360783_.isAggressive = p_365896_.isAggressive(); } }