Code/net/minecraft/client/renderer/entity/ZombifiedPiglinRenderer.java

57 lines
2.4 KiB
Java

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<ZombifiedPiglin, ZombifiedPiglinRenderState, ZombifiedPiglinModel> {
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();
}
}