Class StateDefinition<O, S extends StateHolder<O,S> >
java.lang.Object
net.minecraft.world.level.block.state.StateDefinition<O,S>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classStateDefinition.Builder<O, S extends StateHolder<O,S>> static interface(package private) static final recordStateDefinition.StateCollection<S extends StateHolder<?,?>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Property<?>[]private static final StateHolder<?,?>[][] private static final Comparable<?>[]private static final Patternprivate final Oprivate final com.google.common.collect.ImmutableList<S> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionany()private static <S extends StateHolder<?,S>, T extends Comparable<T>>
MapCodec<S> appendPropertyCodec(MapCodec<S> codec, Supplier<S> defaultSupplier, String name, Property<T> property) private static <O, S extends StateHolder<O,S>>
MapCodec<S> createCodec(O owner, Function<O, S> defaultState, Map<String, Property<?>> propertiesByName) private static <O, S extends StateHolder<O,S>>
com.google.common.collect.ImmutableList<S> createMultiPropertyStates(O owner, StateDefinition.Factory<O, S> factory, Map<String, Property<?>> propertiesByName) private static <O, S extends StateHolder<O,S>>
com.google.common.collect.ImmutableList<S> createSinglePropertyStates(O owner, StateDefinition.Factory<O, S> factory, Map<String, Property<?>> propertiesByName) private static <O, S extends StateHolder<O,S>, T extends Comparable<T>>
com.google.common.collect.ImmutableList<S> createSinglePropertyStates(O owner, StateDefinition.Factory<O, S> factory, Property<T> property) private static <O, S extends StateHolder<O,S>>
com.google.common.collect.ImmutableList<S> createSingletonState(O owner, StateDefinition.Factory<O, S> factory) private static <S extends StateHolder<?,?>>
S[][]getOwner()com.google.common.collect.ImmutableList<S> Collection<Property<?>> @Nullable Property<?> getProperty(String name) booleantoString()
-
Field Details
-
NAME_PATTERN
-
EMPTY_VALUES
-
EMPTY_KEYS
-
EMPTY_NEIGHBORS
-
owner
-
propertiesByName
-
states
-
propertiesCodec
-
-
Constructor Details
-
StateDefinition
-
-
Method Details
-
createCodec
-
createSingletonState
private static <O, S extends StateHolder<O,S>> com.google.common.collect.ImmutableList<S> createSingletonState(O owner, StateDefinition.Factory<O, S> factory) -
createSinglePropertyStates
private static <O, S extends StateHolder<O,S>> com.google.common.collect.ImmutableList<S> createSinglePropertyStates(O owner, StateDefinition.Factory<O, S> factory, Map<String, Property<?>> propertiesByName) -
createSinglePropertyStates
private static <O, S extends StateHolder<O,S>, T extends Comparable<T>> com.google.common.collect.ImmutableList<S> createSinglePropertyStates(O owner, StateDefinition.Factory<O, S> factory, Property<T> property) -
createMultiPropertyStates
private static <O, S extends StateHolder<O,S>> com.google.common.collect.ImmutableList<S> createMultiPropertyStates(O owner, StateDefinition.Factory<O, S> factory, Map<String, Property<?>> propertiesByName) -
emptyNeighbors
-
appendPropertyCodec
private static <S extends StateHolder<?,S>, T extends Comparable<T>> MapCodec<S> appendPropertyCodec(MapCodec<S> codec, Supplier<S> defaultSupplier, String name, Property<T> property) -
getPossibleStates
-
any
-
propertiesCodec
-
getOwner
-
getProperties
-
toString
-
getProperty
-
isSingletonState
public boolean isSingletonState()
-