net.minecraft.state

public class StateManager<O, S extends State<O, S>>

net.minecraft.world.level.block.state.StateDefinition
net.minecraft.class_2689
net.minecraft.state.StateManager

Field summary

Modifier and TypeField
private static final Pattern
NAME_PATTERN
field_12314
VALID_NAME_PATTERN
private static final Comparable<?>[]
EMPTY_VALUES
field_1_2492
NO_VALUES
private static final Property<?>[]
EMPTY_KEYS
field_1_2490
NO_PROPERTIES
private static final State<?, ?>[][]
EMPTY_NEIGHBORS
field_1_2491
NO_STATES
private final O
owner
field_12317
owner
private final com.google.common.collect.ImmutableSortedMap<String, Property<?>>
propertiesByName
field_12316
properties
private final com.google.common.collect.ImmutableList<S>
states
field_12315
states
private final com.mojang.serialization.MapCodec<S>
propertiesCodec
field_1_2493
propertiesCodec
static final boolean
$assertionsDisabled
field_1_2489
field_1_2489

Constructor summary

ModifierConstructor
protected (Function<O, S> defaultStateGetter, O owner, StateManager$Factory<O, S> factory, Map<String, Property<?>> propertiesMap)

Method summary

Modifier and TypeMethod
private static <O, S extends State<O, S>> com.mojang.serialization.MapCodec<S>
createCodec(O owner, Function<O, S> defaultState, Map<String, Property<?>> propertiesByName)
method_1_3017(O arg0, Function<O, S> arg1, Map<String, class_2769<?>> arg2)
createPropertiesCodec(O owner, Function<O, S> defaultStateGetter, Map<String, Property<?>> properties)
private static <O, S extends State<O, S>> com.google.common.collect.ImmutableList<S>
createSingletonState(O owner, StateDefinition$Factory<O, S> factory)
method_1_3021(O arg0, class_2689$class_2691<O, S> arg1)
createEmptyStateList(O owner, StateManager$Factory<O, S> defaultStateGetter)
private static <O, S extends State<O, S>> com.google.common.collect.ImmutableList<S>
createSinglePropertyStates(O owner, StateDefinition$Factory<O, S> factory, Map<String, Property<?>> propertiesByName)
method_1_3019(O arg0, class_2689$class_2691<O, S> arg1, Map<String, class_2769<?>> arg2)
createSingletonStateList(O owner, StateManager$Factory<O, S> factory, Map<String, Property<?>> properties)
private static <O, S extends State<O, S>, T extends Comparable<T>> com.google.common.collect.ImmutableList<S>
createSinglePropertyStates(O owner, StateDefinition$Factory<O, S> factory, Property<T> property)
method_1_3020(O arg0, class_2689$class_2691<O, S> arg1, class_2769<T> arg2)
createSingletonStateList(O owner, StateManager$Factory<O, S> properties, Property<T> property)
private static <O, S extends State<O, S>> com.google.common.collect.ImmutableList<S>
createMultiPropertyStates(O owner, StateDefinition$Factory<O, S> factory, Map<String, Property<?>> propertiesByName)
method_1_3018(O arg0, class_2689$class_2691<O, S> arg1, Map<String, class_2769<?>> arg2)
createStateList(O owner, StateManager$Factory<O, S> factory, Map<String, Property<?>> properties)
private static <S extends State<?, ?>> S[][]
emptyNeighbors()
method_1_3022()
getEmptyWithMap()
private static <S extends State<?, S>, T extends Comparable<T>> com.mojang.serialization.MapCodec<S>
appendPropertyCodec(com.mojang.serialization.MapCodec<S> codec, Supplier<S> defaultSupplier, String name, Property<T> property)
method_30040(com.mojang.serialization.MapCodec<S> arg0, Supplier<S> arg1, String arg2, class_2769<T> arg3)
addFieldToMapCodec(com.mojang.serialization.MapCodec<S> mapCodec, Supplier<S> defaultStateGetter, String key, Property<T> property)
public com.google.common.collect.ImmutableList<S>
getPossibleStates()
method_11662()
getStates()
public S
any()
method_11664()
getDefaultState()
public com.mojang.serialization.MapCodec<S>
propertiesCodec()
method_1_3026()
getPropertiesCodec()
public O
getOwner()
method_11660()
getOwner()
public Collection<Property<?>>
getProperties()
method_11659()
getProperties()
public Property<?>
getProperty(String name)
method_11663(String arg0)
getProperty(String name)
public boolean
isSingletonState()
method_1_3023()
isEmpty()
private static com.mojang.datafixers.util.Pair
lambda$appendPropertyCodec$3(Property arg0, StateHolder arg1)
method_30037(class_2769 arg0, class_2688 arg1)
method_30037(Property arg0, State state)
private static State
lambda$appendPropertyCodec$2(Property arg0, com.mojang.datafixers.util.Pair arg1)
method_30038(class_2769 arg0, com.mojang.datafixers.util.Pair arg1)
method_30038(Property arg0, com.mojang.datafixers.util.Pair pair)
private static Property$Value
lambda$appendPropertyCodec$1(Property arg0, Supplier arg1)
method_30039(class_2769 arg0, Supplier arg1)
method_30039(Property arg0, Supplier arg1)
private static void
lambda$appendPropertyCodec$0(String arg0)
method_38859(String arg0)
method_38859(String arg0)
private static void
lambda$createMultiPropertyStates$0(StateDefinition$StateCollection arg0, Property[] arg1, List arg2, StateHolder arg3)
method_1_3025(class_2689$class_1_475 arg0, class_2769[] arg1, List arg2, class_2688 arg3)
method_1_3025(StateManager$StateCache arg0, Property[] arg1, List values, State state)
private static State
lambda$createCodec$0(Function arg0, Object arg1)
method_1_3024(Function arg0, Object arg1)
method_1_3024(Function arg0, Object arg1)