Skip to content

Package net.minecraft.client.renderer.item

Part 1/1


BlockModelWrapper

  • Full name: net.minecraft.client.renderer.item.BlockModelWrapper
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/BlockModelWrapper.java
  • Type: class
  • Modifiers: public
  • Implements: ItemModel

net.minecraft.client.renderer.item.BlockModelWrapper#update(ItemStackRenderState,ItemStack,ItemModelResolver,ItemDisplayContext,ClientLevel,LivingEntity,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/BlockModelWrapper.java:33
  • Modifiers: public
  • Return: void

คืออะไร

อัปเดต update

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: newLayer(), hasFoil(), setFoilType(), hasSpecialAnimatedTexture(), size(), prepareTintLayers(), get(), calculate().

Parameters

  • ItemStackRenderState itemStackRenderState
  • ItemStack itemStack
  • ItemModelResolver itemModelResolver
  • ItemDisplayContext itemDisplayContext
  • ClientLevel clientLevel
  • LivingEntity livingEntity
  • int i

ตัวอย่างใช้งาน

BlockModelWrapper instance = ...;
ItemStackRenderState itemStackRenderState = ...;
ItemStack itemStack = ...;
ItemModelResolver itemModelResolver = ...;
ItemDisplayContext itemDisplayContext = ...;
ClientLevel clientLevel = ...;
LivingEntity livingEntity = ...;
instance.update(itemStackRenderState, itemStack, itemModelResolver, itemDisplayContext, clientLevel, livingEntity, 0);

BlockModelWrapper$Unbaked

  • Full name: net.minecraft.client.renderer.item.BlockModelWrapper$Unbaked
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/BlockModelWrapper.java
  • Type: record
  • Modifiers: public
  • Implements: ItemModel.Unbaked

net.minecraft.client.renderer.item.BlockModelWrapper$Unbaked#bake(ItemModel.BakingContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/BlockModelWrapper.java:78
  • Modifiers: public
  • Return: ItemModel

คืออะไร

ดำเนินการ bake ตาม implementation ของ BlockModelWrapper$Unbaked

ทำงานยังไง

สร้างออบเจ็กต์: BlockModelWrapper. คืนค่า: new BlockModelWrapper(bakedModel, this.tints).

Parameters

  • ItemModel.BakingContext bakingContext

ตัวอย่างใช้งาน

BlockModelWrapper.Unbaked instance = ...;
ItemModel.BakingContext bakingContext = ...;
ItemModel result = instance.bake(bakingContext);

net.minecraft.client.renderer.item.BlockModelWrapper$Unbaked#resolveDependencies(ResolvableModel.Resolver)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/BlockModelWrapper.java:73
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ resolveDependencies ตาม implementation ของ BlockModelWrapper$Unbaked

ทำงานยังไง

เรียกต่อ: resolve().

Parameters

  • ResolvableModel.Resolver resolver

ตัวอย่างใช้งาน

BlockModelWrapper.Unbaked instance = ...;
ResolvableModel.Resolver resolver = ...;
instance.resolveDependencies(resolver);

net.minecraft.client.renderer.item.BlockModelWrapper$Unbaked#type()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/BlockModelWrapper.java:84
  • Modifiers: public
  • Return: MapCodec<BlockModelWrapper.Unbaked>

คืออะไร

ดำเนินการ type ตาม implementation ของ BlockModelWrapper$Unbaked

ทำงานยังไง

คืนค่า: MAP_CODEC.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

BlockModelWrapper.Unbaked instance = ...;
MapCodec<BlockModelWrapper.Unbaked> result = instance.type();

BundleSelectedItemSpecialRenderer

  • Full name: net.minecraft.client.renderer.item.BundleSelectedItemSpecialRenderer
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/BundleSelectedItemSpecialRenderer.java
  • Type: class
  • Modifiers: public
  • Implements: ItemModel

net.minecraft.client.renderer.item.BundleSelectedItemSpecialRenderer#update(ItemStackRenderState,ItemStack,ItemModelResolver,ItemDisplayContext,ClientLevel,LivingEntity,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/BundleSelectedItemSpecialRenderer.java:18
  • Modifiers: public
  • Return: void

คืออะไร

อัปเดต update

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getSelectedItemStack(), isEmpty(), appendItemLayers().

Parameters

  • ItemStackRenderState itemStackRenderState
  • ItemStack itemStack
  • ItemModelResolver itemModelResolver
  • ItemDisplayContext itemDisplayContext
  • ClientLevel clientLevel
  • LivingEntity livingEntity
  • int i

ตัวอย่างใช้งาน

BundleSelectedItemSpecialRenderer instance = ...;
ItemStackRenderState itemStackRenderState = ...;
ItemStack itemStack = ...;
ItemModelResolver itemModelResolver = ...;
ItemDisplayContext itemDisplayContext = ...;
ClientLevel clientLevel = ...;
LivingEntity livingEntity = ...;
instance.update(itemStackRenderState, itemStack, itemModelResolver, itemDisplayContext, clientLevel, livingEntity, 0);

BundleSelectedItemSpecialRenderer$Unbaked

  • Full name: net.minecraft.client.renderer.item.BundleSelectedItemSpecialRenderer$Unbaked
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/BundleSelectedItemSpecialRenderer.java
  • Type: record
  • Modifiers: public
  • Implements: ItemModel.Unbaked

net.minecraft.client.renderer.item.BundleSelectedItemSpecialRenderer$Unbaked#bake(ItemModel.BakingContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/BundleSelectedItemSpecialRenderer.java:43
  • Modifiers: public
  • Return: ItemModel

คืออะไร

ดำเนินการ bake ตาม implementation ของ BundleSelectedItemSpecialRenderer$Unbaked

ทำงานยังไง

คืนค่า: BundleSelectedItemSpecialRenderer.INSTANCE.

Parameters

  • ItemModel.BakingContext bakingContext

ตัวอย่างใช้งาน

BundleSelectedItemSpecialRenderer.Unbaked instance = ...;
ItemModel.BakingContext bakingContext = ...;
ItemModel result = instance.bake(bakingContext);

net.minecraft.client.renderer.item.BundleSelectedItemSpecialRenderer$Unbaked#resolveDependencies(ResolvableModel.Resolver)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/BundleSelectedItemSpecialRenderer.java:48
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ resolveDependencies ตาม implementation ของ BundleSelectedItemSpecialRenderer$Unbaked

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • ResolvableModel.Resolver resolver

ตัวอย่างใช้งาน

BundleSelectedItemSpecialRenderer.Unbaked instance = ...;
ResolvableModel.Resolver resolver = ...;
instance.resolveDependencies(resolver);

net.minecraft.client.renderer.item.BundleSelectedItemSpecialRenderer$Unbaked#type()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/BundleSelectedItemSpecialRenderer.java:38
  • Modifiers: public
  • Return: MapCodec<BundleSelectedItemSpecialRenderer.Unbaked>

คืออะไร

ดำเนินการ type ตาม implementation ของ BundleSelectedItemSpecialRenderer$Unbaked

ทำงานยังไง

คืนค่า: MAP_CODEC.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

BundleSelectedItemSpecialRenderer.Unbaked instance = ...;
MapCodec<BundleSelectedItemSpecialRenderer.Unbaked> result = instance.type();

CompositeModel

  • Full name: net.minecraft.client.renderer.item.CompositeModel
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/CompositeModel.java
  • Type: class
  • Modifiers: public
  • Implements: ItemModel

net.minecraft.client.renderer.item.CompositeModel#CompositeModel(List<ItemModel>)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/CompositeModel.java:19
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ CompositeModel ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: models.

Parameters

  • List<ItemModel> list

ตัวอย่างใช้งาน

List<ItemModel> list = ...;
CompositeModel instance = new CompositeModel(list);

net.minecraft.client.renderer.item.CompositeModel#update(ItemStackRenderState,ItemStack,ItemModelResolver,ItemDisplayContext,ClientLevel,LivingEntity,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/CompositeModel.java:23
  • Modifiers: public
  • Return: void

คืออะไร

อัปเดต update

ทำงานยังไง

มีการวนลูป. เรียกต่อ: ensureCapacity(), size().

Parameters

  • ItemStackRenderState itemStackRenderState
  • ItemStack itemStack
  • ItemModelResolver itemModelResolver
  • ItemDisplayContext itemDisplayContext
  • ClientLevel clientLevel
  • LivingEntity livingEntity
  • int i

ตัวอย่างใช้งาน

CompositeModel instance = ...;
ItemStackRenderState itemStackRenderState = ...;
ItemStack itemStack = ...;
ItemModelResolver itemModelResolver = ...;
ItemDisplayContext itemDisplayContext = ...;
ClientLevel clientLevel = ...;
LivingEntity livingEntity = ...;
instance.update(itemStackRenderState, itemStack, itemModelResolver, itemDisplayContext, clientLevel, livingEntity, 0);

CompositeModel$Unbaked

  • Full name: net.minecraft.client.renderer.item.CompositeModel$Unbaked
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/CompositeModel.java
  • Type: record
  • Modifiers: public
  • Implements: ItemModel.Unbaked

net.minecraft.client.renderer.item.CompositeModel$Unbaked#bake(ItemModel.BakingContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/CompositeModel.java:59
  • Modifiers: public
  • Return: ItemModel

คืออะไร

ดำเนินการ bake ตาม implementation ของ CompositeModel$Unbaked

ทำงานยังไง

เรียกต่อ: stream(), map(), toList(). สร้างออบเจ็กต์: CompositeModel. คืนค่า: new CompositeModel(this.models.stream().map(unbaked -> unbaked.bake(bakingContext)).toList()).

Parameters

  • ItemModel.BakingContext bakingContext

ตัวอย่างใช้งาน

CompositeModel.Unbaked instance = ...;
ItemModel.BakingContext bakingContext = ...;
ItemModel result = instance.bake(bakingContext);

net.minecraft.client.renderer.item.CompositeModel$Unbaked#resolveDependencies(ResolvableModel.Resolver)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/CompositeModel.java:52
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ resolveDependencies ตาม implementation ของ CompositeModel$Unbaked

ทำงานยังไง

มีการวนลูป.

Parameters

  • ResolvableModel.Resolver resolver

ตัวอย่างใช้งาน

CompositeModel.Unbaked instance = ...;
ResolvableModel.Resolver resolver = ...;
instance.resolveDependencies(resolver);

net.minecraft.client.renderer.item.CompositeModel$Unbaked#type()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/CompositeModel.java:47
  • Modifiers: public
  • Return: MapCodec<CompositeModel.Unbaked>

คืออะไร

ดำเนินการ type ตาม implementation ของ CompositeModel$Unbaked

ทำงานยังไง

คืนค่า: MAP_CODEC.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

CompositeModel.Unbaked instance = ...;
MapCodec<CompositeModel.Unbaked> result = instance.type();

ConditionalItemModel

  • Full name: net.minecraft.client.renderer.item.ConditionalItemModel
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/ConditionalItemModel.java
  • Type: class
  • Modifiers: public
  • Implements: ItemModel

net.minecraft.client.renderer.item.ConditionalItemModel#ConditionalItemModel(ConditionalItemModelProperty,ItemModel,ItemModel)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ConditionalItemModel.java:22
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ConditionalItemModel ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: property, onTrue, onFalse.

Parameters

  • ConditionalItemModelProperty conditionalItemModelProperty
  • ItemModel itemModel
  • ItemModel itemModel2

ตัวอย่างใช้งาน

ConditionalItemModelProperty conditionalItemModelProperty = ...;
ItemModel itemModel = ...;
ItemModel itemModel2 = ...;
ConditionalItemModel instance = new ConditionalItemModel(conditionalItemModelProperty, itemModel, itemModel2);

net.minecraft.client.renderer.item.ConditionalItemModel#update(ItemStackRenderState,ItemStack,ItemModelResolver,ItemDisplayContext,ClientLevel,LivingEntity,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ConditionalItemModel.java:28
  • Modifiers: public
  • Return: void

คืออะไร

อัปเดต update

ทำงานยังไง

เรียกต่อ: get().

Parameters

  • ItemStackRenderState itemStackRenderState
  • ItemStack itemStack
  • ItemModelResolver itemModelResolver
  • ItemDisplayContext itemDisplayContext
  • ClientLevel clientLevel
  • LivingEntity livingEntity
  • int i

ตัวอย่างใช้งาน

ConditionalItemModel instance = ...;
ItemStackRenderState itemStackRenderState = ...;
ItemStack itemStack = ...;
ItemModelResolver itemModelResolver = ...;
ItemDisplayContext itemDisplayContext = ...;
ClientLevel clientLevel = ...;
LivingEntity livingEntity = ...;
instance.update(itemStackRenderState, itemStack, itemModelResolver, itemDisplayContext, clientLevel, livingEntity, 0);

ConditionalItemModel$Unbaked

  • Full name: net.minecraft.client.renderer.item.ConditionalItemModel$Unbaked
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/ConditionalItemModel.java
  • Type: record
  • Modifiers: public
  • Implements: ItemModel.Unbaked

net.minecraft.client.renderer.item.ConditionalItemModel$Unbaked#bake(ItemModel.BakingContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ConditionalItemModel.java:58
  • Modifiers: public
  • Return: ItemModel

คืออะไร

ดำเนินการ bake ตาม implementation ของ ConditionalItemModel$Unbaked

ทำงานยังไง

สร้างออบเจ็กต์: ConditionalItemModel. คืนค่า: new ConditionalItemModel(this.property, this.onTrue.bake(bakingContext), this.onFalse.bake(bakingContext)).

Parameters

  • ItemModel.BakingContext bakingContext

ตัวอย่างใช้งาน

ConditionalItemModel.Unbaked instance = ...;
ItemModel.BakingContext bakingContext = ...;
ItemModel result = instance.bake(bakingContext);

net.minecraft.client.renderer.item.ConditionalItemModel$Unbaked#resolveDependencies(ResolvableModel.Resolver)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ConditionalItemModel.java:63
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ resolveDependencies ตาม implementation ของ ConditionalItemModel$Unbaked

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 2 statement).

Parameters

  • ResolvableModel.Resolver resolver

ตัวอย่างใช้งาน

ConditionalItemModel.Unbaked instance = ...;
ResolvableModel.Resolver resolver = ...;
instance.resolveDependencies(resolver);

net.minecraft.client.renderer.item.ConditionalItemModel$Unbaked#type()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ConditionalItemModel.java:53
  • Modifiers: public
  • Return: MapCodec<ConditionalItemModel.Unbaked>

คืออะไร

ดำเนินการ type ตาม implementation ของ ConditionalItemModel$Unbaked

ทำงานยังไง

คืนค่า: MAP_CODEC.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ConditionalItemModel.Unbaked instance = ...;
MapCodec<ConditionalItemModel.Unbaked> result = instance.type();

EmptyModel

  • Full name: net.minecraft.client.renderer.item.EmptyModel
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/EmptyModel.java
  • Type: class
  • Modifiers: public
  • Implements: ItemModel

net.minecraft.client.renderer.item.EmptyModel#update(ItemStackRenderState,ItemStack,ItemModelResolver,ItemDisplayContext,ClientLevel,LivingEntity,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/EmptyModel.java:17
  • Modifiers: public
  • Return: void

คืออะไร

อัปเดต update

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • ItemStackRenderState itemStackRenderState
  • ItemStack itemStack
  • ItemModelResolver itemModelResolver
  • ItemDisplayContext itemDisplayContext
  • ClientLevel clientLevel
  • LivingEntity livingEntity
  • int i

ตัวอย่างใช้งาน

EmptyModel instance = ...;
ItemStackRenderState itemStackRenderState = ...;
ItemStack itemStack = ...;
ItemModelResolver itemModelResolver = ...;
ItemDisplayContext itemDisplayContext = ...;
ClientLevel clientLevel = ...;
LivingEntity livingEntity = ...;
instance.update(itemStackRenderState, itemStack, itemModelResolver, itemDisplayContext, clientLevel, livingEntity, 0);

EmptyModel$Unbaked

  • Full name: net.minecraft.client.renderer.item.EmptyModel$Unbaked
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/EmptyModel.java
  • Type: record
  • Modifiers: public
  • Implements: ItemModel.Unbaked

net.minecraft.client.renderer.item.EmptyModel$Unbaked#bake(ItemModel.BakingContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/EmptyModel.java:37
  • Modifiers: public
  • Return: ItemModel

คืออะไร

ดำเนินการ bake ตาม implementation ของ EmptyModel$Unbaked

ทำงานยังไง

คืนค่า: EmptyModel.INSTANCE.

Parameters

  • ItemModel.BakingContext bakingContext

ตัวอย่างใช้งาน

EmptyModel.Unbaked instance = ...;
ItemModel.BakingContext bakingContext = ...;
ItemModel result = instance.bake(bakingContext);

net.minecraft.client.renderer.item.EmptyModel$Unbaked#resolveDependencies(ResolvableModel.Resolver)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/EmptyModel.java:33
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ resolveDependencies ตาม implementation ของ EmptyModel$Unbaked

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • ResolvableModel.Resolver resolver

ตัวอย่างใช้งาน

EmptyModel.Unbaked instance = ...;
ResolvableModel.Resolver resolver = ...;
instance.resolveDependencies(resolver);

net.minecraft.client.renderer.item.EmptyModel$Unbaked#type()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/EmptyModel.java:42
  • Modifiers: public
  • Return: MapCodec<EmptyModel.Unbaked>

คืออะไร

ดำเนินการ type ตาม implementation ของ EmptyModel$Unbaked

ทำงานยังไง

คืนค่า: MAP_CODEC.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

EmptyModel.Unbaked instance = ...;
MapCodec<EmptyModel.Unbaked> result = instance.type();

ItemModel

  • Full name: net.minecraft.client.renderer.item.ItemModel
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/ItemModel.java
  • Type: interface
  • Modifiers: public

net.minecraft.client.renderer.item.ItemModel#update(ItemStackRenderState,ItemStack,ItemModelResolver,ItemDisplayContext,ClientLevel,LivingEntity,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemModel.java:20
  • Modifiers: ``
  • Return: void

คืออะไร

อัปเดต update

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ItemStackRenderState itemStackRenderState
  • ItemStack itemStack
  • ItemModelResolver itemModelResolver
  • ItemDisplayContext itemDisplayContext
  • ClientLevel clientLevel
  • LivingEntity livingEntity
  • int i

ตัวอย่างใช้งาน

ItemModel instance = ...;
ItemStackRenderState itemStackRenderState = ...;
ItemStack itemStack = ...;
ItemModelResolver itemModelResolver = ...;
ItemDisplayContext itemDisplayContext = ...;
ClientLevel clientLevel = ...;
LivingEntity livingEntity = ...;
instance.update(itemStackRenderState, itemStack, itemModelResolver, itemDisplayContext, clientLevel, livingEntity, 0);

ItemModelResolver

  • Full name: net.minecraft.client.renderer.item.ItemModelResolver
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/ItemModelResolver.java
  • Type: class
  • Modifiers: public

net.minecraft.client.renderer.item.ItemModelResolver#appendItemLayers(ItemStackRenderState,ItemStack,ItemDisplayContext,Level,LivingEntity,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemModelResolver.java:70
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ appendItemLayers ตาม implementation ของ ItemModelResolver

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: fixupSkullProfile(), get(), apply(), update().

Parameters

  • ItemStackRenderState itemStackRenderState
  • ItemStack itemStack
  • ItemDisplayContext itemDisplayContext
  • Level level
  • LivingEntity livingEntity
  • int i

ตัวอย่างใช้งาน

ItemModelResolver instance = ...;
ItemStackRenderState itemStackRenderState = ...;
ItemStack itemStack = ...;
ItemDisplayContext itemDisplayContext = ...;
Level level = ...;
LivingEntity livingEntity = ...;
instance.appendItemLayers(itemStackRenderState, itemStack, itemDisplayContext, level, livingEntity, 0);

net.minecraft.client.renderer.item.ItemModelResolver#ItemModelResolver(ModelManager)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemModelResolver.java:26
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ItemModelResolver ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: modelGetter, clientProperties.

Parameters

  • ModelManager modelManager

ตัวอย่างใช้งาน

ModelManager modelManager = ...;
ItemModelResolver instance = new ItemModelResolver(modelManager);

net.minecraft.client.renderer.item.ItemModelResolver#shouldPlaySwapAnimation(ItemStack)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemModelResolver.java:87
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Play Swap Animation

ทำงานยังไง

เรียกต่อ: get(), apply(), handAnimationOnSwap(). คืนค่า: resourceLocation == null ? true : this.clientProperties.apply(resourceLocation).handAnimationOnSwap().

Parameters

  • ItemStack itemStack

ตัวอย่างใช้งาน

ItemModelResolver instance = ...;
ItemStack itemStack = ...;
boolean result = instance.shouldPlaySwapAnimation(itemStack);

net.minecraft.client.renderer.item.ItemModelResolver#updateForLiving(ItemStackRenderState,ItemStack,ItemDisplayContext,boolean,LivingEntity)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemModelResolver.java:31
  • Modifiers: public
  • Return: void

คืออะไร

อัปเดต For Living

ทำงานยังไง

เรียกต่อ: updateForTopItem(), level(), getId(), ordinal().

Parameters

  • ItemStackRenderState itemStackRenderState
  • ItemStack itemStack
  • ItemDisplayContext itemDisplayContext
  • boolean bl
  • LivingEntity livingEntity

ตัวอย่างใช้งาน

ItemModelResolver instance = ...;
ItemStackRenderState itemStackRenderState = ...;
ItemStack itemStack = ...;
ItemDisplayContext itemDisplayContext = ...;
LivingEntity livingEntity = ...;
instance.updateForLiving(itemStackRenderState, itemStack, itemDisplayContext, true, livingEntity);

net.minecraft.client.renderer.item.ItemModelResolver#updateForNonLiving(ItemStackRenderState,ItemStack,ItemDisplayContext,Entity)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemModelResolver.java:39
  • Modifiers: public
  • Return: void

คืออะไร

อัปเดต For Non Living

ทำงานยังไง

เรียกต่อ: updateForTopItem(), level(), getId().

Parameters

  • ItemStackRenderState itemStackRenderState
  • ItemStack itemStack
  • ItemDisplayContext itemDisplayContext
  • Entity entity

ตัวอย่างใช้งาน

ItemModelResolver instance = ...;
ItemStackRenderState itemStackRenderState = ...;
ItemStack itemStack = ...;
ItemDisplayContext itemDisplayContext = ...;
Entity entity = ...;
instance.updateForNonLiving(itemStackRenderState, itemStack, itemDisplayContext, entity);

net.minecraft.client.renderer.item.ItemModelResolver#updateForTopItem(ItemStackRenderState,ItemStack,ItemDisplayContext,boolean,Level,LivingEntity,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemModelResolver.java:43
  • Modifiers: public
  • Return: void

คืออะไร

อัปเดต For Top Item

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: clear(), isEmpty(), appendItemLayers().

Parameters

  • ItemStackRenderState itemStackRenderState
  • ItemStack itemStack
  • ItemDisplayContext itemDisplayContext
  • boolean bl
  • Level level
  • LivingEntity livingEntity
  • int i

ตัวอย่างใช้งาน

ItemModelResolver instance = ...;
ItemStackRenderState itemStackRenderState = ...;
ItemStack itemStack = ...;
ItemDisplayContext itemDisplayContext = ...;
Level level = ...;
LivingEntity livingEntity = ...;
instance.updateForTopItem(itemStackRenderState, itemStack, itemDisplayContext, true, level, livingEntity, 0);

ItemModels

  • Full name: net.minecraft.client.renderer.item.ItemModels
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/ItemModels.java
  • Type: class
  • Modifiers: public

net.minecraft.client.renderer.item.ItemModels#bootstrap()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemModels.java:15
  • Modifiers: public static
  • Return: void

คืออะไร

ดำเนินการ bootstrap ตาม implementation ของ ItemModels

ทำงานยังไง

เรียกต่อ: put(), withDefaultNamespace().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ItemModels.bootstrap();

ItemStackRenderState

  • Full name: net.minecraft.client.renderer.item.ItemStackRenderState
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/ItemStackRenderState.java
  • Type: class
  • Modifiers: public

net.minecraft.client.renderer.item.ItemStackRenderState#clear()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemStackRenderState.java:42
  • Modifiers: public
  • Return: void

คืออะไร

ล้าง clear

ทำงานยังไง

มีการวนลูป. แก้ state: displayContext, isLeftHand, activeLayerCount.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ItemStackRenderState instance = ...;
instance.clear();

net.minecraft.client.renderer.item.ItemStackRenderState#ensureCapacity(int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemStackRenderState.java:25
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ ensureCapacity ตาม implementation ของ ItemStackRenderState

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: layers. เรียกต่อ: copyOf(), LayerRenderState(). สร้างออบเจ็กต์: ItemStackRenderState.LayerRenderState.

Parameters

  • int i

ตัวอย่างใช้งาน

ItemStackRenderState instance = ...;
instance.ensureCapacity(0);

net.minecraft.client.renderer.item.ItemStackRenderState#isEmpty()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemStackRenderState.java:57
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Empty

ทำงานยังไง

แก้ state: activeLayerCount. คืนค่า: this.activeLayerCount == 0.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ItemStackRenderState instance = ...;
boolean result = instance.isEmpty();

net.minecraft.client.renderer.item.ItemStackRenderState#isGui3d()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemStackRenderState.java:61
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Gui3d

ทำงานยังไง

เรียกต่อ: firstLayer(). คืนค่า: this.firstLayer().isGui3d().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ItemStackRenderState instance = ...;
boolean result = instance.isGui3d();

net.minecraft.client.renderer.item.ItemStackRenderState#newLayer()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemStackRenderState.java:37
  • Modifiers: public
  • Return: ItemStackRenderState.LayerRenderState

คืออะไร

ดำเนินการ newLayer ตาม implementation ของ ItemStackRenderState

ทำงานยังไง

แก้ state: activeLayerCount. เรียกต่อ: ensureCapacity(). คืนค่า: this.layers[this.activeLayerCount++].

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ItemStackRenderState instance = ...;
ItemStackRenderState.LayerRenderState result = instance.newLayer();

net.minecraft.client.renderer.item.ItemStackRenderState#pickParticleIcon(RandomSource)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemStackRenderState.java:69
  • Modifiers: public
  • Return: TextureAtlasSprite

คืออะไร

ดำเนินการ pickParticleIcon ตาม implementation ของ ItemStackRenderState

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: activeLayerCount. เรียกต่อ: nextInt(), getParticleIcon(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • RandomSource randomSource

ตัวอย่างใช้งาน

ItemStackRenderState instance = ...;
RandomSource randomSource = ...;
TextureAtlasSprite result = instance.pickParticleIcon(randomSource);

net.minecraft.client.renderer.item.ItemStackRenderState#render(PoseStack,MultiBufferSource,int,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemStackRenderState.java:83
  • Modifiers: public
  • Return: void

คืออะไร

เรนเดอร์ render

ทำงานยังไง

มีการวนลูป.

Parameters

  • PoseStack poseStack
  • MultiBufferSource multiBufferSource
  • int i
  • int j

ตัวอย่างใช้งาน

ItemStackRenderState instance = ...;
PoseStack poseStack = ...;
MultiBufferSource multiBufferSource = ...;
instance.render(poseStack, multiBufferSource, 0, 0);

net.minecraft.client.renderer.item.ItemStackRenderState#transform()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemStackRenderState.java:79
  • Modifiers: public
  • Return: ItemTransform

คืออะไร

แปลงรูป transform

ทำงานยังไง

เรียกต่อ: firstLayer(). คืนค่า: this.firstLayer().transform().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ItemStackRenderState instance = ...;
ItemTransform result = instance.transform();

net.minecraft.client.renderer.item.ItemStackRenderState#usesBlockLight()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemStackRenderState.java:65
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ usesBlockLight ตาม implementation ของ ItemStackRenderState

ทำงานยังไง

เรียกต่อ: firstLayer(). คืนค่า: this.firstLayer().usesBlockLight().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ItemStackRenderState instance = ...;
boolean result = instance.usesBlockLight();

ItemStackRenderState$LayerRenderState

  • Full name: net.minecraft.client.renderer.item.ItemStackRenderState$LayerRenderState
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/ItemStackRenderState.java
  • Type: class
  • Modifiers: public

net.minecraft.client.renderer.item.ItemStackRenderState$LayerRenderState#clear()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemStackRenderState.java:109
  • Modifiers: public
  • Return: void

คืออะไร

ล้าง clear

ทำงานยังไง

แก้ state: model, renderType, foilType, specialRenderer, argumentForSpecialRendering. เรียกต่อ: fill().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ItemStackRenderState.LayerRenderState instance = ...;
instance.clear();

net.minecraft.client.renderer.item.ItemStackRenderState$LayerRenderState#prepareTintLayers(int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemStackRenderState.java:137
  • Modifiers: public
  • Return: int[]

คืออะไร

ดำเนินการ prepareTintLayers ตาม implementation ของ ItemStackRenderState$LayerRenderState

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: tintLayers. เรียกต่อ: fill(). คืนค่า: this.tintLayers.

Parameters

  • int i

ตัวอย่างใช้งาน

ItemStackRenderState.LayerRenderState instance = ...;
int[] result = instance.prepareTintLayers(0);

net.minecraft.client.renderer.item.ItemStackRenderState$LayerRenderState#setFoilType(ItemStackRenderState.FoilType)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemStackRenderState.java:133
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Foil Type

ทำงานยังไง

แก้ state: foilType.

Parameters

  • ItemStackRenderState.FoilType foilType

ตัวอย่างใช้งาน

ItemStackRenderState.LayerRenderState instance = ...;
ItemStackRenderState.FoilType foilType = ...;
instance.setFoilType(foilType);

net.minecraft.client.renderer.item.ItemStackRenderState$LayerRenderState#setupBlockModel(BakedModel,RenderType)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemStackRenderState.java:118
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ setupBlockModel ตาม implementation ของ ItemStackRenderState$LayerRenderState

ทำงานยังไง

แก้ state: model, renderType.

Parameters

  • BakedModel bakedModel
  • RenderType renderType

ตัวอย่างใช้งาน

ItemStackRenderState.LayerRenderState instance = ...;
BakedModel bakedModel = ...;
RenderType renderType = ...;
instance.setupBlockModel(bakedModel, renderType);

net.minecraft.client.renderer.item.ItemStackRenderState$LayerRenderState#setupSpecialModel(SpecialModelRenderer<T>,T,BakedModel)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/ItemStackRenderState.java:123
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ setupSpecialModel ตาม implementation ของ ItemStackRenderState$LayerRenderState

ทำงานยังไง

แก้ state: model, specialRenderer, argumentForSpecialRendering. เรียกต่อ: eraseSpecialRenderer().

Parameters

  • SpecialModelRenderer<T> specialModelRenderer
  • T object
  • BakedModel bakedModel

ตัวอย่างใช้งาน

ItemStackRenderState.LayerRenderState instance = ...;
SpecialModelRenderer<T> specialModelRenderer = ...;
T object = ...;
BakedModel bakedModel = ...;
instance.setupSpecialModel(specialModelRenderer, object, bakedModel);

MissingItemModel

  • Full name: net.minecraft.client.renderer.item.MissingItemModel
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/MissingItemModel.java
  • Type: class
  • Modifiers: public
  • Implements: ItemModel

net.minecraft.client.renderer.item.MissingItemModel#MissingItemModel(BakedModel)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/MissingItemModel.java:17
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ MissingItemModel ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: model.

Parameters

  • BakedModel bakedModel

ตัวอย่างใช้งาน

BakedModel bakedModel = ...;
MissingItemModel instance = new MissingItemModel(bakedModel);

net.minecraft.client.renderer.item.MissingItemModel#update(ItemStackRenderState,ItemStack,ItemModelResolver,ItemDisplayContext,ClientLevel,LivingEntity,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/MissingItemModel.java:21
  • Modifiers: public
  • Return: void

คืออะไร

อัปเดต update

ทำงานยังไง

เรียกต่อ: newLayer(), setupBlockModel(), cutoutBlockSheet().

Parameters

  • ItemStackRenderState itemStackRenderState
  • ItemStack itemStack
  • ItemModelResolver itemModelResolver
  • ItemDisplayContext itemDisplayContext
  • ClientLevel clientLevel
  • LivingEntity livingEntity
  • int i

ตัวอย่างใช้งาน

MissingItemModel instance = ...;
ItemStackRenderState itemStackRenderState = ...;
ItemStack itemStack = ...;
ItemModelResolver itemModelResolver = ...;
ItemDisplayContext itemDisplayContext = ...;
ClientLevel clientLevel = ...;
LivingEntity livingEntity = ...;
instance.update(itemStackRenderState, itemStack, itemModelResolver, itemDisplayContext, clientLevel, livingEntity, 0);

RangeSelectItemModel

  • Full name: net.minecraft.client.renderer.item.RangeSelectItemModel
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/RangeSelectItemModel.java
  • Type: class
  • Modifiers: public
  • Implements: ItemModel

net.minecraft.client.renderer.item.RangeSelectItemModel#update(ItemStackRenderState,ItemStack,ItemModelResolver,ItemDisplayContext,ClientLevel,LivingEntity,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/RangeSelectItemModel.java:59
  • Modifiers: public
  • Return: void

คืออะไร

อัปเดต update

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: get(), isNaN(), lastIndexLessOrEqual().

Parameters

  • ItemStackRenderState itemStackRenderState
  • ItemStack itemStack
  • ItemModelResolver itemModelResolver
  • ItemDisplayContext itemDisplayContext
  • ClientLevel clientLevel
  • LivingEntity livingEntity
  • int i

ตัวอย่างใช้งาน

RangeSelectItemModel instance = ...;
ItemStackRenderState itemStackRenderState = ...;
ItemStack itemStack = ...;
ItemModelResolver itemModelResolver = ...;
ItemDisplayContext itemDisplayContext = ...;
ClientLevel clientLevel = ...;
LivingEntity livingEntity = ...;
instance.update(itemStackRenderState, itemStack, itemModelResolver, itemDisplayContext, clientLevel, livingEntity, 0);

RangeSelectItemModel$Unbaked

  • Full name: net.minecraft.client.renderer.item.RangeSelectItemModel$Unbaked
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/RangeSelectItemModel.java
  • Type: record
  • Modifiers: public
  • Implements: ItemModel.Unbaked

net.minecraft.client.renderer.item.RangeSelectItemModel$Unbaked#bake(ItemModel.BakingContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/RangeSelectItemModel.java:111
  • Modifiers: public
  • Return: ItemModel

คืออะไร

ดำเนินการ bake ตาม implementation ของ RangeSelectItemModel$Unbaked

ทำงานยังไง

มีการวนลูป. เรียกต่อ: size(), sort(), get(), map(), orElse(), missingItemModel(). สร้างออบเจ็กต์: ArrayList<>, RangeSelectItemModel. คืนค่า: new RangeSelectItemModel(this.property, this.scale, fs, itemModels, itemModel).

Parameters

  • ItemModel.BakingContext bakingContext

ตัวอย่างใช้งาน

RangeSelectItemModel.Unbaked instance = ...;
ItemModel.BakingContext bakingContext = ...;
ItemModel result = instance.bake(bakingContext);

net.minecraft.client.renderer.item.RangeSelectItemModel$Unbaked#resolveDependencies(ResolvableModel.Resolver)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/RangeSelectItemModel.java:128
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ resolveDependencies ตาม implementation ของ RangeSelectItemModel$Unbaked

ทำงานยังไง

เรียกต่อ: ifPresent(), forEach().

Parameters

  • ResolvableModel.Resolver resolver

ตัวอย่างใช้งาน

RangeSelectItemModel.Unbaked instance = ...;
ResolvableModel.Resolver resolver = ...;
instance.resolveDependencies(resolver);

net.minecraft.client.renderer.item.RangeSelectItemModel$Unbaked#type()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/RangeSelectItemModel.java:106
  • Modifiers: public
  • Return: MapCodec<RangeSelectItemModel.Unbaked>

คืออะไร

ดำเนินการ type ตาม implementation ของ RangeSelectItemModel$Unbaked

ทำงานยังไง

คืนค่า: MAP_CODEC.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

RangeSelectItemModel.Unbaked instance = ...;
MapCodec<RangeSelectItemModel.Unbaked> result = instance.type();

SelectItemModel

  • Full name: net.minecraft.client.renderer.item.SelectItemModel
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/SelectItemModel.java
  • Type: class
  • Modifiers: public
  • Implements: ItemModel

net.minecraft.client.renderer.item.SelectItemModel#SelectItemModel(SelectItemModelProperty<T>,Object2ObjectMap<T, ItemModel>)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/SelectItemModel.java:27
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ SelectItemModel ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: property, models.

Parameters

  • SelectItemModelProperty<T> selectItemModelProperty
  • Object2ObjectMap<T, ItemModel> object2ObjectMap

ตัวอย่างใช้งาน

SelectItemModelProperty<T> selectItemModelProperty = ...;
Object2ObjectMap<T, ItemModel> object2ObjectMap = ...;
SelectItemModel instance = new SelectItemModel(selectItemModelProperty, object2ObjectMap);

net.minecraft.client.renderer.item.SelectItemModel#update(ItemStackRenderState,ItemStack,ItemModelResolver,ItemDisplayContext,ClientLevel,LivingEntity,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/SelectItemModel.java:32
  • Modifiers: public
  • Return: void

คืออะไร

อัปเดต update

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: get().

Parameters

  • ItemStackRenderState itemStackRenderState
  • ItemStack itemStack
  • ItemModelResolver itemModelResolver
  • ItemDisplayContext itemDisplayContext
  • ClientLevel clientLevel
  • LivingEntity livingEntity
  • int i

ตัวอย่างใช้งาน

SelectItemModel instance = ...;
ItemStackRenderState itemStackRenderState = ...;
ItemStack itemStack = ...;
ItemModelResolver itemModelResolver = ...;
ItemDisplayContext itemDisplayContext = ...;
ClientLevel clientLevel = ...;
LivingEntity livingEntity = ...;
instance.update(itemStackRenderState, itemStack, itemModelResolver, itemDisplayContext, clientLevel, livingEntity, 0);

SelectItemModel$SwitchCase

  • Full name: net.minecraft.client.renderer.item.SelectItemModel$SwitchCase
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/SelectItemModel.java
  • Type: record
  • Modifiers: public

net.minecraft.client.renderer.item.SelectItemModel$SwitchCase#codec(Codec<T>)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/SelectItemModel.java:52
  • Modifiers: public static
  • Return: Codec<SelectItemModel.SwitchCase<T>>

คืออะไร

ดำเนินการ codec ตาม implementation ของ SelectItemModel$SwitchCase

ทำงานยังไง

เรียกต่อ: create(), group(), nonEmptyList(), compactListCodec(), fieldOf(), forGetter(), apply().

Parameters

  • Codec<T> codec

ตัวอย่างใช้งาน

Codec<T> codec = ...;
Codec<SelectItemModel.SwitchCase<T>> result = SelectItemModel.SwitchCase.codec(codec);

SelectItemModel$Unbaked

  • Full name: net.minecraft.client.renderer.item.SelectItemModel$Unbaked
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/SelectItemModel.java
  • Type: record
  • Modifiers: public
  • Implements: ItemModel.Unbaked

net.minecraft.client.renderer.item.SelectItemModel$Unbaked#bake(ItemModel.BakingContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/SelectItemModel.java:78
  • Modifiers: public
  • Return: ItemModel

คืออะไร

ดำเนินการ bake ตาม implementation ของ SelectItemModel$Unbaked

ทำงานยังไง

เรียกต่อ: map(), orElse(), missingItemModel(). คืนค่า: this.unbakedSwitch.bake(bakingContext, itemModel).

Parameters

  • ItemModel.BakingContext bakingContext

ตัวอย่างใช้งาน

SelectItemModel.Unbaked instance = ...;
ItemModel.BakingContext bakingContext = ...;
ItemModel result = instance.bake(bakingContext);

net.minecraft.client.renderer.item.SelectItemModel$Unbaked#resolveDependencies(ResolvableModel.Resolver)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/SelectItemModel.java:84
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ resolveDependencies ตาม implementation ของ SelectItemModel$Unbaked

ทำงานยังไง

เรียกต่อ: ifPresent().

Parameters

  • ResolvableModel.Resolver resolver

ตัวอย่างใช้งาน

SelectItemModel.Unbaked instance = ...;
ResolvableModel.Resolver resolver = ...;
instance.resolveDependencies(resolver);

net.minecraft.client.renderer.item.SelectItemModel$Unbaked#type()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/SelectItemModel.java:73
  • Modifiers: public
  • Return: MapCodec<SelectItemModel.Unbaked>

คืออะไร

ดำเนินการ type ตาม implementation ของ SelectItemModel$Unbaked

ทำงานยังไง

คืนค่า: MAP_CODEC.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

SelectItemModel.Unbaked instance = ...;
MapCodec<SelectItemModel.Unbaked> result = instance.type();

SelectItemModel$UnbakedSwitch

  • Full name: net.minecraft.client.renderer.item.SelectItemModel$UnbakedSwitch
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/SelectItemModel.java
  • Type: record
  • Modifiers: public

net.minecraft.client.renderer.item.SelectItemModel$UnbakedSwitch#bake(ItemModel.BakingContext,ItemModel)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/SelectItemModel.java:96
  • Modifiers: public
  • Return: ItemModel

คืออะไร

ดำเนินการ bake ตาม implementation ของ SelectItemModel$UnbakedSwitch

ทำงานยังไง

มีการวนลูป. เรียกต่อ: put(), defaultReturnValue(). สร้างออบเจ็กต์: Object2ObjectOpenHashMap<>, SelectItemModel<>. คืนค่า: new SelectItemModel<>(this.property, object2ObjectMap).

Parameters

  • ItemModel.BakingContext bakingContext
  • ItemModel itemModel

ตัวอย่างใช้งาน

SelectItemModel.UnbakedSwitch instance = ...;
ItemModel.BakingContext bakingContext = ...;
ItemModel itemModel = ...;
ItemModel result = instance.bake(bakingContext, itemModel);

net.minecraft.client.renderer.item.SelectItemModel$UnbakedSwitch#resolveDependencies(ResolvableModel.Resolver)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/SelectItemModel.java:112
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ resolveDependencies ตาม implementation ของ SelectItemModel$UnbakedSwitch

ทำงานยังไง

มีการวนลูป.

Parameters

  • ResolvableModel.Resolver resolver

ตัวอย่างใช้งาน

SelectItemModel.UnbakedSwitch instance = ...;
ResolvableModel.Resolver resolver = ...;
instance.resolveDependencies(resolver);

SpecialModelWrapper

  • Full name: net.minecraft.client.renderer.item.SpecialModelWrapper
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/SpecialModelWrapper.java
  • Type: class
  • Modifiers: public
  • Implements: ItemModel

net.minecraft.client.renderer.item.SpecialModelWrapper#SpecialModelWrapper(SpecialModelRenderer<T>,BakedModel)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/SpecialModelWrapper.java:23
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ SpecialModelWrapper ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: specialRenderer, baseModel.

Parameters

  • SpecialModelRenderer<T> specialModelRenderer
  • BakedModel bakedModel

ตัวอย่างใช้งาน

SpecialModelRenderer<T> specialModelRenderer = ...;
BakedModel bakedModel = ...;
SpecialModelWrapper instance = new SpecialModelWrapper(specialModelRenderer, bakedModel);

net.minecraft.client.renderer.item.SpecialModelWrapper#update(ItemStackRenderState,ItemStack,ItemModelResolver,ItemDisplayContext,ClientLevel,LivingEntity,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/SpecialModelWrapper.java:28
  • Modifiers: public
  • Return: void

คืออะไร

อัปเดต update

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: newLayer(), hasFoil(), setFoilType(), setupSpecialModel(), extractArgument().

Parameters

  • ItemStackRenderState itemStackRenderState
  • ItemStack itemStack
  • ItemModelResolver itemModelResolver
  • ItemDisplayContext itemDisplayContext
  • ClientLevel clientLevel
  • LivingEntity livingEntity
  • int i

ตัวอย่างใช้งาน

SpecialModelWrapper instance = ...;
ItemStackRenderState itemStackRenderState = ...;
ItemStack itemStack = ...;
ItemModelResolver itemModelResolver = ...;
ItemDisplayContext itemDisplayContext = ...;
ClientLevel clientLevel = ...;
LivingEntity livingEntity = ...;
instance.update(itemStackRenderState, itemStack, itemModelResolver, itemDisplayContext, clientLevel, livingEntity, 0);

SpecialModelWrapper$Unbaked

  • Full name: net.minecraft.client.renderer.item.SpecialModelWrapper$Unbaked
  • Package: net.minecraft.client.renderer.item
  • Source: clientOnlynet/minecraft/client/renderer/item/SpecialModelWrapper.java
  • Type: record
  • Modifiers: public
  • Implements: ItemModel.Unbaked

net.minecraft.client.renderer.item.SpecialModelWrapper$Unbaked#bake(ItemModel.BakingContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/SpecialModelWrapper.java:61
  • Modifiers: public
  • Return: ItemModel

คืออะไร

ดำเนินการ bake ตาม implementation ของ SpecialModelWrapper$Unbaked

ทำงานยังไง

เรียกต่อ: entityModelSet(), missingItemModel(). สร้างออบเจ็กต์: SpecialModelWrapper<>. คืนค่า: specialModelRenderer == null ? bakingContext.missingItemModel() : new SpecialModelWrapper<>(specialModelRenderer, bakedModel).

Parameters

  • ItemModel.BakingContext bakingContext

ตัวอย่างใช้งาน

SpecialModelWrapper.Unbaked instance = ...;
ItemModel.BakingContext bakingContext = ...;
ItemModel result = instance.bake(bakingContext);

net.minecraft.client.renderer.item.SpecialModelWrapper$Unbaked#resolveDependencies(ResolvableModel.Resolver)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/SpecialModelWrapper.java:56
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ resolveDependencies ตาม implementation ของ SpecialModelWrapper$Unbaked

ทำงานยังไง

เรียกต่อ: resolve().

Parameters

  • ResolvableModel.Resolver resolver

ตัวอย่างใช้งาน

SpecialModelWrapper.Unbaked instance = ...;
ResolvableModel.Resolver resolver = ...;
instance.resolveDependencies(resolver);

net.minecraft.client.renderer.item.SpecialModelWrapper$Unbaked#type()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/item/SpecialModelWrapper.java:68
  • Modifiers: public
  • Return: MapCodec<SpecialModelWrapper.Unbaked>

คืออะไร

ดำเนินการ type ตาม implementation ของ SpecialModelWrapper$Unbaked

ทำงานยังไง

คืนค่า: MAP_CODEC.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

SpecialModelWrapper.Unbaked instance = ...;
MapCodec<SpecialModelWrapper.Unbaked> result = instance.type();