BedSpecialRenderer.java
net.minecraft.client.renderer.special.BedSpecialRenderer
信息
- 全限定名:net.minecraft.client.renderer.special.BedSpecialRenderer
- 类型:public class
- 包:net.minecraft.client.renderer.special
- 源码路径:src/main/java/net/minecraft/client/renderer/special/BedSpecialRenderer.java
- 起始行号:L19
- 实现:NoDataSpecialModelRenderer
- 职责:
TODO
字段/常量
-
bedRenderer- 类型:
BedRenderer - 修饰符:
private final - 源码定位:
L20 - 说明:
TODO
- 类型:
-
sprite- 类型:
SpriteId - 修饰符:
private final - 源码定位:
L21 - 说明:
TODO
- 类型:
-
part- 类型:
BedPart - 修饰符:
private final - 源码定位:
L22 - 说明:
TODO
- 类型:
内部类/嵌套类型
net.minecraft.client.renderer.special.BedSpecialRenderer.Unbaked- 类型:
record - 修饰符:
public - 源码定位:
L41 - 说明:
TODO
- 类型:
构造器
public BedSpecialRenderer(BedRenderer bedRenderer, SpriteId sprite, BedPart part) @ L24
- 构造器名:BedSpecialRenderer
- 源码定位:L24
- 修饰符:public
参数:
- bedRenderer: BedRenderer
- sprite: SpriteId
- part: BedPart
说明:
TODO
方法
下面的方法块按源码顺序生成。
public void submit(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, boolean hasFoil, int outlineColor) @ L30
- 方法名:submit
- 源码定位:L30
- 返回类型:void
- 修饰符:public
参数:
- poseStack: PoseStack
- submitNodeCollector: SubmitNodeCollector
- lightCoords: int
- overlayCoords: int
- hasFoil: boolean
- outlineColor: int
说明:
TODO
public void getExtents(Consumer<Vector3fc> output) @ L35
- 方法名:getExtents
- 源码定位:L35
- 返回类型:void
- 修饰符:public
参数:
- output: Consumer
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class BedSpecialRenderer implements NoDataSpecialModelRenderer {
private final BedRenderer bedRenderer;
private final SpriteId sprite;
private final BedPart part;
public BedSpecialRenderer(BedRenderer bedRenderer, SpriteId sprite, BedPart part) {
this.bedRenderer = bedRenderer;
this.sprite = sprite;
this.part = part;
}
@Override
public void submit(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, boolean hasFoil, int outlineColor) {
this.bedRenderer.submitPiece(this.part, this.sprite, poseStack, submitNodeCollector, lightCoords, overlayCoords, null, outlineColor);
}
@Override
public void getExtents(Consumer<Vector3fc> output) {
this.bedRenderer.getExtents(this.part, output);
}
@OnlyIn(Dist.CLIENT)
public record Unbaked(Identifier texture, BedPart part) implements NoDataSpecialModelRenderer.Unbaked {
public static final MapCodec<BedSpecialRenderer.Unbaked> MAP_CODEC = RecordCodecBuilder.mapCodec(
i -> i.group(
Identifier.CODEC.fieldOf("texture").forGetter(BedSpecialRenderer.Unbaked::texture),
BedPart.CODEC.fieldOf("part").forGetter(BedSpecialRenderer.Unbaked::part)
)
.apply(i, BedSpecialRenderer.Unbaked::new)
);
public Unbaked(DyeColor dyeColor, BedPart part) {
this(Sheets.colorToResourceSprite(dyeColor), part);
}
@Override
public MapCodec<BedSpecialRenderer.Unbaked> type() {
return MAP_CODEC;
}
public BedSpecialRenderer bake(SpecialModelRenderer.BakingContext context) {
return new BedSpecialRenderer(new BedRenderer(context), Sheets.BED_MAPPER.apply(this.texture), this.part);
}
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Sheets.colorToResourceSprite()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数/字段/构造调用 - 关联成员:
BedRenderer()
- 引用位置:
-
- 引用位置:
实现
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置: