DecoratedPotSpecialRenderer.java

net.minecraft.client.renderer.special.DecoratedPotSpecialRenderer

信息

  • 全限定名:net.minecraft.client.renderer.special.DecoratedPotSpecialRenderer
  • 类型:public class
  • 包:net.minecraft.client.renderer.special
  • 源码路径:src/main/java/net/minecraft/client/renderer/special/DecoratedPotSpecialRenderer.java
  • 起始行号:L18
  • 实现:SpecialModelRenderer
  • 职责:

    TODO

字段/常量

  • decoratedPotRenderer
    • 类型: DecoratedPotRenderer
    • 修饰符: private final
    • 源码定位: L19
    • 说明:

      TODO

内部类/嵌套类型

  • net.minecraft.client.renderer.special.DecoratedPotSpecialRenderer.Unbaked
    • 类型: record
    • 修饰符: public
    • 源码定位: L48
    • 说明:

      TODO

构造器

public DecoratedPotSpecialRenderer(DecoratedPotRenderer decoratedPotRenderer) @ L21

  • 构造器名:DecoratedPotSpecialRenderer
  • 源码定位:L21
  • 修饰符:public

参数:

  • decoratedPotRenderer: DecoratedPotRenderer

说明:

TODO

方法

下面的方法块按源码顺序生成。

public PotDecorations extractArgument(ItemStack stack) @ L25

  • 方法名:extractArgument
  • 源码定位:L25
  • 返回类型:PotDecorations
  • 修饰符:public

参数:

  • stack: ItemStack

说明:

TODO

public void submit(PotDecorations decorations, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, boolean hasFoil, int outlineColor) @ L29

  • 方法名:submit
  • 源码定位:L29
  • 返回类型:void
  • 修饰符:public

参数:

  • decorations: PotDecorations
  • poseStack: PoseStack
  • submitNodeCollector: SubmitNodeCollector
  • lightCoords: int
  • overlayCoords: int
  • hasFoil: boolean
  • outlineColor: int

说明:

TODO

public void getExtents(Consumer<Vector3fc> output) @ L42

  • 方法名:getExtents
  • 源码定位:L42
  • 返回类型:void
  • 修饰符:public

参数:

  • output: Consumer

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public class DecoratedPotSpecialRenderer implements SpecialModelRenderer<PotDecorations> {
    private final DecoratedPotRenderer decoratedPotRenderer;
 
    public DecoratedPotSpecialRenderer(DecoratedPotRenderer decoratedPotRenderer) {
        this.decoratedPotRenderer = decoratedPotRenderer;
    }
 
    public @Nullable PotDecorations extractArgument(ItemStack stack) {
        return stack.get(DataComponents.POT_DECORATIONS);
    }
 
    public void submit(
        @Nullable PotDecorations decorations,
        PoseStack poseStack,
        SubmitNodeCollector submitNodeCollector,
        int lightCoords,
        int overlayCoords,
        boolean hasFoil,
        int outlineColor
    ) {
        this.decoratedPotRenderer
            .submit(poseStack, submitNodeCollector, lightCoords, overlayCoords, Objects.requireNonNullElse(decorations, PotDecorations.EMPTY), outlineColor);
    }
 
    @Override
    public void getExtents(Consumer<Vector3fc> output) {
        this.decoratedPotRenderer.getExtents(output);
    }
 
    @OnlyIn(Dist.CLIENT)
    public record Unbaked() implements SpecialModelRenderer.Unbaked<PotDecorations> {
        public static final MapCodec<DecoratedPotSpecialRenderer.Unbaked> MAP_CODEC = MapCodec.unit(new DecoratedPotSpecialRenderer.Unbaked());
 
        @Override
        public MapCodec<DecoratedPotSpecialRenderer.Unbaked> type() {
            return MAP_CODEC;
        }
 
        public DecoratedPotSpecialRenderer bake(SpecialModelRenderer.BakingContext context) {
            return new DecoratedPotSpecialRenderer(new DecoratedPotRenderer(context));
        }
    }
}

引用的其他类