Skip to content

Package net.minecraft.client.renderer.block.model

Part 1/1


BakedQuad

  • Full name: net.minecraft.client.renderer.block.model.BakedQuad
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/BakedQuad.java
  • Type: class
  • Modifiers: public

net.minecraft.client.renderer.block.model.BakedQuad#BakedQuad(int[],int,Direction,TextureAtlasSprite,boolean,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BakedQuad.java:17
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: vertices, tintIndex, direction, sprite, shade, lightEmission.

Parameters

  • int[] is
  • int i
  • Direction direction
  • TextureAtlasSprite textureAtlasSprite
  • boolean bl
  • int j

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

int[] is = ...;
Direction direction = ...;
TextureAtlasSprite textureAtlasSprite = ...;
BakedQuad instance = new BakedQuad(is, 0, direction, textureAtlasSprite, true, 0);

net.minecraft.client.renderer.block.model.BakedQuad#getDirection()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BakedQuad.java:42
  • Modifiers: public
  • Return: Direction

คืออะไร

อ่านค่า Direction

ทำงานยังไง

คืนค่า: this.direction.

Parameters

  • ไม่มี

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

BakedQuad instance = ...;
Direction result = instance.getDirection();

net.minecraft.client.renderer.block.model.BakedQuad#getLightEmission()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BakedQuad.java:50
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Light Emission

ทำงานยังไง

คืนค่า: this.lightEmission.

Parameters

  • ไม่มี

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

BakedQuad instance = ...;
int result = instance.getLightEmission();

net.minecraft.client.renderer.block.model.BakedQuad#getSprite()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BakedQuad.java:26
  • Modifiers: public
  • Return: TextureAtlasSprite

คืออะไร

อ่านค่า Sprite

ทำงานยังไง

คืนค่า: this.sprite.

Parameters

  • ไม่มี

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

BakedQuad instance = ...;
TextureAtlasSprite result = instance.getSprite();

net.minecraft.client.renderer.block.model.BakedQuad#getTintIndex()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BakedQuad.java:38
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Tint Index

ทำงานยังไง

คืนค่า: this.tintIndex.

Parameters

  • ไม่มี

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

BakedQuad instance = ...;
int result = instance.getTintIndex();

net.minecraft.client.renderer.block.model.BakedQuad#getVertices()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BakedQuad.java:30
  • Modifiers: public
  • Return: int[]

คืออะไร

อ่านค่า Vertices

ทำงานยังไง

คืนค่า: this.vertices.

Parameters

  • ไม่มี

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

BakedQuad instance = ...;
int[] result = instance.getVertices();

net.minecraft.client.renderer.block.model.BakedQuad#isShade()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BakedQuad.java:46
  • Modifiers: public
  • Return: boolean

คืออะไร

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

ทำงานยังไง

คืนค่า: this.shade.

Parameters

  • ไม่มี

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

BakedQuad instance = ...;
boolean result = instance.isShade();

net.minecraft.client.renderer.block.model.BakedQuad#isTinted()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BakedQuad.java:34
  • Modifiers: public
  • Return: boolean

คืออะไร

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

ทำงานยังไง

คืนค่า: this.tintIndex != -1.

Parameters

  • ไม่มี

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

BakedQuad instance = ...;
boolean result = instance.isTinted();

BlockElement

  • Full name: net.minecraft.client.renderer.block.model.BlockElement
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/BlockElement.java
  • Type: class
  • Modifiers: public

net.minecraft.client.renderer.block.model.BlockElement#BlockElement(Vector3f,Vector3f,Map<Direction, BlockElementFace>)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockElement.java:36
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • Vector3f vector3f
  • Vector3f vector3f2
  • Map<Direction, BlockElementFace> map

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

Vector3f vector3f = ...;
Vector3f vector3f2 = ...;
Map<Direction, BlockElementFace> map = ...;
BlockElement instance = new BlockElement(vector3f, vector3f2, map);

net.minecraft.client.renderer.block.model.BlockElement#BlockElement(Vector3f,Vector3f,Map<Direction, BlockElementFace>,BlockElementRotation,boolean,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockElement.java:40
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: from, to, faces, rotation, shade, lightEmission. เรียกต่อ: fillUvs().

Parameters

  • Vector3f vector3f
  • Vector3f vector3f2
  • Map<Direction, BlockElementFace> map
  • BlockElementRotation blockElementRotation
  • boolean bl
  • int i

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

Vector3f vector3f = ...;
Vector3f vector3f2 = ...;
Map<Direction, BlockElementFace> map = ...;
BlockElementRotation blockElementRotation = ...;
BlockElement instance = new BlockElement(vector3f, vector3f2, map, blockElementRotation, true, 0);

BlockElement$Deserializer

  • Full name: net.minecraft.client.renderer.block.model.BlockElement$Deserializer
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/BlockElement.java
  • Type: class
  • Modifiers: protected static
  • Implements: JsonDeserializer<BlockElement>

net.minecraft.client.renderer.block.model.BlockElement$Deserializer#deserialize(JsonElement,Type,JsonDeserializationContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockElement.java:76
  • Modifiers: public
  • Return: BlockElement

คืออะไร

สร้างออบเจ็กต์กลับจากข้อมูล deserialize

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getAsJsonObject(), getFrom(), getTo(), getRotation(), getFaces(), has(), isBooleanValue(), getAsBoolean(). สร้างออบเจ็กต์: JsonParseException, BlockElement. คืนค่า: new BlockElement(vector3f, vector3f2, map, blockElementRotation, bl, i).

Parameters

  • JsonElement jsonElement
  • Type type
  • JsonDeserializationContext jsonDeserializationContext

Throws

  • JsonParseException

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

BlockElement.Deserializer instance = ...;
JsonElement jsonElement = ...;
Type type = ...;
JsonDeserializationContext jsonDeserializationContext = ...;
BlockElement result = instance.deserialize(jsonElement, type, jsonDeserializationContext);

BlockElementFace$Deserializer

  • Full name: net.minecraft.client.renderer.block.model.BlockElementFace$Deserializer
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/BlockElementFace.java
  • Type: class
  • Modifiers: protected static
  • Implements: JsonDeserializer<BlockElementFace>

net.minecraft.client.renderer.block.model.BlockElementFace$Deserializer#deserialize(JsonElement,Type,JsonDeserializationContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockElementFace.java:23
  • Modifiers: public
  • Return: BlockElementFace

คืออะไร

สร้างออบเจ็กต์กลับจากข้อมูล deserialize

