WitherSkullRenderer.java
net.minecraft.client.renderer.entity.WitherSkullRenderer
信息
- 全限定名:net.minecraft.client.renderer.entity.WitherSkullRenderer
- 类型:public class
- 包:net.minecraft.client.renderer.entity
- 源码路径:src/main/java/net/minecraft/client/renderer/entity/WitherSkullRenderer.java
- 起始行号:L22
- 继承:EntityRenderer<WitherSkull,WitherSkullRenderState>
- 职责:
TODO
字段/常量
-
WITHER_INVULNERABLE_LOCATION- 类型:
Identifier - 修饰符:
private static final - 源码定位:
L23 - 说明:
TODO
- 类型:
-
WITHER_LOCATION- 类型:
Identifier - 修饰符:
private static final - 源码定位:
L24 - 说明:
TODO
- 类型:
-
model- 类型:
SkullModel - 修饰符:
private final - 源码定位:
L25 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public WitherSkullRenderer(EntityRendererProvider.Context context) @ L27
- 构造器名:WitherSkullRenderer
- 源码定位:L27
- 修饰符:public
参数:
- context: EntityRendererProvider.Context
说明:
TODO
方法
下面的方法块按源码顺序生成。
public static LayerDefinition createSkullLayer() @ L32
- 方法名:createSkullLayer
- 源码定位:L32
- 返回类型:LayerDefinition
- 修饰符:public static
参数:
- 无
说明:
TODO
protected int getBlockLightLevel(WitherSkull entity, BlockPos blockPos) @ L39
- 方法名:getBlockLightLevel
- 源码定位:L39
- 返回类型:int
- 修饰符:protected
参数:
- entity: WitherSkull
- blockPos: BlockPos
说明:
TODO
public void submit(WitherSkullRenderState state, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, CameraRenderState camera) @ L43
- 方法名:submit
- 源码定位:L43
- 返回类型:void
- 修饰符:public
参数:
- state: WitherSkullRenderState
- poseStack: PoseStack
- submitNodeCollector: SubmitNodeCollector
- camera: CameraRenderState
说明:
TODO
private Identifier getTextureLocation(WitherSkullRenderState state) @ L53
- 方法名:getTextureLocation
- 源码定位:L53
- 返回类型:Identifier
- 修饰符:private
参数:
- state: WitherSkullRenderState
说明:
TODO
public WitherSkullRenderState createRenderState() @ L57
- 方法名:createRenderState
- 源码定位:L57
- 返回类型:WitherSkullRenderState
- 修饰符:public
参数:
- 无
说明:
TODO
public void extractRenderState(WitherSkull entity, WitherSkullRenderState state, float partialTicks) @ L61
- 方法名:extractRenderState
- 源码定位:L61
- 返回类型:void
- 修饰符:public
参数:
- entity: WitherSkull
- state: WitherSkullRenderState
- partialTicks: float
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class WitherSkullRenderer extends EntityRenderer<WitherSkull, WitherSkullRenderState> {
private static final Identifier WITHER_INVULNERABLE_LOCATION = Identifier.withDefaultNamespace("textures/entity/wither/wither_invulnerable.png");
private static final Identifier WITHER_LOCATION = Identifier.withDefaultNamespace("textures/entity/wither/wither.png");
private final SkullModel model;
public WitherSkullRenderer(EntityRendererProvider.Context context) {
super(context);
this.model = new SkullModel(context.bakeLayer(ModelLayers.WITHER_SKULL));
}
public static LayerDefinition createSkullLayer() {
MeshDefinition mesh = new MeshDefinition();
PartDefinition root = mesh.getRoot();
root.addOrReplaceChild("head", CubeListBuilder.create().texOffs(0, 35).addBox(-4.0F, -8.0F, -4.0F, 8.0F, 8.0F, 8.0F), PartPose.ZERO);
return LayerDefinition.create(mesh, 64, 64);
}
protected int getBlockLightLevel(WitherSkull entity, BlockPos blockPos) {
return 15;
}
public void submit(WitherSkullRenderState state, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, CameraRenderState camera) {
poseStack.pushPose();
poseStack.scale(-1.0F, -1.0F, 1.0F);
submitNodeCollector.submitModel(
this.model, state.modelState, poseStack, this.getTextureLocation(state), state.lightCoords, OverlayTexture.NO_OVERLAY, state.outlineColor, null
);
poseStack.popPose();
super.submit(state, poseStack, submitNodeCollector, camera);
}
private Identifier getTextureLocation(WitherSkullRenderState state) {
return state.isDangerous ? WITHER_INVULNERABLE_LOCATION : WITHER_LOCATION;
}
public WitherSkullRenderState createRenderState() {
return new WitherSkullRenderState();
}
public void extractRenderState(WitherSkull entity, WitherSkullRenderState state, float partialTicks) {
super.extractRenderState(entity, state, partialTicks);
state.isDangerous = entity.isDangerous();
state.modelState.animationPos = 0.0F;
state.modelState.yRot = entity.getYRot(partialTicks);
state.modelState.xRot = entity.getXRot(partialTicks);
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
CubeListBuilder.create()
- 引用位置:
-
- 引用位置:
方法调用/返回值 - 关联成员:
LayerDefinition.create()
- 引用位置:
-
- 引用位置:
构造调用 - 关联成员:
MeshDefinition()
- 引用位置:
-
- 引用位置:
字段/构造调用 - 关联成员:
SkullModel()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数/构造调用/返回值 - 关联成员:
WitherSkullRenderState()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
字段/方法调用/返回值 - 关联成员:
Identifier.withDefaultNamespace()
- 引用位置:
-
- 引用位置:
参数
- 引用位置: