ItemModel.java

net.minecraft.client.renderer.item.ItemModel

信息

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

    TODO

字段/常量

内部类/嵌套类型

  • net.minecraft.client.renderer.item.ItemModel.BakingContext

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

      TODO

  • net.minecraft.client.renderer.item.ItemModel.Unbaked

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

      TODO

构造器

方法

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

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

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

参数:

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

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public interface ItemModel {
    void update(
        ItemStackRenderState output,
        ItemStack item,
        ItemModelResolver resolver,
        ItemDisplayContext displayContext,
        @Nullable ClientLevel level,
        @Nullable ItemOwner owner,
        int seed
    );
 
    @OnlyIn(Dist.CLIENT)
    public record BakingContext(
        ModelBaker blockModelBaker,
        EntityModelSet entityModelSet,
        SpriteGetter sprites,
        PlayerSkinRenderCache playerSkinRenderCache,
        MissingItemModel missingItemModel,
        @Nullable RegistryContextSwapper contextSwapper
    ) implements SpecialModelRenderer.BakingContext {
        public MissingItemModel missingItemModel(Matrix4fc transformation) {
            return this.missingItemModel.withTransform(transformation);
        }
    }
 
    @OnlyIn(Dist.CLIENT)
    public interface Unbaked extends ResolvableModel {
        MapCodec<? extends ItemModel.Unbaked> type();
 
        ItemModel bake(ItemModel.BakingContext context, Matrix4fc transformation);
    }
}

引用的其他类