ทำงานยังไง

เรียกต่อ: getAsJsonObject(), getCullFacing(), getTintIndex(), getTexture(). สร้างออบเจ็กต์: BlockElementFace. คืนค่า: new BlockElementFace(direction, i, string, blockFaceUV).

Parameters

  • JsonElement jsonElement
  • Type type
  • JsonDeserializationContext jsonDeserializationContext

Throws

  • JsonParseException

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

BlockElementFace.Deserializer instance = ...;
JsonElement jsonElement = ...;
Type type = ...;
JsonDeserializationContext jsonDeserializationContext = ...;
BlockElementFace result = instance.deserialize(jsonElement, type, jsonDeserializationContext);

net.minecraft.client.renderer.block.model.BlockElementFace$Deserializer#getTintIndex(JsonObject)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockElementFace.java:32
  • Modifiers: protected
  • Return: int

คืออะไร

อ่านค่า Tint Index

ทำงานยังไง

เรียกต่อ: getAsInt(). คืนค่า: GsonHelper.getAsInt(jsonObject, "tintindex", -1).

Parameters

  • JsonObject jsonObject

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

JsonObject jsonObject = ...;
@Override
protected int getTintIndex(JsonObject jsonObject) {
    return super.getTintIndex(jsonObject);
}

BlockFaceUV

  • Full name: net.minecraft.client.renderer.block.model.BlockFaceUV
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/BlockFaceUV.java
  • Type: class
  • Modifiers: public

net.minecraft.client.renderer.block.model.BlockFaceUV#BlockFaceUV(float[],int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockFaceUV.java:20
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: uvs, rotation.

Parameters

  • float[] fs
  • int i

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

float[] fs = ...;
BlockFaceUV instance = new BlockFaceUV(fs, 0);

net.minecraft.client.renderer.block.model.BlockFaceUV#getReverseIndex(int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockFaceUV.java:47
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Reverse Index

ทำงานยังไง

คืนค่า: (i + 4 - this.rotation / 90) % 4.

Parameters

  • int i

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

BlockFaceUV instance = ...;
int result = instance.getReverseIndex(0);

net.minecraft.client.renderer.block.model.BlockFaceUV#getU(int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockFaceUV.java:25
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า U

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: uvs. เรียกต่อ: getShiftedIndex(). สร้างออบเจ็กต์: NullPointerException. คืนค่า: this.uvs[j != 0 && j != 1 ? 2 : 0].

Parameters

  • int i

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

BlockFaceUV instance = ...;
float result = instance.getU(0);

net.minecraft.client.renderer.block.model.BlockFaceUV#getV(int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockFaceUV.java:34
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า V

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: uvs. เรียกต่อ: getShiftedIndex(). สร้างออบเจ็กต์: NullPointerException. คืนค่า: this.uvs[j != 0 && j != 3 ? 3 : 1].

Parameters

  • int i

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

BlockFaceUV instance = ...;
float result = instance.getV(0);

net.minecraft.client.renderer.block.model.BlockFaceUV#setMissingUv(float[])

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockFaceUV.java:51
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Missing Uv

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: uvs.

Parameters

  • float[] fs

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

BlockFaceUV instance = ...;
float[] fs = ...;
instance.setMissingUv(fs);

BlockFaceUV$Deserializer

  • Full name: net.minecraft.client.renderer.block.model.BlockFaceUV$Deserializer
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/BlockFaceUV.java
  • Type: class
  • Modifiers: protected static
  • Implements: JsonDeserializer<BlockFaceUV>

net.minecraft.client.renderer.block.model.BlockFaceUV$Deserializer#deserialize(JsonElement,Type,JsonDeserializationContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockFaceUV.java:61
  • Modifiers: public
  • Return: BlockFaceUV

คืออะไร

สร้างออบเจ็กต์กลับจากข้อมูล deserialize

ทำงานยังไง

เรียกต่อ: getAsJsonObject(), getUVs(), getRotation(). สร้างออบเจ็กต์: BlockFaceUV. คืนค่า: new BlockFaceUV(fs, i).

Parameters

  • JsonElement jsonElement
  • Type type
  • JsonDeserializationContext jsonDeserializationContext

Throws

  • JsonParseException

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

BlockFaceUV.Deserializer instance = ...;
JsonElement jsonElement = ...;
Type type = ...;
JsonDeserializationContext jsonDeserializationContext = ...;
BlockFaceUV result = instance.deserialize(jsonElement, type, jsonDeserializationContext);

net.minecraft.client.renderer.block.model.BlockFaceUV$Deserializer#getRotation(JsonObject)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockFaceUV.java:68
  • Modifiers: protected
  • Return: int

คืออะไร

อ่านค่า Rotation

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getAsInt(). สร้างออบเจ็กต์: JsonParseException. คืนค่า: i.

Parameters

  • JsonObject jsonObject

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

JsonObject jsonObject = ...;
@Override
protected int getRotation(JsonObject jsonObject) {
    return super.getRotation(jsonObject);
}

BlockModel

  • Full name: net.minecraft.client.renderer.block.model.BlockModel
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/BlockModel.java
  • Type: class
  • Modifiers: public
  • Implements: UnbakedModel

net.minecraft.client.renderer.block.model.BlockModel#bake(TextureSlots,ModelBaker,ModelState,boolean,boolean,ItemTransforms)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModel.java:109
  • Modifiers: public
  • Return: BakedModel

คืออะไร

ดำเนินการ bake ตาม implementation ของ BlockModel

ทำงานยังไง

เรียกต่อ: isEmpty(), bakeElements(), sprites().

Parameters

  • TextureSlots textureSlots
  • ModelBaker modelBaker
  • ModelState modelState
  • boolean bl
  • boolean bl2
  • ItemTransforms itemTransforms

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

BlockModel instance = ...;
TextureSlots textureSlots = ...;
ModelBaker modelBaker = ...;
ModelState modelState = ...;
ItemTransforms itemTransforms = ...;
BakedModel result = instance.bake(textureSlots, modelBaker, modelState, true, true, itemTransforms);

net.minecraft.client.renderer.block.model.BlockModel#BlockModel(ResourceLocation,List<BlockElement>,TextureSlots.Data,Boolean,UnbakedModel.GuiLight,ItemTransforms)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModel.java:57
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: elements, hasAmbientOcclusion, guiLight, textureSlots, parentLocation, transforms.

Parameters

  • ResourceLocation resourceLocation
  • List<BlockElement> list
  • TextureSlots.Data data
  • Boolean boolean_
  • UnbakedModel.GuiLight guiLight
  • ItemTransforms itemTransforms

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

