MissingItemModel.java
net.minecraft.client.renderer.item.MissingItemModel
信息
- 全限定名:net.minecraft.client.renderer.item.MissingItemModel
- 类型:public class
- 包:net.minecraft.client.renderer.item
- 源码路径:src/main/java/net/minecraft/client/renderer/item/MissingItemModel.java
- 起始行号:L19
- 实现:ItemModel
- 职责:
TODO
字段/常量
-
quads- 类型:
List<BakedQuad> - 修饰符:
private final - 源码定位:
L20 - 说明:
TODO
- 类型:
-
extents- 类型:
Supplier<Vector3fc[]> - 修饰符:
private final - 源码定位:
L21 - 说明:
TODO
- 类型:
-
properties- 类型:
ModelRenderProperties - 修饰符:
private final - 源码定位:
L22 - 说明:
TODO
- 类型:
-
transform- 类型:
Matrix4fc - 修饰符:
private final - 源码定位:
L23 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public MissingItemModel(List<BakedQuad> quads, ModelRenderProperties properties) @ L25
- 构造器名:MissingItemModel
- 源码定位:L25
- 修饰符:public
参数:
- quads: List
- properties: ModelRenderProperties
说明:
TODO
private MissingItemModel(List<BakedQuad> quads, Supplier<Vector3fc[]> extents, ModelRenderProperties properties, Matrix4fc transform) @ L29
- 构造器名:MissingItemModel
- 源码定位:L29
- 修饰符:private
参数:
- quads: List
- extents: Supplier<Vector3fc[]>
- properties: ModelRenderProperties
- transform: Matrix4fc
说明:
TODO
方法
下面的方法块按源码顺序生成。
public void update(ItemStackRenderState output, ItemStack item, ItemModelResolver resolver, ItemDisplayContext displayContext, ClientLevel level, ItemOwner owner, int seed) @ L36
- 方法名:update
- 源码定位:L36
- 返回类型:void
- 修饰符:public
参数:
- output: ItemStackRenderState
- item: ItemStack
- resolver: ItemModelResolver
- displayContext: ItemDisplayContext
- level: ClientLevel
- owner: ItemOwner
- seed: int
说明:
TODO
public MissingItemModel withTransform(Matrix4fc transform) @ L54
- 方法名:withTransform
- 源码定位:L54
- 返回类型:MissingItemModel
- 修饰符:public
参数:
- transform: Matrix4fc
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class MissingItemModel implements ItemModel {
private final List<BakedQuad> quads;
private final Supplier<Vector3fc[]> extents;
private final ModelRenderProperties properties;
private final Matrix4fc transform;
public MissingItemModel(List<BakedQuad> quads, ModelRenderProperties properties) {
this(quads, Suppliers.memoize(() -> CuboidItemModelWrapper.computeExtents(quads)), properties, new Matrix4f());
}
private MissingItemModel(List<BakedQuad> quads, Supplier<Vector3fc[]> extents, ModelRenderProperties properties, Matrix4fc transform) {
this.quads = quads;
this.extents = extents;
this.properties = properties;
this.transform = transform;
}
@Override
public void update(
ItemStackRenderState output,
ItemStack item,
ItemModelResolver resolver,
ItemDisplayContext displayContext,
@Nullable ClientLevel level,
@Nullable ItemOwner owner,
int seed
) {
output.appendModelIdentityElement(this);
ItemStackRenderState.LayerRenderState layer = output.newLayer();
this.properties.applyToLayer(layer, displayContext);
layer.setExtents(this.extents);
layer.setLocalTransform(this.transform);
layer.prepareQuadList().addAll(this.quads);
}
public MissingItemModel withTransform(Matrix4fc transform) {
return transform.equals(this.transform) ? this : new MissingItemModel(this.quads, this.extents, this.properties, transform);
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
CuboidItemModelWrapper.computeExtents()
- 引用位置:
-
- 引用位置:
实现
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置: