PufferfishRenderer.java
net.minecraft.client.renderer.entity.PufferfishRenderer
信息
- 全限定名:net.minecraft.client.renderer.entity.PufferfishRenderer
- 类型:public class
- 包:net.minecraft.client.renderer.entity
- 源码路径:src/main/java/net/minecraft/client/renderer/entity/PufferfishRenderer.java
- 起始行号:L20
- 继承:MobRenderer<Pufferfish,PufferfishRenderState,EntityModel
> - 职责:
TODO
字段/常量
-
PUFFER_LOCATION- 类型:
Identifier - 修饰符:
private static final - 源码定位:
L21 - 说明:
TODO
- 类型:
-
small- 类型:
EntityModel<EntityRenderState> - 修饰符:
private final - 源码定位:
L22 - 说明:
TODO
- 类型:
-
mid- 类型:
EntityModel<EntityRenderState> - 修饰符:
private final - 源码定位:
L23 - 说明:
TODO
- 类型:
-
big- 类型:
EntityModel<EntityRenderState> - 修饰符:
private final - 源码定位:
L24 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public PufferfishRenderer(EntityRendererProvider.Context context) @ L26
- 构造器名:PufferfishRenderer
- 源码定位:L26
- 修饰符:public
参数:
- context: EntityRendererProvider.Context
说明:
TODO
方法
下面的方法块按源码顺序生成。
public Identifier getTextureLocation(PufferfishRenderState state) @ L32
- 方法名:getTextureLocation
- 源码定位:L32
- 返回类型:Identifier
- 修饰符:public
参数:
- state: PufferfishRenderState
说明:
TODO
public PufferfishRenderState createRenderState() @ L36
- 方法名:createRenderState
- 源码定位:L36
- 返回类型:PufferfishRenderState
- 修饰符:public
参数:
- 无
说明:
TODO
protected float getShadowRadius(PufferfishRenderState state) @ L40
- 方法名:getShadowRadius
- 源码定位:L40
- 返回类型:float
- 修饰符:protected
参数:
- state: PufferfishRenderState
说明:
TODO
public void submit(PufferfishRenderState state, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, CameraRenderState camera) @ L44
- 方法名:submit
- 源码定位:L44
- 返回类型:void
- 修饰符:public
参数:
- state: PufferfishRenderState
- poseStack: PoseStack
- submitNodeCollector: SubmitNodeCollector
- camera: CameraRenderState
说明:
TODO
public void extractRenderState(Pufferfish entity, PufferfishRenderState state, float partialTicks) @ L53
- 方法名:extractRenderState
- 源码定位:L53
- 返回类型:void
- 修饰符:public
参数:
- entity: Pufferfish
- state: PufferfishRenderState
- partialTicks: float
说明:
TODO
protected void setupRotations(PufferfishRenderState state, PoseStack poseStack, float bodyRot, float entityScale) @ L58
- 方法名:setupRotations
- 源码定位:L58
- 返回类型:void
- 修饰符:protected
参数:
- state: PufferfishRenderState
- poseStack: PoseStack
- bodyRot: float
- entityScale: float
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class PufferfishRenderer extends MobRenderer<Pufferfish, PufferfishRenderState, EntityModel<EntityRenderState>> {
private static final Identifier PUFFER_LOCATION = Identifier.withDefaultNamespace("textures/entity/fish/pufferfish.png");
private final EntityModel<EntityRenderState> small;
private final EntityModel<EntityRenderState> mid;
private final EntityModel<EntityRenderState> big = this.getModel();
public PufferfishRenderer(EntityRendererProvider.Context context) {
super(context, new PufferfishBigModel(context.bakeLayer(ModelLayers.PUFFERFISH_BIG)), 0.2F);
this.mid = new PufferfishMidModel(context.bakeLayer(ModelLayers.PUFFERFISH_MEDIUM));
this.small = new PufferfishSmallModel(context.bakeLayer(ModelLayers.PUFFERFISH_SMALL));
}
public Identifier getTextureLocation(PufferfishRenderState state) {
return PUFFER_LOCATION;
}
public PufferfishRenderState createRenderState() {
return new PufferfishRenderState();
}
protected float getShadowRadius(PufferfishRenderState state) {
return 0.1F + 0.1F * state.puffState;
}
public void submit(PufferfishRenderState state, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, CameraRenderState camera) {
this.model = switch (state.puffState) {
case 0 -> this.small;
case 1 -> this.mid;
default -> this.big;
};
super.submit(state, poseStack, submitNodeCollector, camera);
}
public void extractRenderState(Pufferfish entity, PufferfishRenderState state, float partialTicks) {
super.extractRenderState(entity, state, partialTicks);
state.puffState = entity.getPuffState();
}
protected void setupRotations(PufferfishRenderState state, PoseStack poseStack, float bodyRot, float entityScale) {
poseStack.translate(0.0F, Mth.cos(state.ageInTicks * 0.05F) * 0.08F, 0.0F);
super.setupRotations(state, poseStack, bodyRot, entityScale);
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
字段
- 引用位置:
-
- 引用位置:
构造调用 - 关联成员:
PufferfishBigModel()
- 引用位置:
-
- 引用位置:
构造调用 - 关联成员:
PufferfishMidModel()
- 引用位置:
-
- 引用位置:
构造调用 - 关联成员:
PufferfishSmallModel()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
字段
- 引用位置:
-
- 引用位置:
参数/构造调用/返回值 - 关联成员:
PufferfishRenderState()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
字段/方法调用/返回值 - 关联成员:
Identifier.withDefaultNamespace()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Mth.cos()
- 引用位置:
-
- 引用位置:
参数
- 引用位置: