Class StateHolder<O,S>
java.lang.Object
net.minecraft.world.level.block.state.StateHolder<O,S>
- Direct Known Subclasses:
BlockBehaviour.BlockStateBase, FluidState
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected final Ostatic final Stringprotected final com.mojang.serialization.MapCodec<S> private static final Function<Map.Entry<Property<?>, Comparable<?>>, String> private final it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap<Property<?>, Comparable<?>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedStateHolder(O owner, it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap<Property<?>, Comparable<?>> values, com.mojang.serialization.MapCodec<S> propertiesCodec) -
Method Summary
Modifier and TypeMethodDescriptionprotected static <O, S extends StateHolder<O,S>>
com.mojang.serialization.Codec<S> <T extends Comparable<T>>
Sfinal booleanprotected static <T> TfindNextInCollection(List<T> values, T current) private <T extends Comparable<T>>
@Nullable TgetNullableValue(Property<T> property) <T extends Comparable<T>>
Optional<T> getOptionalValue(Property<T> property) Collection<Property<?>> <T extends Comparable<T>>
T<T extends Comparable<T>>
TgetValueOrElse(Property<T> property, T defaultValue) Map<Property<?>, Comparable<?>> inthashCode()booleanhasProperty(Property<?> property) private Map<Property<?>, Comparable<?>> makeNeighbourValues(Property<?> property, Comparable<?> value) voidpopulateNeighbours(Map<Map<Property<?>, Comparable<?>>, S> statesByValues) <T extends Comparable<T>, V extends T>
Sprivate <T extends Comparable<T>, V extends T>
SsetValueInternal(Property<T> property, V value, Comparable<?> oldValue) toString()<T extends Comparable<T>, V extends T>
StrySetValue(Property<T> property, V value)
-
Field Details
-
NAME_TAG
- See Also:
-
PROPERTIES_TAG
- See Also:
-
PROPERTY_ENTRY_TO_STRING_FUNCTION
private static final Function<Map.Entry<Property<?>, Comparable<?>>, String> PROPERTY_ENTRY_TO_STRING_FUNCTION -
owner
-
values
private final it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap<Property<?>, Comparable<?>> values -
neighbours
-
propertiesCodec
-
-
Constructor Details
-
StateHolder
protected StateHolder(O owner, it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap<Property<?>, Comparable<?>> values, com.mojang.serialization.MapCodec<S> propertiesCodec)
-
-
Method Details
-
cycle
-
findNextInCollection
-
toString
-
equals
-
hashCode
-
getProperties
-
hasProperty
-
getValue
- Returns:
- the value of the given Property for this state
-
getOptionalValue
-
getValueOrElse
-
getNullableValue
-
setValue
-
trySetValue
-
setValueInternal
private <T extends Comparable<T>, V extends T> S setValueInternal(Property<T> property, V value, Comparable<?> oldValue) -
populateNeighbours
-
makeNeighbourValues
private Map<Property<?>, Comparable<?>> makeNeighbourValues(Property<?> property, Comparable<?> value) -
getValues
-
codec
protected static <O, S extends StateHolder<O,S>> com.mojang.serialization.Codec<S> codec(com.mojang.serialization.Codec<O> ownerCodec, Function<O, S> defaultState)
-