BundleSelectedItemSpecialRenderer.java

net.minecraft.client.renderer.item.BundleSelectedItemSpecialRenderer

信息

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

    TODO

字段/常量

  • INSTANCE
    • 类型: ItemModel
    • 修饰符: private static final
    • 源码定位: L18
    • 说明:

      TODO

内部类/嵌套类型

  • net.minecraft.client.renderer.item.BundleSelectedItemSpecialRenderer.Unbaked
    • 类型: record
    • 修饰符: public
    • 源码定位: L38
    • 说明:

      TODO

构造器

方法

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

public void update(ItemStackRenderState output, ItemStack item, ItemModelResolver resolver, ItemDisplayContext displayContext, ClientLevel level, ItemOwner owner, int seed) @ L20

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

参数:

  • output: ItemStackRenderState
  • item: ItemStack
  • resolver: ItemModelResolver
  • displayContext: ItemDisplayContext
  • level: ClientLevel
  • owner: ItemOwner
  • seed: int

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public class BundleSelectedItemSpecialRenderer implements ItemModel {
    private static final ItemModel INSTANCE = new BundleSelectedItemSpecialRenderer();
 
    @Override
    public void update(
        ItemStackRenderState output,
        ItemStack item,
        ItemModelResolver resolver,
        ItemDisplayContext displayContext,
        @Nullable ClientLevel level,
        @Nullable ItemOwner owner,
        int seed
    ) {
        output.appendModelIdentityElement(this);
        ItemStackTemplate selectedItem = BundleItem.getSelectedItem(item);
        if (selectedItem != null) {
            resolver.appendItemLayers(output, selectedItem.create(), displayContext, level, owner, seed);
        }
    }
 
    @OnlyIn(Dist.CLIENT)
    public record Unbaked() implements ItemModel.Unbaked {
        public static final MapCodec<BundleSelectedItemSpecialRenderer.Unbaked> MAP_CODEC = MapCodec.unit(new BundleSelectedItemSpecialRenderer.Unbaked());
 
        @Override
        public MapCodec<BundleSelectedItemSpecialRenderer.Unbaked> type() {
            return MAP_CODEC;
        }
 
        @Override
        public ItemModel bake(ItemModel.BakingContext context, Matrix4fc transformation) {
            return BundleSelectedItemSpecialRenderer.INSTANCE;
        }
 
        @Override
        public void resolveDependencies(ResolvableModel.Resolver resolver) {
        }
    }
}

引用的其他类