Skip to content

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

Part 1/1


AndCondition

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

net.minecraft.client.renderer.block.model.multipart.AndCondition#AndCondition(Iterable<? extends Condition>)

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

คืออะไร

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

ทำงานยังไง

แก้ state: conditions.

Parameters

  • Iterable<? extends Condition> iterable

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

Iterable<? extends Condition> iterable = ...;
AndCondition instance = new AndCondition(iterable);

net.minecraft.client.renderer.block.model.multipart.AndCondition#getPredicate(StateDefinition<Block, BlockState>)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/multipart/AndCondition.java:21
  • Modifiers: public
  • Return: Predicate<BlockState>

คืออะไร

อ่านค่า Predicate

ทำงานยังไง

เรียกต่อ: allOf(), stream(), map(), toList(). คืนค่า: Util.allOf(Streams.stream(this.conditions).map(condition -> condition.getPredicate(stateDefinition)).toList()).

Parameters

  • StateDefinition<Block, BlockState> stateDefinition

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

AndCondition instance = ...;
StateDefinition<Block, BlockState> stateDefinition = ...;
Predicate<BlockState> result = instance.getPredicate(stateDefinition);

Condition

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

net.minecraft.client.renderer.block.model.multipart.Condition#getPredicate(StateDefinition<Block, BlockState>)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/multipart/Condition.java:16
  • Modifiers: ``
  • Return: Predicate<BlockState>

คืออะไร

อ่านค่า Predicate

ทำงานยังไง

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

Parameters

  • StateDefinition<Block, BlockState> stateDefinition

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

Condition instance = ...;
StateDefinition<Block, BlockState> stateDefinition = ...;
Predicate<BlockState> result = instance.getPredicate(stateDefinition);

KeyValueCondition

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

net.minecraft.client.renderer.block.model.multipart.KeyValueCondition#getPredicate(StateDefinition<Block, BlockState>)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/multipart/KeyValueCondition.java:28
  • Modifiers: public
  • Return: Predicate<BlockState>

คืออะไร

อ่านค่า Predicate

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getProperty(), format(), getOwner(), isEmpty(), charAt(), substring(), splitToList(), size(). สร้างออบเจ็กต์: RuntimeException. คืนค่า: bl ? predicate.negate() : predicate.

Parameters

  • StateDefinition<Block, BlockState> stateDefinition

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

KeyValueCondition instance = ...;
StateDefinition<Block, BlockState> stateDefinition = ...;
Predicate<BlockState> result = instance.getPredicate(stateDefinition);

net.minecraft.client.renderer.block.model.multipart.KeyValueCondition#KeyValueCondition(String,String)

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

คืออะไร

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

ทำงานยังไง

แก้ state: key, value.

Parameters

  • String string
  • String string2

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

KeyValueCondition instance = new KeyValueCondition("value", "value");

net.minecraft.client.renderer.block.model.multipart.KeyValueCondition#toString()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/multipart/KeyValueCondition.java:67
  • Modifiers: public
  • Return: String

คืออะไร

ดำเนินการ toString ตาม implementation ของ KeyValueCondition

ทำงานยังไง

เรียกต่อ: toStringHelper(), add(). คืนค่า: MoreObjects.toStringHelper(this).add("key", this.key).add("value", this.value).toString().

Parameters

  • ไม่มี

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

KeyValueCondition instance = ...;
String result = instance.toString();

MultiPart

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

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

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/multipart/MultiPart.java:59
  • Modifiers: public
  • Return: BakedModel

คืออะไร

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

ทำงานยังไง

มีการวนลูป. เรียกต่อ: size(), add(), Selector(). สร้างออบเจ็กต์: ArrayList<>, MultiPartBakedModel.Selector, MultiPartBakedModel. คืนค่า: new MultiPartBakedModel(list).

Parameters

  • ModelBaker modelBaker

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

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

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

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/multipart/MultiPart.java:54
  • Modifiers: public
  • Return: void

คืออะไร

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

ทำงานยังไง

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

Parameters

  • ResolvableModel.Resolver resolver

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

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

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

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/multipart/MultiPart.java:37
  • Modifiers: public
  • Return: Object

คืออะไร

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

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: size(), get(), test(), add(), Environment(), Key(). สร้างออบเจ็กต์: IntArrayList, Key. คืนค่า: new Key(this, intList).

Parameters

  • BlockState blockState

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

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

MultiPart$Definition

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

net.minecraft.client.renderer.block.model.multipart.MultiPart$Definition#getMultiVariants()

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

คืออะไร

อ่านค่า Multi Variants

ทำงานยังไง

เรียกต่อ: stream(), map(), collect(), toSet(). คืนค่า: this.selectors.stream().map(Selector::getVariant).collect(Collectors.toSet()).

Parameters

  • ไม่มี

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

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

net.minecraft.client.renderer.block.model.multipart.MultiPart$Definition#instantiate(StateDefinition<Block, BlockState>)

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

คืออะไร

ดำเนินการ instantiate ตาม implementation ของ MultiPart$Definition

ทำงานยังไง

เรียกต่อ: stream(), map(), InstantiatedSelector(), getPredicate(), getVariant(), toList(). สร้างออบเจ็กต์: MultiPart.InstantiatedSelector, MultiPart. คืนค่า: new MultiPart(list).

Parameters

  • StateDefinition<Block, BlockState> stateDefinition

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

MultiPart.Definition instance = ...;
StateDefinition<Block, BlockState> stateDefinition = ...;
MultiPart result = instance.instantiate(stateDefinition);

MultiPart$Deserializer

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

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

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

คืออะไร

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

ทำงานยังไง

เรียกต่อ: Definition(), getSelectors(), getAsJsonArray(). สร้างออบเจ็กต์: MultiPart.Definition. คืนค่า: new MultiPart.Definition(this.getSelectors(jsonDeserializationContext, jsonElement.getAsJsonArray())).

Parameters

  • JsonElement jsonElement
  • Type type
  • JsonDeserializationContext jsonDeserializationContext

Throws

  • JsonParseException

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

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

OrCondition

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

net.minecraft.client.renderer.block.model.multipart.OrCondition#getPredicate(StateDefinition<Block, BlockState>)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/multipart/OrCondition.java:21
  • Modifiers: public
  • Return: Predicate<BlockState>

คืออะไร

อ่านค่า Predicate

ทำงานยังไง

เรียกต่อ: anyOf(), stream(), map(), toList(). คืนค่า: Util.anyOf(Streams.stream(this.conditions).map(condition -> condition.getPredicate(stateDefinition)).toList()).

Parameters

  • StateDefinition<Block, BlockState> stateDefinition

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

OrCondition instance = ...;
StateDefinition<Block, BlockState> stateDefinition = ...;
Predicate<BlockState> result = instance.getPredicate(stateDefinition);

net.minecraft.client.renderer.block.model.multipart.OrCondition#OrCondition(Iterable<? extends Condition>)

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

คืออะไร

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

ทำงานยังไง

แก้ state: conditions.

Parameters

  • Iterable<? extends Condition> iterable

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

Iterable<? extends Condition> iterable = ...;
OrCondition instance = new OrCondition(iterable);

Selector

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

net.minecraft.client.renderer.block.model.multipart.Selector#getPredicate(StateDefinition<Block, BlockState>)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/multipart/Selector.java:38
  • Modifiers: public
  • Return: Predicate<BlockState>

คืออะไร

อ่านค่า Predicate

ทำงานยังไง

คืนค่า: this.condition.getPredicate(stateDefinition).

Parameters

  • StateDefinition<Block, BlockState> stateDefinition

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

Selector instance = ...;
StateDefinition<Block, BlockState> stateDefinition = ...;
Predicate<BlockState> result = instance.getPredicate(stateDefinition);

net.minecraft.client.renderer.block.model.multipart.Selector#getVariant()

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

คืออะไร

อ่านค่า Variant

ทำงานยังไง

คืนค่า: this.variant.

Parameters

  • ไม่มี

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

Selector instance = ...;
MultiVariant result = instance.getVariant();

net.minecraft.client.renderer.block.model.multipart.Selector#Selector(Condition,MultiVariant)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/multipart/Selector.java:29
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: condition, variant.

Parameters

  • Condition condition
  • MultiVariant multiVariant

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

Condition condition = ...;
MultiVariant multiVariant = ...;
Selector instance = new Selector(condition, multiVariant);

Selector$Deserializer

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

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

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/block/model/multipart/Selector.java:44
  • Modifiers: public
  • Return: Selector

คืออะไร

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

ทำงานยังไง

เรียกต่อ: getAsJsonObject(), getSelector(), get(). สร้างออบเจ็กต์: Selector. คืนค่า: new Selector(this.getSelector(jsonObject), jsonDeserializationContext.deserialize(jsonObject.get("apply"), MultiVariant.class)).

Parameters

  • JsonElement jsonElement
  • Type type
  • JsonDeserializationContext jsonDeserializationContext

Throws

  • JsonParseException

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

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