ShulkerBulletRenderer.java
net.minecraft.client.renderer.entity.ShulkerBulletRenderer
信息
- 全限定名:net.minecraft.client.renderer.entity.ShulkerBulletRenderer
- 类型:public class
- 包:net.minecraft.client.renderer.entity
- 源码路径:src/main/java/net/minecraft/client/renderer/entity/ShulkerBulletRenderer.java
- 起始行号:L21
- 继承:EntityRenderer<ShulkerBullet,ShulkerBulletRenderState>
- 职责:
TODO
字段/常量
-
TEXTURE_LOCATION- 类型:
Identifier - 修饰符:
private static final - 源码定位:
L22 - 说明:
TODO
- 类型:
-
RENDER_TYPE- 类型:
RenderType - 修饰符:
private static final - 源码定位:
L23 - 说明:
TODO
- 类型:
-
model- 类型:
ShulkerBulletModel - 修饰符:
private final - 源码定位:
L24 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public ShulkerBulletRenderer(EntityRendererProvider.Context context) @ L26
- 构造器名:ShulkerBulletRenderer
- 源码定位:L26
- 修饰符:public
参数:
- context: EntityRendererProvider.Context
说明:
TODO
方法
下面的方法块按源码顺序生成。
protected int getBlockLightLevel(ShulkerBullet entity, BlockPos blockPos) @ L31
- 方法名:getBlockLightLevel
- 源码定位:L31
- 返回类型:int
- 修饰符:protected
参数:
- entity: ShulkerBullet
- blockPos: BlockPos
说明:
TODO
public void submit(ShulkerBulletRenderState state, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, CameraRenderState camera) @ L35
- 方法名:submit
- 源码定位:L35
- 返回类型:void
- 修饰符:public
参数:
- state: ShulkerBulletRenderState
- poseStack: PoseStack
- submitNodeCollector: SubmitNodeCollector
- camera: CameraRenderState
说明:
TODO
public ShulkerBulletRenderState createRenderState() @ L51
- 方法名:createRenderState
- 源码定位:L51
- 返回类型:ShulkerBulletRenderState
- 修饰符:public
参数:
- 无
说明:
TODO
public void extractRenderState(ShulkerBullet entity, ShulkerBulletRenderState state, float partialTicks) @ L55
- 方法名:extractRenderState
- 源码定位:L55
- 返回类型:void
- 修饰符:public
参数:
- entity: ShulkerBullet
- state: ShulkerBulletRenderState
- partialTicks: float
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class ShulkerBulletRenderer extends EntityRenderer<ShulkerBullet, ShulkerBulletRenderState> {
private static final Identifier TEXTURE_LOCATION = Identifier.withDefaultNamespace("textures/entity/shulker/spark.png");
private static final RenderType RENDER_TYPE = RenderTypes.entityTranslucent(TEXTURE_LOCATION);
private final ShulkerBulletModel model;
public ShulkerBulletRenderer(EntityRendererProvider.Context context) {
super(context);
this.model = new ShulkerBulletModel(context.bakeLayer(ModelLayers.SHULKER_BULLET));
}
protected int getBlockLightLevel(ShulkerBullet entity, BlockPos blockPos) {
return 15;
}
public void submit(ShulkerBulletRenderState state, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, CameraRenderState camera) {
poseStack.pushPose();
float tc = state.ageInTicks;
poseStack.translate(0.0F, 0.15F, 0.0F);
poseStack.mulPose(Axis.YP.rotationDegrees(Mth.sin(tc * 0.1F) * 180.0F));
poseStack.mulPose(Axis.XP.rotationDegrees(Mth.cos(tc * 0.1F) * 180.0F));
poseStack.mulPose(Axis.ZP.rotationDegrees(Mth.sin(tc * 0.15F) * 360.0F));
poseStack.scale(-0.5F, -0.5F, 0.5F);
submitNodeCollector.submitModel(this.model, state, poseStack, TEXTURE_LOCATION, state.lightCoords, OverlayTexture.NO_OVERLAY, state.outlineColor, null);
poseStack.scale(1.5F, 1.5F, 1.5F);
submitNodeCollector.order(1)
.submitModel(this.model, state, poseStack, RENDER_TYPE, state.lightCoords, OverlayTexture.NO_OVERLAY, 654311423, null, state.outlineColor, null);
poseStack.popPose();
super.submit(state, poseStack, submitNodeCollector, camera);
}
public ShulkerBulletRenderState createRenderState() {
return new ShulkerBulletRenderState();
}
public void extractRenderState(ShulkerBullet entity, ShulkerBulletRenderState state, float partialTicks) {
super.extractRenderState(entity, state, partialTicks);
state.yRot = entity.getYRot(partialTicks);
state.xRot = entity.getXRot(partialTicks);
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
字段/构造调用 - 关联成员:
ShulkerBulletModel()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数/构造调用/返回值 - 关联成员:
ShulkerBulletRenderState()
- 引用位置:
-
- 引用位置:
字段
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
RenderTypes.entityTranslucent()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
字段/方法调用 - 关联成员:
Identifier.withDefaultNamespace()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Mth.cos(), Mth.sin()
- 引用位置:
-
- 引用位置:
参数
- 引用位置: