Class MultiPartBlockStateBuilder.PartBuilder.ConditionGroup
java.lang.Object
net.minecraftforge.client.model.generators.MultiPartBlockStateBuilder.PartBuilder.ConditionGroup
- Enclosing class:
MultiPartBlockStateBuilder.PartBuilder
-
Field Summary
Modifier and TypeFieldDescriptionfinal com.google.common.collect.Multimap
<Property<?>, Comparable<?>> boolean
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal <T extends Comparable<T>>
MultiPartBlockStateBuilder.PartBuilder.ConditionGroupSet a condition for this part, which consists of a property and a set of valid values.end()
Ends this condition group and returns the part builderEnds this nested condition group and returns the parent condition groupAllows having nested groups of conditions if there are not any normal conditions.(package private) com.google.gson.JsonObject
toJson()
useOr()
Makes this part get applied if any of the conditions/condition groups are true, instead of all of them needing to be true.
-
Field Details
-
conditions
-
nestedConditionGroups
-
parent
-
useOr
public boolean useOr
-
-
Constructor Details
-
ConditionGroup
public ConditionGroup()
-
-
Method Details
-
condition
@SafeVarargs public final <T extends Comparable<T>> MultiPartBlockStateBuilder.PartBuilder.ConditionGroup condition(Property<T> prop, T... values) Set a condition for this part, which consists of a property and a set of valid values. Can be called multiple times for multiple different properties.- Type Parameters:
T
- the type of the property value- Parameters:
prop
- the propertyvalues
- a set of valid values- Returns:
- this builder
- Throws:
NullPointerException
- ifprop
isnull
NullPointerException
- ifvalues
isnull
IllegalArgumentException
- ifvalues
is emptyIllegalArgumentException
- ifprop
has already been configuredIllegalArgumentException
- ifprop
is not applicable to the current block's stateIllegalStateException
- if!nestedConditionGroups.isEmpty()
-
nestedGroup
Allows having nested groups of conditions if there are not any normal conditions.- Throws:
IllegalStateException
- if!conditions.isEmpty()
-
endNestedGroup
Ends this nested condition group and returns the parent condition group- Throws:
IllegalStateException
- If this is not a nested condition group
-
end
Ends this condition group and returns the part builder- Throws:
IllegalStateException
- If this is a nested condition group
-
useOr
Makes this part get applied if any of the conditions/condition groups are true, instead of all of them needing to be true. -
toJson
com.google.gson.JsonObject toJson()
-