ThrownItemRenderer.java
net.minecraft.client.renderer.entity.ThrownItemRenderer
信息
- 全限定名:net.minecraft.client.renderer.entity.ThrownItemRenderer
- 类型:public class
- 包:net.minecraft.client.renderer.entity
- 源码路径:src/main/java/net/minecraft/client/renderer/entity/ThrownItemRenderer.java
- 起始行号:L17
- 继承:EntityRenderer<T,ThrownItemRenderState>
- 职责:
TODO
字段/常量
-
itemModelResolver- 类型:
ItemModelResolver - 修饰符:
private final - 源码定位:
L18 - 说明:
TODO
- 类型:
-
scale- 类型:
float - 修饰符:
private final - 源码定位:
L19 - 说明:
TODO
- 类型:
-
fullBright- 类型:
boolean - 修饰符:
private final - 源码定位:
L20 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public ThrownItemRenderer(EntityRendererProvider.Context context, float scale, boolean fullBright) @ L22
- 构造器名:ThrownItemRenderer
- 源码定位:L22
- 修饰符:public
参数:
- context: EntityRendererProvider.Context
- scale: float
- fullBright: boolean
说明:
TODO
public ThrownItemRenderer(EntityRendererProvider.Context context) @ L29
- 构造器名:ThrownItemRenderer
- 源码定位:L29
- 修饰符:public
参数:
- context: EntityRendererProvider.Context
说明:
TODO
方法
下面的方法块按源码顺序生成。
protected int getBlockLightLevel(T entity, BlockPos blockPos) @ L33
- 方法名:getBlockLightLevel
- 源码定位:L33
- 返回类型:int
- 修饰符:protected
参数:
- entity: T
- blockPos: BlockPos
说明:
TODO
public void submit(ThrownItemRenderState state, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, CameraRenderState camera) @ L38
- 方法名:submit
- 源码定位:L38
- 返回类型:void
- 修饰符:public
参数:
- state: ThrownItemRenderState
- poseStack: PoseStack
- submitNodeCollector: SubmitNodeCollector
- camera: CameraRenderState
说明:
TODO
public ThrownItemRenderState createRenderState() @ L47
- 方法名:createRenderState
- 源码定位:L47
- 返回类型:ThrownItemRenderState
- 修饰符:public
参数:
- 无
说明:
TODO
public void extractRenderState(T entity, ThrownItemRenderState state, float partialTicks) @ L51
- 方法名:extractRenderState
- 源码定位:L51
- 返回类型:void
- 修饰符:public
参数:
- entity: T
- state: ThrownItemRenderState
- partialTicks: float
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class ThrownItemRenderer<T extends Entity & ItemSupplier> extends EntityRenderer<T, ThrownItemRenderState> {
private final ItemModelResolver itemModelResolver;
private final float scale;
private final boolean fullBright;
public ThrownItemRenderer(EntityRendererProvider.Context context, float scale, boolean fullBright) {
super(context);
this.itemModelResolver = context.getItemModelResolver();
this.scale = scale;
this.fullBright = fullBright;
}
public ThrownItemRenderer(EntityRendererProvider.Context context) {
this(context, 1.0F, false);
}
@Override
protected int getBlockLightLevel(T entity, BlockPos blockPos) {
return this.fullBright ? 15 : super.getBlockLightLevel(entity, blockPos);
}
public void submit(ThrownItemRenderState state, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, CameraRenderState camera) {
poseStack.pushPose();
poseStack.scale(this.scale, this.scale, this.scale);
poseStack.mulPose(camera.orientation);
state.item.submit(poseStack, submitNodeCollector, state.lightCoords, OverlayTexture.NO_OVERLAY, state.outlineColor);
poseStack.popPose();
super.submit(state, poseStack, submitNodeCollector, camera);
}
public ThrownItemRenderState createRenderState() {
return new ThrownItemRenderState();
}
public void extractRenderState(T entity, ThrownItemRenderState state, float partialTicks) {
super.extractRenderState(entity, state, partialTicks);
this.itemModelResolver.updateForNonLiving(state.item, entity.getItem(), ItemDisplayContext.GROUND, entity);
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数/构造调用/返回值 - 关联成员:
ThrownItemRenderState()
- 引用位置:
-
- 引用位置:
字段
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置: