Package net.minecraft.state
Class State<O,S>
java.lang.Object
net.minecraft.state.State<O,S>
- Direct Known Subclasses:
AbstractBlock.AbstractBlockState
,FluidState
public abstract class State<O,S> extends Object
-
Field Summary
Fields Modifier and Type Field Description protected com.mojang.serialization.MapCodec<S>
codec
private ImmutableMap<Property<?>,Comparable<?>>
entries
protected O
owner
private static Function<Map.Entry<Property<?>,Comparable<?>>,String>
PROPERTY_MAP_PRINTER
private Table<Property<?>,Comparable<?>,S>
withTable
-
Constructor Summary
Constructors Modifier Constructor Description protected
State(O owner, ImmutableMap<Property<?>,Comparable<?>> entries, com.mojang.serialization.MapCodec<S> codec)
-
Method Summary
Modifier and Type Method Description <T extends Comparable<T>>
booleancontains(Property<T> property)
protected static <O, S extends State<O, S>>
com.mojang.serialization.Codec<S>createCodec(com.mojang.serialization.Codec<O> codec, Function<O,S> ownerToStateFunction)
void
createWithTable(Map<Map<Property<?>,Comparable<?>>,S> states)
<T extends Comparable<T>>
Scycle(Property<T> property)
<T extends Comparable<T>>
Tget(Property<T> property)
ImmutableMap<Property<?>,Comparable<?>>
getEntries()
protected static <T> T
getNext(Collection<T> values, T value)
Collection<Property<?>>
getProperties()
<T extends Comparable<T>>
Optional<T>method_28500(Property<T> property)
private Map<Property<?>,Comparable<?>>
toMapWith(Property<?> property, Comparable<?> value)
String
toString()
<T extends Comparable<T>, V extends T>
Swith(Property<T> property, V value)
-
Field Details
-
PROPERTY_MAP_PRINTER
-
owner
-
entries
-
withTable
-
codec
-
-
Constructor Details
-
State
protected State(O owner, ImmutableMap<Property<?>,Comparable<?>> entries, com.mojang.serialization.MapCodec<S> codec)
-
-
Method Details