ZombifiedPiglinRenderer.java

net.minecraft.client.renderer.entity.ZombifiedPiglinRenderer

信息

  • 全限定名:net.minecraft.client.renderer.entity.ZombifiedPiglinRenderer
  • 类型:public class
  • 包:net.minecraft.client.renderer.entity
  • 源码路径:src/main/java/net/minecraft/client/renderer/entity/ZombifiedPiglinRenderer.java
  • 起始行号:L15
  • 继承:HumanoidMobRenderer<ZombifiedPiglin,ZombifiedPiglinRenderState,ZombifiedPiglinModel>
  • 职责:

    TODO

字段/常量

  • ZOMBIFIED_PIGLIN_LOCATION

    • 类型: Identifier
    • 修饰符: private static final
    • 源码定位: L16
    • 说明:

      TODO

  • BABY_ZOMBIFIED_PIGLIN_LOCATION

    • 类型: Identifier
    • 修饰符: private static final
    • 源码定位: L17
    • 说明:

      TODO

内部类/嵌套类型

构造器

public ZombifiedPiglinRenderer(EntityRendererProvider.Context context, ModelLayerLocation body, ModelLayerLocation babyBody, ArmorModelSet<ModelLayerLocation> armorSet, ArmorModelSet<ModelLayerLocation> babyArmorSet) @ L19

  • 构造器名:ZombifiedPiglinRenderer
  • 源码定位:L19
  • 修饰符:public

参数:

  • context: EntityRendererProvider.Context
  • body: ModelLayerLocation
  • babyBody: ModelLayerLocation
  • armorSet: ArmorModelSet
  • babyArmorSet: ArmorModelSet

说明:

TODO

方法

下面的方法块按源码顺序生成。

public Identifier getTextureLocation(ZombifiedPiglinRenderState state) @ L43

  • 方法名:getTextureLocation
  • 源码定位:L43
  • 返回类型:Identifier
  • 修饰符:public

参数:

  • state: ZombifiedPiglinRenderState

说明:

TODO

public ZombifiedPiglinRenderState createRenderState() @ L47

  • 方法名:createRenderState
  • 源码定位:L47
  • 返回类型:ZombifiedPiglinRenderState
  • 修饰符:public

参数:

说明:

TODO

public void extractRenderState(ZombifiedPiglin entity, ZombifiedPiglinRenderState state, float partialTicks) @ L51

  • 方法名:extractRenderState
  • 源码定位:L51
  • 返回类型:void
  • 修饰符:public

参数:

  • entity: ZombifiedPiglin
  • state: ZombifiedPiglinRenderState
  • partialTicks: float

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public class ZombifiedPiglinRenderer extends HumanoidMobRenderer<ZombifiedPiglin, ZombifiedPiglinRenderState, ZombifiedPiglinModel> {
    private static final Identifier ZOMBIFIED_PIGLIN_LOCATION = Identifier.withDefaultNamespace("textures/entity/piglin/zombified_piglin.png");
    private static final Identifier BABY_ZOMBIFIED_PIGLIN_LOCATION = Identifier.withDefaultNamespace("textures/entity/piglin/zombified_piglin_baby.png");
 
    public ZombifiedPiglinRenderer(
        EntityRendererProvider.Context context,
        ModelLayerLocation body,
        ModelLayerLocation babyBody,
        ArmorModelSet<ModelLayerLocation> armorSet,
        ArmorModelSet<ModelLayerLocation> babyArmorSet
    ) {
        super(
            context,
            new AdultZombifiedPiglinModel(context.bakeLayer(body)),
            new BabyZombifiedPiglinModel(context.bakeLayer(babyBody)),
            0.5F,
            PiglinRenderer.PIGLIN_CUSTOM_HEAD_TRANSFORMS
        );
        this.addLayer(
            new HumanoidArmorLayer<>(
                this,
                ArmorModelSet.bake(armorSet, context.getModelSet(), AdultZombifiedPiglinModel::new),
                ArmorModelSet.bake(babyArmorSet, context.getModelSet(), BabyZombifiedPiglinModel::new),
                context.getEquipmentRenderer()
            )
        );
    }
 
    public Identifier getTextureLocation(ZombifiedPiglinRenderState state) {
        return state.isBaby ? BABY_ZOMBIFIED_PIGLIN_LOCATION : ZOMBIFIED_PIGLIN_LOCATION;
    }
 
    public ZombifiedPiglinRenderState createRenderState() {
        return new ZombifiedPiglinRenderState();
    }
 
    public void extractRenderState(ZombifiedPiglin entity, ZombifiedPiglinRenderState state, float partialTicks) {
        super.extractRenderState(entity, state, partialTicks);
        state.isAggressive = entity.isAggressive();
    }
}

引用的其他类