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:
clientOnly—net/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
ตัวอย่างใช้งาน
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:
clientOnly—net/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:
clientOnly—net/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 stringString string2
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
MultiPart
- Full name:
net.minecraft.client.renderer.block.model.multipart.MultiPart - Package:
net.minecraft.client.renderer.block.model.multipart - Source:
clientOnly—net/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:
clientOnly—net/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
- ไม่มี
ตัวอย่างใช้งาน
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:
clientOnly—net/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 jsonElementType typeJsonDeserializationContext 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:
clientOnly—net/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
ตัวอย่างใช้งาน
Selector
- Full name:
net.minecraft.client.renderer.block.model.multipart.Selector - Package:
net.minecraft.client.renderer.block.model.multipart - Source:
clientOnly—net/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
- ไม่มี
ตัวอย่างใช้งาน
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 conditionMultiVariant 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:
clientOnly—net/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 jsonElementType typeJsonDeserializationContext jsonDeserializationContext
Throws
JsonParseException
ตัวอย่างใช้งาน
Selector.Deserializer instance = ...;
JsonElement jsonElement = ...;
Type type = ...;
JsonDeserializationContext jsonDeserializationContext = ...;
Selector result = instance.deserialize(jsonElement, type, jsonDeserializationContext);