ResourceLocation resourceLocation = ...;
List<BlockElement> list = ...;
TextureSlots.Data data = ...;
Boolean boolean_ = ...;
UnbakedModel.GuiLight guiLight = ...;
ItemTransforms itemTransforms = ...;
BlockModel instance = new BlockModel(resourceLocation, list, data, boolean_, guiLight, itemTransforms);

net.minecraft.client.renderer.block.model.BlockModel#fromStream(Reader)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModel.java:53
  • Modifiers: public static
  • Return: BlockModel

คืออะไร

ดำเนินการ fromStream ตาม implementation ของ BlockModel

ทำงานยังไง

เรียกต่อ: fromJson(). คืนค่า: (BlockModel)GsonHelper.fromJson(GSON, reader, BlockModel.class).

Parameters

  • Reader reader

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

Reader reader = ...;
BlockModel result = BlockModel.fromStream(reader);

net.minecraft.client.renderer.block.model.BlockModel#getAmbientOcclusion()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModel.java:73
  • Modifiers: public
  • Return: Boolean

คืออะไร

อ่านค่า Ambient Occlusion

ทำงานยังไง

คืนค่า: this.hasAmbientOcclusion.

Parameters

  • ไม่มี

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

BlockModel instance = ...;
Boolean result = instance.getAmbientOcclusion();

net.minecraft.client.renderer.block.model.BlockModel#getGuiLight()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModel.java:79
  • Modifiers: public
  • Return: UnbakedModel.GuiLight

คืออะไร

อ่านค่า Gui Light

ทำงานยังไง

คืนค่า: this.guiLight.

Parameters

  • ไม่มี

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

BlockModel instance = ...;
UnbakedModel.GuiLight result = instance.getGuiLight();

net.minecraft.client.renderer.block.model.BlockModel#getParent()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModel.java:92
  • Modifiers: public
  • Return: UnbakedModel

คืออะไร

อ่านค่า Parent

ทำงานยังไง

คืนค่า: this.parent.

Parameters

  • ไม่มี

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

BlockModel instance = ...;
UnbakedModel result = instance.getParent();

net.minecraft.client.renderer.block.model.BlockModel#getTextureSlots()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModel.java:98
  • Modifiers: public
  • Return: TextureSlots.Data

คืออะไร

อ่านค่า Texture Slots

ทำงานยังไง

คืนค่า: this.textureSlots.

Parameters

  • ไม่มี

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

BlockModel instance = ...;
TextureSlots.Data result = instance.getTextureSlots();

net.minecraft.client.renderer.block.model.BlockModel#getTransforms()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModel.java:103
  • Modifiers: public
  • Return: ItemTransforms

คืออะไร

อ่านค่า Transforms

ทำงานยังไง

คืนค่า: this.transforms.

Parameters

  • ไม่มี

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

BlockModel instance = ...;
ItemTransforms result = instance.getTransforms();

net.minecraft.client.renderer.block.model.BlockModel#resolveDependencies(ResolvableModel.Resolver)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModel.java:85
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ resolveDependencies ตาม implementation ของ BlockModel

ทำงานยังไง

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

Parameters

  • ResolvableModel.Resolver resolver

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

BlockModel instance = ...;
ResolvableModel.Resolver resolver = ...;
instance.resolveDependencies(resolver);

BlockModel$Deserializer

  • Full name: net.minecraft.client.renderer.block.model.BlockModel$Deserializer
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/BlockModel.java
  • Type: class
  • Modifiers: public static
  • Implements: JsonDeserializer<BlockModel>

net.minecraft.client.renderer.block.model.BlockModel$Deserializer#deserialize(JsonElement,Type,JsonDeserializationContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModel.java:130
  • Modifiers: public
  • Return: BlockModel

คืออะไร

สร้างออบเจ็กต์กลับจากข้อมูล deserialize

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getAsJsonObject(), getElements(), getParentName(), getTextureMap(), getAmbientOcclusion(), has(), getByName(), getAsString(). สร้างออบเจ็กต์: BlockModel. คืนค่า: new BlockModel(resourceLocation, list, data, boolean_, guiLight, itemTransforms).

Parameters

  • JsonElement jsonElement
  • Type type
  • JsonDeserializationContext jsonDeserializationContext

Throws

  • JsonParseException

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

BlockModel.Deserializer instance = ...;
JsonElement jsonElement = ...;
Type type = ...;
JsonDeserializationContext jsonDeserializationContext = ...;
BlockModel result = instance.deserialize(jsonElement, type, jsonDeserializationContext);

net.minecraft.client.renderer.block.model.BlockModel$Deserializer#getAmbientOcclusion(JsonObject)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModel.java:164
  • Modifiers: protected
  • Return: Boolean

คืออะไร

อ่านค่า Ambient Occlusion

ทำงานยังไง

เรียกต่อ: has(), getAsBoolean(). คืนค่า: jsonObject.has("ambientocclusion") ? GsonHelper.getAsBoolean(jsonObject, "ambientocclusion") : null.

Parameters

  • JsonObject jsonObject

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

JsonObject jsonObject = ...;
@Override
protected Boolean getAmbientOcclusion(JsonObject jsonObject) {
    return super.getAmbientOcclusion(jsonObject);
}

net.minecraft.client.renderer.block.model.BlockModel$Deserializer#getElements(JsonDeserializationContext,JsonObject)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModel.java:169
  • Modifiers: protected
  • Return: List<BlockElement>

คืออะไร

อ่านค่า Elements

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: has(), of(), getAsJsonArray(), add(), deserialize(). สร้างออบเจ็กต์: ArrayList<>. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • JsonDeserializationContext jsonDeserializationContext
  • JsonObject jsonObject

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

JsonDeserializationContext jsonDeserializationContext = ...;
JsonObject jsonObject = ...;
@Override
protected List<BlockElement> getElements(JsonDeserializationContext jsonDeserializationContext, JsonObject jsonObject) {
    return super.getElements(jsonDeserializationContext, jsonObject);
}

BlockModelDefinition

  • Full name: net.minecraft.client.renderer.block.model.BlockModelDefinition
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/BlockModelDefinition.java
  • Type: class
  • Modifiers: public

net.minecraft.client.renderer.block.model.BlockModelDefinition#BlockModelDefinition(Map<String, MultiVariant>,MultiPart.Definition)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModelDefinition.java:56
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: multiPart, variants.

