Class MultiPartBlockStateBuilder.PartBuilder
java.lang.Object
net.minecraftforge.client.model.generators.MultiPartBlockStateBuilder.PartBuilder
- Enclosing class:
 - MultiPartBlockStateBuilder
 
- 
Nested Class Summary
Nested Classes - 
Field Summary
FieldsModifier and TypeFieldDescriptionfinal com.google.common.collect.Multimap<Property<?>,Comparable<?>> boolean - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionbooleancanApplyTo(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.JsonObjecttoJson()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- ifpropisnullNullPointerException- ifvaluesisnullIllegalArgumentException- ifvaluesis emptyIllegalArgumentException- ifprophas already been configuredIllegalArgumentException- ifpropis 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
 
 -