Class MultiPartBlockStateBuilder.PartBuilder
java.lang.Object
net.minecraftforge.client.model.generators.MultiPartBlockStateBuilder.PartBuilder
- Enclosing class:
- MultiPartBlockStateBuilder
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionfinal com.google.common.collect.Multimap<Property<?>,
Comparable<?>> boolean
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
canApplyTo
(Block b) final <T extends Comparable<T>>
MultiPartBlockStateBuilder.PartBuilderSet a condition for this part, which consists of a property and a set of valid values.end()
Allows 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
-
models
-
useOr
public boolean useOr -
conditions
-
nestedConditionGroups
-
-
Constructor Details
-
PartBuilder
PartBuilder(BlockStateProvider.ConfiguredModelList models)
-
-
Method Details
-
useOr
Makes this part get applied if any of the conditions/condition groups are true, instead of all of them needing to be true. -
condition
@SafeVarargs public final <T extends Comparable<T>> MultiPartBlockStateBuilder.PartBuilder 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()
-
end
-
toJson
com.google.gson.JsonObject toJson() -
canApplyTo
-