ThrownTridentRenderer.java
net.minecraft.client.renderer.entity.ThrownTridentRenderer
信息
- 全限定名:net.minecraft.client.renderer.entity.ThrownTridentRenderer
- 类型:public class
- 包:net.minecraft.client.renderer.entity
- 源码路径:src/main/java/net/minecraft/client/renderer/entity/ThrownTridentRenderer.java
- 起始行号:L19
- 继承:EntityRenderer<ThrownTrident,ThrownTridentRenderState>
- 职责:
TODO
字段/常量
-
TRIDENT_LOCATION- 类型:
Identifier - 修饰符:
public static final - 源码定位:
L20 - 说明:
TODO
- 类型:
-
model- 类型:
TridentModel - 修饰符:
private final - 源码定位:
L21 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public ThrownTridentRenderer(EntityRendererProvider.Context context) @ L23
- 构造器名:ThrownTridentRenderer
- 源码定位:L23
- 修饰符:public
参数:
- context: EntityRendererProvider.Context
说明:
TODO
方法
下面的方法块按源码顺序生成。
public void submit(ThrownTridentRenderState state, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, CameraRenderState camera) @ L28
- 方法名:submit
- 源码定位:L28
- 返回类型:void
- 修饰符:public
参数:
- state: ThrownTridentRenderState
- poseStack: PoseStack
- submitNodeCollector: SubmitNodeCollector
- camera: CameraRenderState
说明:
TODO
public ThrownTridentRenderState createRenderState() @ L52
- 方法名:createRenderState
- 源码定位:L52
- 返回类型:ThrownTridentRenderState
- 修饰符:public
参数:
- 无
说明:
TODO
public void extractRenderState(ThrownTrident entity, ThrownTridentRenderState state, float partialTicks) @ L56
- 方法名:extractRenderState
- 源码定位:L56
- 返回类型:void
- 修饰符:public
参数:
- entity: ThrownTrident
- state: ThrownTridentRenderState
- partialTicks: float
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class ThrownTridentRenderer extends EntityRenderer<ThrownTrident, ThrownTridentRenderState> {
public static final Identifier TRIDENT_LOCATION = Identifier.withDefaultNamespace("textures/entity/trident/trident.png");
private final TridentModel model;
public ThrownTridentRenderer(EntityRendererProvider.Context context) {
super(context);
this.model = new TridentModel(context.bakeLayer(ModelLayers.TRIDENT));
}
public void submit(ThrownTridentRenderState state, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, CameraRenderState camera) {
poseStack.pushPose();
poseStack.mulPose(Axis.YP.rotationDegrees(state.yRot - 90.0F));
poseStack.mulPose(Axis.ZP.rotationDegrees(state.xRot + 90.0F));
submitNodeCollector.order(0)
.submitModel(this.model, Unit.INSTANCE, poseStack, TRIDENT_LOCATION, state.lightCoords, OverlayTexture.NO_OVERLAY, state.outlineColor, null);
if (state.isFoil) {
submitNodeCollector.order(1)
.submitModel(
this.model,
Unit.INSTANCE,
poseStack,
ItemFeatureRenderer.getFoilRenderType(this.model.renderType(TRIDENT_LOCATION), false),
state.lightCoords,
OverlayTexture.NO_OVERLAY,
state.outlineColor,
null
);
}
poseStack.popPose();
super.submit(state, poseStack, submitNodeCollector, camera);
}
public ThrownTridentRenderState createRenderState() {
return new ThrownTridentRenderState();
}
public void extractRenderState(ThrownTrident entity, ThrownTridentRenderState state, float partialTicks) {
super.extractRenderState(entity, state, partialTicks);
state.yRot = entity.getYRot(partialTicks);
state.xRot = entity.getXRot(partialTicks);
state.isFoil = entity.isFoil();
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
字段/构造调用 - 关联成员:
TridentModel()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数/构造调用/返回值 - 关联成员:
ThrownTridentRenderState()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
ItemFeatureRenderer.getFoilRenderType()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
字段/方法调用 - 关联成员:
Identifier.withDefaultNamespace()
- 引用位置:
-
- 引用位置:
参数
- 引用位置: