IllagerRenderer.java
net.minecraft.client.renderer.entity.IllagerRenderer
信息
- 全限定名:net.minecraft.client.renderer.entity.IllagerRenderer
- 类型:public abstract class
- 包:net.minecraft.client.renderer.entity
- 源码路径:src/main/java/net/minecraft/client/renderer/entity/IllagerRenderer.java
- 起始行号:L13
- 继承:MobRenderer<T,S,IllagerModel
> - 职责:
TODO
字段/常量
- 无
内部类/嵌套类型
- 无
构造器
protected IllagerRenderer(EntityRendererProvider.Context context, IllagerModel<S> model, float shadow) @ L14
- 构造器名:IllagerRenderer
- 源码定位:L14
- 修饰符:protected
参数:
- context: EntityRendererProvider.Context
- model: IllagerModel
- shadow: float
说明:
TODO
方法
下面的方法块按源码顺序生成。
public void extractRenderState(T entity, S state, float partialTicks) @ L19
- 方法名:extractRenderState
- 源码定位:L19
- 返回类型:void
- 修饰符:public
参数:
- entity: T
- state: S
- partialTicks: float
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public abstract class IllagerRenderer<T extends AbstractIllager, S extends IllagerRenderState> extends MobRenderer<T, S, IllagerModel<S>> {
protected IllagerRenderer(EntityRendererProvider.Context context, IllagerModel<S> model, float shadow) {
super(context, model, shadow);
this.addLayer(new CustomHeadLayer<>(this, context.getModelSet(), context.getPlayerSkinRenderCache()));
}
public void extractRenderState(T entity, S state, float partialTicks) {
super.extractRenderState(entity, state, partialTicks);
ArmedEntityRenderState.extractArmedEntityRenderState(entity, state, this.itemModelResolver, partialTicks);
state.isRiding = entity.isPassenger();
state.mainArm = entity.getMainArm();
state.armPose = entity.getArmPose();
state.maxCrossbowChargeDuration = state.armPose == AbstractIllager.IllagerArmPose.CROSSBOW_CHARGE
? CrossbowItem.getChargeDuration(entity.getUseItem(), entity)
: 0;
state.ticksUsingItem = entity.getTicksUsingItem(partialTicks);
state.attackAnim = entity.getAttackAnim(partialTicks);
state.isAggressive = entity.isAggressive();
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
ArmedEntityRenderState.extractArmedEntityRenderState()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
CrossbowItem.getChargeDuration()
- 引用位置: