Class VariantBlockStateBuilder.PartialBlockstate
java.lang.Object
net.minecraftforge.client.model.generators.VariantBlockStateBuilder.PartialBlockstate
- All Implemented Interfaces:
Predicate<BlockState>
- Enclosing class:
- VariantBlockStateBuilder
public static class VariantBlockStateBuilder.PartialBlockstate
extends Object
implements Predicate<BlockState>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final @Nullable VariantBlockStateBuilderprivate final Blockprivate final SortedMap<Property<?>,Comparable<?>> -
Constructor Summary
ConstructorsConstructorDescriptionPartialBlockstate(Block owner, @Nullable VariantBlockStateBuilder outerBuilder) PartialBlockstate(Block owner, Map<Property<?>, Comparable<?>> setStates, @Nullable VariantBlockStateBuilder outerBuilder) -
Method Summary
Modifier and TypeMethodDescriptionaddModels(ConfiguredModel... models) Add models to the current state's variant.private voidbooleangetOwner()SortedMap<Property<?>,Comparable<?>> inthashCode()Creates a builder for models to assign to this state, which when completed viaConfiguredModel.Builder.addModel()will assign the resultant set of models to this state.Complete this state without adding any new models, and return a new partial state via the parent builder.setModels(ConfiguredModel... models) Set this variant's models, and return the parent builder.booleantest(BlockState blockState) toString()<T extends Comparable<T>>
VariantBlockStateBuilder.PartialBlockstate
-
Field Details
-
owner
-
setStates
-
outerBuilder
-
-
Constructor Details
-
PartialBlockstate
PartialBlockstate(Block owner, @Nullable @Nullable VariantBlockStateBuilder outerBuilder) -
PartialBlockstate
PartialBlockstate(Block owner, Map<Property<?>, Comparable<?>> setStates, @Nullable @Nullable VariantBlockStateBuilder outerBuilder)
-
-
Method Details
-
with
public <T extends Comparable<T>> VariantBlockStateBuilder.PartialBlockstate with(Property<T> prop, T value) -
checkValidOwner
private void checkValidOwner() -
modelForState
Creates a builder for models to assign to this state, which when completed viaConfiguredModel.Builder.addModel()will assign the resultant set of models to this state.- Returns:
- the model builder
- See Also:
-
addModels
Add models to the current state's variant. For use when it is more convenient to add multiple sets of models, as a replacement forsetModels(ConfiguredModel...).- Parameters:
models- The models to add.- Returns:
this- Throws:
NullPointerException- If the parent builder isnull
-
setModels
Set this variant's models, and return the parent builder.- Parameters:
models- The models to set- Returns:
- The parent builder instance
- Throws:
NullPointerException- If the parent builder isnull
-
partialState
Complete this state without adding any new models, and return a new partial state via the parent builder. For use after callingaddModels(ConfiguredModel...).- Returns:
- A fresh partial state as specified by
VariantBlockStateBuilder.partialState(). - Throws:
NullPointerException- If the parent builder isnull
-
equals
-
hashCode
public int hashCode() -
getOwner
-
getSetStates
-
test
- Specified by:
testin interfacePredicate<BlockState>
-
toString
-
comparingByProperties
-