57 lines
2.4 KiB
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();
|
||
|
}
|
||
|
}
|