Parameters

  • Map<String, MultiVariant> map
  • MultiPart.Definition definition

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

Map<String, MultiVariant> map = ...;
MultiPart.Definition definition = ...;
BlockModelDefinition instance = new BlockModelDefinition(map, definition);

net.minecraft.client.renderer.block.model.BlockModelDefinition#equals(Object)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModelDefinition.java:71
  • Modifiers: public
  • Return: boolean

คืออะไร

เปรียบเทียบความเท่ากัน equals

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. คืนค่า: true.

Parameters

  • Object object

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

BlockModelDefinition instance = ...;
Object object = ...;
boolean result = instance.equals(object);

net.minecraft.client.renderer.block.model.BlockModelDefinition#fromJsonElement(JsonElement)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModelDefinition.java:52
  • Modifiers: public static
  • Return: BlockModelDefinition

คืออะไร

ดำเนินการ fromJsonElement ตาม implementation ของ BlockModelDefinition

ทำงานยังไง

เรียกต่อ: fromJson(). คืนค่า: GSON.fromJson(jsonElement, BlockModelDefinition.class).

Parameters

  • JsonElement jsonElement

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

JsonElement jsonElement = ...;
BlockModelDefinition result = BlockModelDefinition.fromJsonElement(jsonElement);

net.minecraft.client.renderer.block.model.BlockModelDefinition#fromStream(Reader)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModelDefinition.java:48
  • Modifiers: public static
  • Return: BlockModelDefinition

คืออะไร

ดำเนินการ fromStream ตาม implementation ของ BlockModelDefinition

ทำงานยังไง

เรียกต่อ: fromJson(). คืนค่า: (BlockModelDefinition)GsonHelper.fromJson(GSON, reader, BlockModelDefinition.class).

Parameters

  • Reader reader

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

Reader reader = ...;
BlockModelDefinition result = BlockModelDefinition.fromStream(reader);

net.minecraft.client.renderer.block.model.BlockModelDefinition#getMultiPart()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModelDefinition.java:97
  • Modifiers: public
  • Return: MultiPart.Definition

คืออะไร

อ่านค่า Multi Part

ทำงานยังไง

คืนค่า: this.multiPart.

Parameters

  • ไม่มี

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

BlockModelDefinition instance = ...;
MultiPart.Definition result = instance.getMultiPart();

net.minecraft.client.renderer.block.model.BlockModelDefinition#getMultiVariants()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModelDefinition.java:87
  • Modifiers: public
  • Return: Set<MultiVariant>

คืออะไร

อ่านค่า Multi Variants

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: newHashSet(), values(), addAll(). คืนค่า: set.

Parameters

  • ไม่มี

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

BlockModelDefinition instance = ...;
Set<MultiVariant> result = instance.getMultiVariants();

net.minecraft.client.renderer.block.model.BlockModelDefinition#getVariant(String)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModelDefinition.java:61
  • Modifiers: public
  • Return: MultiVariant

คืออะไร

อ่านค่า Variant

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: get(), MissingVariantException(). สร้างออบเจ็กต์: BlockModelDefinition.MissingVariantException. คืนค่า: multiVariant.

Parameters

  • String string

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

BlockModelDefinition instance = ...;
MultiVariant result = instance.getVariant("value");

net.minecraft.client.renderer.block.model.BlockModelDefinition#hashCode()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModelDefinition.java:82
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ hashCode ตาม implementation ของ BlockModelDefinition

ทำงานยังไง

คืนค่า: 31 * this.variants.hashCode() + (this.multiPart != null ? this.multiPart.hashCode() : 0).

Parameters

  • ไม่มี

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

BlockModelDefinition instance = ...;
int result = instance.hashCode();

net.minecraft.client.renderer.block.model.BlockModelDefinition#instantiate(StateDefinition<Block, BlockState>,String)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModelDefinition.java:102
  • Modifiers: public
  • Return: Map<BlockState, UnbakedBlockStateModel>

คืออะไร

ดำเนินการ instantiate ตาม implementation ของ BlockModelDefinition

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป ; มีการจัดการ exception. เรียกต่อ: getPossibleStates(), forEach(), put(), stream(), filter(), predicate(), entrySet(), getValue(). สร้างออบเจ็กต์: IdentityHashMap<>, RuntimeException. คืนค่า: map.

Parameters

  • StateDefinition<Block, BlockState> stateDefinition
  • String string

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

BlockModelDefinition instance = ...;
StateDefinition<Block, BlockState> stateDefinition = ...;
Map<BlockState, UnbakedBlockStateModel> result = instance.instantiate(stateDefinition, "value");

BlockModelDefinition$Deserializer

  • Full name: net.minecraft.client.renderer.block.model.BlockModelDefinition$Deserializer
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/BlockModelDefinition.java
  • Type: class
  • Modifiers: public static
  • Implements: JsonDeserializer<BlockModelDefinition>

net.minecraft.client.renderer.block.model.BlockModelDefinition$Deserializer#deserialize(JsonElement,Type,JsonDeserializationContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModelDefinition.java:131
  • Modifiers: public
  • Return: BlockModelDefinition

คืออะไร

สร้างออบเจ็กต์กลับจากข้อมูล deserialize

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getAsJsonObject(), getVariants(), getMultiPart(), isEmpty(). สร้างออบเจ็กต์: JsonParseException, BlockModelDefinition. คืนค่า: new BlockModelDefinition(map, definition).

Parameters

  • JsonElement jsonElement
  • Type type
  • JsonDeserializationContext jsonDeserializationContext

Throws

  • JsonParseException

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

BlockModelDefinition.Deserializer instance = ...;
JsonElement jsonElement = ...;
Type type = ...;
JsonDeserializationContext jsonDeserializationContext = ...;
BlockModelDefinition result = instance.deserialize(jsonElement, type, jsonDeserializationContext);

net.minecraft.client.renderer.block.model.BlockModelDefinition$Deserializer#getMultiPart(JsonDeserializationContext,JsonObject)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModelDefinition.java:155
  • Modifiers: protected
  • Return: MultiPart.Definition

คืออะไร

