SpecialModelRenderer.java

net.minecraft.client.renderer.special.SpecialModelRenderer

信息

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

    TODO

字段/常量

内部类/嵌套类型

  • net.minecraft.client.renderer.special.SpecialModelRenderer.BakingContext

    • 类型: interface
    • 修饰符: public
    • 源码定位: L33
    • 说明:

      TODO

  • net.minecraft.client.renderer.special.SpecialModelRenderer.Unbaked

    • 类型: interface
    • 修饰符: public
    • 源码定位: L42
    • 说明:

      TODO

构造器

方法

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

void submit(T argument, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, boolean hasFoil, int outlineColor) @ L18

  • 方法名:submit
  • 源码定位:L18
  • 返回类型:void
  • 修饰符:package-private

参数:

  • argument: T
  • poseStack: PoseStack
  • submitNodeCollector: SubmitNodeCollector
  • lightCoords: int
  • overlayCoords: int
  • hasFoil: boolean
  • outlineColor: int

说明:

TODO

void getExtents(Consumer<Vector3fc> output) @ L28

  • 方法名:getExtents
  • 源码定位:L28
  • 返回类型:void
  • 修饰符:package-private

参数:

  • output: Consumer

说明:

TODO

T extractArgument(ItemStack stack) @ L30

  • 方法名:extractArgument
  • 源码定位:L30
  • 返回类型:T
  • 修饰符:package-private

参数:

  • stack: ItemStack

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public interface SpecialModelRenderer<T> {
    void submit(
        @Nullable T argument,
        PoseStack poseStack,
        SubmitNodeCollector submitNodeCollector,
        int lightCoords,
        int overlayCoords,
        boolean hasFoil,
        final int outlineColor
    );
 
    void getExtents(Consumer<Vector3fc> output);
 
    @Nullable T extractArgument(ItemStack stack);
 
    @OnlyIn(Dist.CLIENT)
    public interface BakingContext {
        EntityModelSet entityModelSet();
 
        SpriteGetter sprites();
 
        PlayerSkinRenderCache playerSkinRenderCache();
    }
 
    @OnlyIn(Dist.CLIENT)
    public interface Unbaked<T> {
        @Nullable SpecialModelRenderer<T> bake(SpecialModelRenderer.BakingContext context);
 
        MapCodec<? extends SpecialModelRenderer.Unbaked<T>> type();
    }
}

引用的其他类