อ่านค่า Multi Part

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: has(), getAsJsonArray(), deserialize(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • JsonDeserializationContext jsonDeserializationContext
  • JsonObject jsonObject

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

JsonDeserializationContext jsonDeserializationContext = ...;
JsonObject jsonObject = ...;
@Override
protected MultiPart.Definition getMultiPart(JsonDeserializationContext jsonDeserializationContext, JsonObject jsonObject) {
    return super.getMultiPart(jsonDeserializationContext, jsonObject);
}

net.minecraft.client.renderer.block.model.BlockModelDefinition$Deserializer#getVariants(JsonDeserializationContext,JsonObject)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/BlockModelDefinition.java:142
  • Modifiers: protected
  • Return: Map<String, MultiVariant>

คืออะไร

อ่านค่า Variants

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: newHashMap(), has(), getAsJsonObject(), entrySet(), put(), getKey(), deserialize(), getValue(). คืนค่า: map.

Parameters

  • JsonDeserializationContext jsonDeserializationContext
  • JsonObject jsonObject

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

JsonDeserializationContext jsonDeserializationContext = ...;
JsonObject jsonObject = ...;
@Override
protected Map<String, MultiVariant> getVariants(JsonDeserializationContext jsonDeserializationContext, JsonObject jsonObject) {
    return super.getVariants(jsonDeserializationContext, jsonObject);
}

FaceBakery

  • Full name: net.minecraft.client.renderer.block.model.FaceBakery
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/FaceBakery.java
  • Type: class
  • Modifiers: public

net.minecraft.client.renderer.block.model.FaceBakery#bakeQuad(Vector3f,Vector3f,BlockElementFace,TextureAtlasSprite,Direction,ModelState,BlockElementRotation,boolean,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/FaceBakery.java:29
  • Modifiers: public static
  • Return: BakedQuad

คืออะไร

ดำเนินการ bakeQuad ตาม implementation ของ FaceBakery

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: uv(), isUvLocked(), recomputeUVs(), getRotation(), arraycopy(), uvShrinkRatio(), lerp(), makeVertices(). สร้างออบเจ็กต์: BakedQuad. คืนค่า: new BakedQuad(is, blockElementFace.tintIndex(), direction2, textureAtlasSprite, bl, i).

Parameters

  • Vector3f vector3f
  • Vector3f vector3f2
  • BlockElementFace blockElementFace
  • TextureAtlasSprite textureAtlasSprite
  • Direction direction
  • ModelState modelState
  • BlockElementRotation blockElementRotation
  • boolean bl
  • int i

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

Vector3f vector3f = ...;
Vector3f vector3f2 = ...;
BlockElementFace blockElementFace = ...;
TextureAtlasSprite textureAtlasSprite = ...;
Direction direction = ...;
ModelState modelState = ...;
BlockElementRotation blockElementRotation = ...;
BakedQuad result = FaceBakery.bakeQuad(vector3f, vector3f2, blockElementFace, textureAtlasSprite, direction, modelState, blockElementRotation, true, 0);

net.minecraft.client.renderer.block.model.FaceBakery#recomputeUVs(BlockFaceUV,Direction,Transformation)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/FaceBakery.java:64
  • Modifiers: public static
  • Return: BlockFaceUV

คืออะไร

ดำเนินการ recomputeUVs ตาม implementation ของ FaceBakery

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getUVLockTransform(), getMatrix(), getU(), getReverseIndex(), getV(), transform(), x(), y(). สร้างออบเจ็กต์: Vector4f, Matrix3f, Vector3f, BlockFaceUV. คืนค่า: new BlockFaceUV(new float[]{n, p, o, q}, s).

Parameters

  • BlockFaceUV blockFaceUV
  • Direction direction
  • Transformation transformation

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

BlockFaceUV blockFaceUV = ...;
Direction direction = ...;
Transformation transformation = ...;
BlockFaceUV result = FaceBakery.recomputeUVs(blockFaceUV, direction, transformation);

ItemModelGenerator

  • Full name: net.minecraft.client.renderer.block.model.ItemModelGenerator
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/ItemModelGenerator.java
  • Type: class
  • Modifiers: public
  • Implements: UnbakedModel

net.minecraft.client.renderer.block.model.ItemModelGenerator#bake(TextureSlots,ModelBaker,ModelState,boolean,boolean,ItemTransforms)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/ItemModelGenerator.java:45
  • Modifiers: public
  • Return: BakedModel

คืออะไร

ดำเนินการ bake ตาม implementation ของ ItemModelGenerator

ทำงานยังไง

เรียกต่อ: sprites(). คืนค่า: this.bake(textureSlots, modelBaker.sprites(), modelState, bl, bl2, itemTransforms).

Parameters

  • TextureSlots textureSlots
  • ModelBaker modelBaker
  • ModelState modelState
  • boolean bl
  • boolean bl2
  • ItemTransforms itemTransforms

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

ItemModelGenerator instance = ...;
TextureSlots textureSlots = ...;
ModelBaker modelBaker = ...;
ModelState modelState = ...;
ItemTransforms itemTransforms = ...;
BakedModel result = instance.bake(textureSlots, modelBaker, modelState, true, true, itemTransforms);

net.minecraft.client.renderer.block.model.ItemModelGenerator#getGuiLight()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/ItemModelGenerator.java:39
  • Modifiers: public
  • Return: UnbakedModel.GuiLight

คืออะไร

อ่านค่า Gui Light

ทำงานยังไง

คืนค่า: UnbakedModel.GuiLight.FRONT.

Parameters

  • ไม่มี

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

ItemModelGenerator instance = ...;
UnbakedModel.GuiLight result = instance.getGuiLight();

net.minecraft.client.renderer.block.model.ItemModelGenerator#getTextureSlots()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/ItemModelGenerator.java:30
  • Modifiers: public
  • Return: TextureSlots.Data

คืออะไร

อ่านค่า Texture Slots

ทำงานยังไง

คืนค่า: TEXTURE_SLOTS.

Parameters

  • ไม่มี

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

ItemModelGenerator instance = ...;
TextureSlots.Data result = instance.getTextureSlots();

net.minecraft.client.renderer.block.model.ItemModelGenerator#resolveDependencies(ResolvableModel.Resolver)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/ItemModelGenerator.java:35
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ resolveDependencies ตาม implementation ของ ItemModelGenerator

ทำงานยังไง

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

Parameters

  • ResolvableModel.Resolver resolver

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

ItemModelGenerator instance = ...;
ResolvableModel.Resolver resolver = ...;
instance.resolveDependencies(resolver);

ItemTransform

  • Full name: net.minecraft.client.renderer.block.model.ItemTransform
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/ItemTransform.java
  • Type: class
  • Modifiers: public

net.minecraft.client.renderer.block.model.ItemTransform#apply(boolean,PoseStack)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/ItemTransform.java:31
  • Modifiers: public
  • Return: void

คืออะไร

นำไปใช้ apply

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: x(), y(), z(), translate(), mulPose(), rotationXYZ(), scale(). สร้างออบเจ็กต์: Quaternionf.

Parameters

  • boolean bl
  • PoseStack poseStack

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

ItemTransform instance = ...;
PoseStack poseStack = ...;
instance.apply(true, poseStack);

net.minecraft.client.renderer.block.model.ItemTransform#equals(Object)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/ItemTransform.java:48
  • Modifiers: public
  • Return: boolean

คืออะไร

เปรียบเทียบความเท่ากัน equals

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getClass(). มีจุด return อย่างน้อย 3 จุด.

Parameters

  • Object object

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

ItemTransform instance = ...;
Object object = ...;
boolean result = instance.equals(object);

net.minecraft.client.renderer.block.model.ItemTransform#hashCode()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/ItemTransform.java:62
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ hashCode ตาม implementation ของ ItemTransform

ทำงานยังไง

คืนค่า: 31 * i + this.scale.hashCode().

Parameters

  • ไม่มี

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

ItemTransform instance = ...;
int result = instance.hashCode();

net.minecraft.client.renderer.block.model.ItemTransform#ItemTransform(Vector3f,Vector3f,Vector3f)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/ItemTransform.java:25
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: rotation, translation, scale. สร้างออบเจ็กต์: Vector3f.

Parameters

  • Vector3f vector3f
  • Vector3f vector3f2
  • Vector3f vector3f3

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

Vector3f vector3f = ...;
Vector3f vector3f2 = ...;
Vector3f vector3f3 = ...;
ItemTransform instance = new ItemTransform(vector3f, vector3f2, vector3f3);

ItemTransform$Deserializer

  • Full name: net.minecraft.client.renderer.block.model.ItemTransform$Deserializer
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/ItemTransform.java
  • Type: class
  • Modifiers: protected static
  • Implements: JsonDeserializer<ItemTransform>

net.minecraft.client.renderer.block.model.ItemTransform$Deserializer#deserialize(JsonElement,Type,JsonDeserializationContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/ItemTransform.java:77
  • Modifiers: public
  • Return: ItemTransform

คืออะไร

สร้างออบเจ็กต์กลับจากข้อมูล deserialize

ทำงานยังไง

เรียกต่อ: getAsJsonObject(), getVector3f(), mul(), set(), clamp(). สร้างออบเจ็กต์: ItemTransform. คืนค่า: new ItemTransform(vector3f, vector3f2, vector3f3).

Parameters

  • JsonElement jsonElement
  • Type type
  • JsonDeserializationContext jsonDeserializationContext

Throws

  • JsonParseException

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

ItemTransform.Deserializer instance = ...;
JsonElement jsonElement = ...;
Type type = ...;
JsonDeserializationContext jsonDeserializationContext = ...;
ItemTransform result = instance.deserialize(jsonElement, type, jsonDeserializationContext);

ItemTransforms

  • Full name: net.minecraft.client.renderer.block.model.ItemTransforms
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/ItemTransforms.java
  • Type: record
  • Modifiers: public

net.minecraft.client.renderer.block.model.ItemTransforms#getTransform(ItemDisplayContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/ItemTransforms.java:35
  • Modifiers: public
  • Return: ItemTransform

คืออะไร

อ่านค่า Transform

ทำงานยังไง

แยกกรณีด้วย switch. คืนค่า: switch (itemDisplayContext) { case THIRD_PERSON_LEFT_HAND -> this.thirdPersonLeftHand.

Parameters

  • ItemDisplayContext itemDisplayContext

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

ItemTransforms instance = ...;
ItemDisplayContext itemDisplayContext = ...;
ItemTransform result = instance.getTransform(itemDisplayContext);

ItemTransforms$Deserializer

  • Full name: net.minecraft.client.renderer.block.model.ItemTransforms$Deserializer
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/ItemTransforms.java
  • Type: class
  • Modifiers: protected static
  • Implements: JsonDeserializer<ItemTransforms>

net.minecraft.client.renderer.block.model.ItemTransforms$Deserializer#deserialize(JsonElement,Type,JsonDeserializationContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/ItemTransforms.java:51
  • Modifiers: public
  • Return: ItemTransforms

คืออะไร

สร้างออบเจ็กต์กลับจากข้อมูล deserialize

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getAsJsonObject(), getTransform(). สร้างออบเจ็กต์: ItemTransforms. คืนค่า: new ItemTransforms(itemTransform2, itemTransform, itemTransform4, itemTransform3, itemTransform5, itemTransform6, itemTransform7, itemTransform8).

Parameters

  • JsonElement jsonElement
  • Type type
  • JsonDeserializationContext jsonDeserializationContext

Throws

  • JsonParseException

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

ItemTransforms.Deserializer instance = ...;
JsonElement jsonElement = ...;
Type type = ...;
JsonDeserializationContext jsonDeserializationContext = ...;
ItemTransforms result = instance.deserialize(jsonElement, type, jsonDeserializationContext);

MultiVariant

  • Full name: net.minecraft.client.renderer.block.model.MultiVariant
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/MultiVariant.java
  • Type: record
  • Modifiers: public
  • Implements: UnbakedBlockStateModel

net.minecraft.client.renderer.block.model.MultiVariant#bake(ModelBaker)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/MultiVariant.java:39
  • Modifiers: public
  • Return: BakedModel

คืออะไร

ดำเนินการ bake ตาม implementation ของ MultiVariant

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: size(), getFirst(), modelLocation(), builder(), add(), weight(), build(). สร้างออบเจ็กต์: WeightedBakedModel. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • ModelBaker modelBaker

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

MultiVariant instance = ...;
ModelBaker modelBaker = ...;
BakedModel result = instance.bake(modelBaker);

net.minecraft.client.renderer.block.model.MultiVariant#MultiVariant(List<Variant>)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/MultiVariant.java:23
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isEmpty(). สร้างออบเจ็กต์: IllegalArgumentException.

Parameters

  • List<Variant> variants

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

List<Variant> variants = ...;
MultiVariant instance = new MultiVariant(variants);

net.minecraft.client.renderer.block.model.MultiVariant#resolveDependencies(ResolvableModel.Resolver)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/MultiVariant.java:34
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ resolveDependencies ตาม implementation ของ MultiVariant

ทำงานยังไง

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

Parameters

  • ResolvableModel.Resolver resolver

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

MultiVariant instance = ...;
ResolvableModel.Resolver resolver = ...;
instance.resolveDependencies(resolver);

net.minecraft.client.renderer.block.model.MultiVariant#visualEqualityGroup(BlockState)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/MultiVariant.java:29
  • Modifiers: public
  • Return: Object

คืออะไร

ดำเนินการ visualEqualityGroup ตาม implementation ของ MultiVariant

ทำงานยังไง

คืนค่า: this.

Parameters

  • BlockState blockState

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

MultiVariant instance = ...;
BlockState blockState = ...;
Object result = instance.visualEqualityGroup(blockState);

MultiVariant$Deserializer

  • Full name: net.minecraft.client.renderer.block.model.MultiVariant$Deserializer
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/MultiVariant.java
  • Type: class
  • Modifiers: public static
  • Implements: JsonDeserializer<MultiVariant>

net.minecraft.client.renderer.block.model.MultiVariant$Deserializer#deserialize(JsonElement,Type,JsonDeserializationContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/MultiVariant.java:58
  • Modifiers: public
  • Return: MultiVariant

คืออะไร

สร้างออบเจ็กต์กลับจากข้อมูล deserialize

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: newArrayList(), isJsonArray(), getAsJsonArray(), isEmpty(), add(). สร้างออบเจ็กต์: JsonParseException, MultiVariant. คืนค่า: new MultiVariant(list).

Parameters

  • JsonElement jsonElement
  • Type type
  • JsonDeserializationContext jsonDeserializationContext

Throws

  • JsonParseException

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

MultiVariant.Deserializer instance = ...;
JsonElement jsonElement = ...;
Type type = ...;
JsonDeserializationContext jsonDeserializationContext = ...;
MultiVariant result = instance.deserialize(jsonElement, type, jsonDeserializationContext);

TextureSlots

  • Full name: net.minecraft.client.renderer.block.model.TextureSlots
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/TextureSlots.java
  • Type: class
  • Modifiers: public

net.minecraft.client.renderer.block.model.TextureSlots#getMaterial(String)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/TextureSlots.java:36
  • Modifiers: public
  • Return: Material

คืออะไร

อ่านค่า Material

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isTextureReference(), substring(), get(). คืนค่า: this.resolvedValues.get(string).

Parameters

  • String string

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

TextureSlots instance = ...;
Material result = instance.getMaterial("value");

net.minecraft.client.renderer.block.model.TextureSlots#parseTextureMap(JsonObject,ResourceLocation)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/TextureSlots.java:49
  • Modifiers: public static
  • Return: TextureSlots.Data

คืออะไร

แปลง/วิเคราะห์ข้อมูล Texture Map

ทำงานยังไง

มีการวนลูป. เรียกต่อ: Builder(), entrySet(), parseEntry(), getKey(), getValue(), getAsString(), build(). สร้างออบเจ็กต์: TextureSlots.Data.Builder. คืนค่า: builder.build().

Parameters

  • JsonObject jsonObject
  • ResourceLocation resourceLocation

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

JsonObject jsonObject = ...;
ResourceLocation resourceLocation = ...;
TextureSlots.Data result = TextureSlots.parseTextureMap(jsonObject, resourceLocation);

TextureSlots$Data$Builder

  • Full name: net.minecraft.client.renderer.block.model.TextureSlots$Data$Builder
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/TextureSlots.java
  • Type: class
  • Modifiers: public static

net.minecraft.client.renderer.block.model.TextureSlots$Data$Builder#addReference(String,String)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/TextureSlots.java:80
  • Modifiers: public
  • Return: TextureSlots.Data.Builder

คืออะไร

เพิ่ม Reference

ทำงานยังไง

เรียกต่อ: put(), Reference(). สร้างออบเจ็กต์: TextureSlots.Reference. คืนค่า: this.

Parameters

  • String string
  • String string2

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

TextureSlots.Data.Builder instance = ...;
TextureSlots.Data.Builder result = instance.addReference("value", "value");

net.minecraft.client.renderer.block.model.TextureSlots$Data$Builder#addTexture(String,Material)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/TextureSlots.java:85
  • Modifiers: public
  • Return: TextureSlots.Data.Builder

คืออะไร

เพิ่ม Texture

ทำงานยังไง

เรียกต่อ: put(), Value(). สร้างออบเจ็กต์: TextureSlots.Value. คืนค่า: this.

Parameters

  • String string
  • Material material

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

TextureSlots.Data.Builder instance = ...;
Material material = ...;
TextureSlots.Data.Builder result = instance.addTexture("value", material);

net.minecraft.client.renderer.block.model.TextureSlots$Data$Builder#build()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/TextureSlots.java:90
  • Modifiers: public
  • Return: TextureSlots.Data

คืออะไร

สร้าง build

ทำงานยังไง

เรียกต่อ: isEmpty(), Data(), copyOf(). สร้างออบเจ็กต์: TextureSlots.Data. คืนค่า: this.textureMap.isEmpty() ? TextureSlots.Data.EMPTY : new TextureSlots.Data(Map.copyOf(this.textureMap)).

Parameters

  • ไม่มี

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

TextureSlots.Data.Builder instance = ...;
TextureSlots.Data result = instance.build();

TextureSlots$Resolver

  • Full name: net.minecraft.client.renderer.block.model.TextureSlots$Resolver
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/TextureSlots.java
  • Type: class
  • Modifiers: public static

net.minecraft.client.renderer.block.model.TextureSlots$Resolver#addFirst(TextureSlots.Data)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/TextureSlots.java:110
  • Modifiers: public
  • Return: TextureSlots.Resolver

คืออะไร

เพิ่ม First

ทำงานยังไง

คืนค่า: this.

Parameters

  • TextureSlots.Data data

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

TextureSlots.Resolver instance = ...;
TextureSlots.Data data = ...;
TextureSlots.Resolver result = instance.addFirst(data);

net.minecraft.client.renderer.block.model.TextureSlots$Resolver#addLast(TextureSlots.Data)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/TextureSlots.java:105
  • Modifiers: public
  • Return: TextureSlots.Resolver

คืออะไร

เพิ่ม Last

ทำงานยังไง

คืนค่า: this.

Parameters

  • TextureSlots.Data data

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

TextureSlots.Resolver instance = ...;
TextureSlots.Data data = ...;
TextureSlots.Resolver result = instance.addLast(data);

net.minecraft.client.renderer.block.model.TextureSlots$Resolver#resolve(ModelDebugName)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/TextureSlots.java:115
  • Modifiers: public
  • Return: TextureSlots

คืออะไร

ดำเนินการ resolve ตาม implementation ของ TextureSlots$Resolver

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; แยกกรณีด้วย switch ; มีการวนลูป. เรียกต่อ: isEmpty(), reverse(), forEach(), remove(), put(), material(), fastIterator(), hasNext(). สร้างออบเจ็กต์: Object2ObjectArrayMap<>, MatchException, TextureSlots. มีจุด return อย่างน้อย 3 จุด.

Parameters

  • ModelDebugName modelDebugName

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

TextureSlots.Resolver instance = ...;
ModelDebugName modelDebugName = ...;
TextureSlots result = instance.resolve(modelDebugName);

UnbakedBlockStateModel

  • Full name: net.minecraft.client.renderer.block.model.UnbakedBlockStateModel
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/UnbakedBlockStateModel.java
  • Type: interface
  • Modifiers: public
  • Implements: ResolvableModel

net.minecraft.client.renderer.block.model.UnbakedBlockStateModel#bake(ModelBaker)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/UnbakedBlockStateModel.java:12
  • Modifiers: ``
  • Return: BakedModel

คืออะไร

ดำเนินการ bake ตาม implementation ของ UnbakedBlockStateModel

ทำงานยังไง

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

Parameters

  • ModelBaker modelBaker

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

UnbakedBlockStateModel instance = ...;
ModelBaker modelBaker = ...;
BakedModel result = instance.bake(modelBaker);

net.minecraft.client.renderer.block.model.UnbakedBlockStateModel#visualEqualityGroup(BlockState)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/UnbakedBlockStateModel.java:14
  • Modifiers: ``
  • Return: Object

คืออะไร

ดำเนินการ visualEqualityGroup ตาม implementation ของ UnbakedBlockStateModel

ทำงานยังไง

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

Parameters

  • BlockState blockState

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

UnbakedBlockStateModel instance = ...;
BlockState blockState = ...;
Object result = instance.visualEqualityGroup(blockState);

Variant

  • Full name: net.minecraft.client.renderer.block.model.Variant
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/Variant.java
  • Type: record
  • Modifiers: public
  • Implements: ModelState

net.minecraft.client.renderer.block.model.Variant#getRotation()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/Variant.java:20
  • Modifiers: public
  • Return: Transformation

คืออะไร

อ่านค่า Rotation

ทำงานยังไง

คืนค่า: this.rotation.

Parameters

  • ไม่มี

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

Variant instance = ...;
Transformation result = instance.getRotation();

net.minecraft.client.renderer.block.model.Variant#isUvLocked()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/Variant.java:25
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Uv Locked

ทำงานยังไง

คืนค่า: this.uvLock.

Parameters

  • ไม่มี

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

Variant instance = ...;
boolean result = instance.isUvLocked();

Variant$Deserializer

  • Full name: net.minecraft.client.renderer.block.model.Variant$Deserializer
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/Variant.java
  • Type: class
  • Modifiers: public static
  • Implements: JsonDeserializer<Variant>

net.minecraft.client.renderer.block.model.Variant$Deserializer#deserialize(JsonElement,Type,JsonDeserializationContext)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/Variant.java:41
  • Modifiers: public
  • Return: Variant

คืออะไร

สร้างออบเจ็กต์กลับจากข้อมูล deserialize

ทำงานยังไง

เรียกต่อ: getAsJsonObject(), getModel(), getBlockRotation(), getUvLock(), getWeight(), getRotation(). สร้างออบเจ็กต์: Variant. คืนค่า: new Variant(resourceLocation, blockModelRotation.getRotation(), bl, i).

Parameters

  • JsonElement jsonElement
  • Type type
  • JsonDeserializationContext jsonDeserializationContext

Throws

  • JsonParseException

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

Variant.Deserializer instance = ...;
JsonElement jsonElement = ...;
Type type = ...;
JsonDeserializationContext jsonDeserializationContext = ...;
Variant result = instance.deserialize(jsonElement, type, jsonDeserializationContext);

net.minecraft.client.renderer.block.model.Variant$Deserializer#getBlockRotation(JsonObject)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/Variant.java:54
  • Modifiers: protected
  • Return: BlockModelRotation

คืออะไร

อ่านค่า Block Rotation

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getAsInt(), by(). สร้างออบเจ็กต์: JsonParseException. คืนค่า: blockModelRotation.

Parameters

  • JsonObject jsonObject

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

JsonObject jsonObject = ...;
@Override
protected BlockModelRotation getBlockRotation(JsonObject jsonObject) {
    return super.getBlockRotation(jsonObject);
}

net.minecraft.client.renderer.block.model.Variant$Deserializer#getModel(JsonObject)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/Variant.java:65
  • Modifiers: protected
  • Return: ResourceLocation

คืออะไร

อ่านค่า Model

ทำงานยังไง

เรียกต่อ: parse(), getAsString(). คืนค่า: ResourceLocation.parse(GsonHelper.getAsString(jsonObject, "model")).

Parameters

  • JsonObject jsonObject

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

JsonObject jsonObject = ...;
@Override
protected ResourceLocation getModel(JsonObject jsonObject) {
    return super.getModel(jsonObject);
}

net.minecraft.client.renderer.block.model.Variant$Deserializer#getWeight(JsonObject)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/Variant.java:69
  • Modifiers: protected
  • Return: int

คืออะไร

อ่านค่า Weight

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getAsInt(). สร้างออบเจ็กต์: JsonParseException. คืนค่า: i.

Parameters

  • JsonObject jsonObject

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

JsonObject jsonObject = ...;
@Override
protected int getWeight(JsonObject jsonObject) {
    return super.getWeight(jsonObject);
}

VariantSelector

  • Full name: net.minecraft.client.renderer.block.model.VariantSelector
  • Package: net.minecraft.client.renderer.block.model
  • Source: clientOnlynet/minecraft/client/renderer/block/model/VariantSelector.java
  • Type: class
  • Modifiers: public

net.minecraft.client.renderer.block.model.VariantSelector#predicate(StateDefinition<O, S>,String)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/VariantSelector.java:22
  • Modifiers: public static
  • Return: Predicate<StateHolder<O, S>>

คืออะไร

ดำเนินการ predicate ตาม implementation ของ VariantSelector

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: split(), iterator(), hasNext(), next(), getProperty(), getValueHelper(), getPossibleValues(), put(). สร้างออบเจ็กต์: HashMap<>, RuntimeException. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • StateDefinition<O, S> stateDefinition
  • String string

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

StateDefinition<O, S> stateDefinition = ...;
Predicate<StateHolder<O, S>> result = VariantSelector.predicate(stateDefinition, "value");