Package net.minecraft.state.property
Class EnumProperty<T extends Enum<T> & StringIdentifiable>
java.lang.Object
net.minecraft.state.property.Property<T>
net.minecraft.state.property.EnumProperty<T>
- Direct Known Subclasses:
DirectionProperty
public class EnumProperty<T extends Enum<T> & StringIdentifiable> extends Property<T>
- Mappings:
Namespace Name official cir
intermediary net/minecraft/class_2754
named net/minecraft/state/property/EnumProperty
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.state.property.Property
Property.Value<T extends Comparable<T>>
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protected
EnumProperty(String name, Class<T> type, Collection<T> values)
-
Method Summary
Modifier and Type Method Description int
computeHashCode()
boolean
equals(Object object)
Collection<T>
getValues()
Returns all possible values the property can take.String
name(T t)
static <T extends Enum<T> & StringIdentifiable>
EnumProperty<T>of(String name, Class<T> type)
Creates an enum property.static <T extends Enum<T> & StringIdentifiable>
EnumProperty<T>of(String name, Class<T> type, Collection<T> values)
Creates an enum property.static <T extends Enum<T> & StringIdentifiable>
EnumProperty<T>of(String name, Class<T> type, Predicate<T> filter)
Creates an enum property.static <T extends Enum<T> & StringIdentifiable>
EnumProperty<T>of(String name, Class<T> type, T[] values)
Optional<T>
parse(String name)
Methods inherited from class net.minecraft.state.property.Property
createValue, createValue, getName, getType, getValueCodec, hashCode, stream, toString
-
Field Details
-
values
- Mappings:
Namespace Name Mixin selector official a
Lcir;a:Lcom/google/common/collect/ImmutableSet;
intermediary field_12595
Lnet/minecraft/class_2754;field_12595:Lcom/google/common/collect/ImmutableSet;
named values
Lnet/minecraft/state/property/EnumProperty;values:Lcom/google/common/collect/ImmutableSet;
-
byName
- Mappings:
Namespace Name Mixin selector official b
Lcir;b:Ljava/util/Map;
intermediary field_12596
Lnet/minecraft/class_2754;field_12596:Ljava/util/Map;
named byName
Lnet/minecraft/state/property/EnumProperty;byName:Ljava/util/Map;
-
-
Constructor Details
-
EnumProperty
- Mappings:
Namespace Name Mixin selector official <init>
Lcir;<init>(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)V
intermediary <init>
Lnet/minecraft/class_2754;<init>(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)V
named <init>
Lnet/minecraft/state/property/EnumProperty;<init>(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)V
-
-
Method Details
-
getValues
Returns all possible values the property can take.- Specified by:
getValues
in classProperty<T extends Enum<T> & StringIdentifiable>
- Mappings:
Namespace Name Mixin selector official a
Lciw;a()Ljava/util/Collection;
intermediary method_11898
Lnet/minecraft/class_2769;method_11898()Ljava/util/Collection;
named getValues
Lnet/minecraft/state/property/Property;getValues()Ljava/util/Collection;
-
parse
- Specified by:
parse
in classProperty<T extends Enum<T> & StringIdentifiable>
- Mappings:
Namespace Name Mixin selector official b
Lciw;b(Ljava/lang/String;)Ljava/util/Optional;
intermediary method_11900
Lnet/minecraft/class_2769;method_11900(Ljava/lang/String;)Ljava/util/Optional;
named parse
Lnet/minecraft/state/property/Property;parse(Ljava/lang/String;)Ljava/util/Optional;
-
name
- Specified by:
name
in classProperty<T extends Enum<T> & StringIdentifiable>
- Mappings:
Namespace Name Mixin selector official a
Lcir;a(Ljava/lang/Enum;)Ljava/lang/String;
intermediary method_11846
Lnet/minecraft/class_2754;method_11846(Ljava/lang/Enum;)Ljava/lang/String;
named name
Lnet/minecraft/state/property/EnumProperty;name(Ljava/lang/Enum;)Ljava/lang/String;
-
equals
- Overrides:
equals
in classProperty<T extends Enum<T> & StringIdentifiable>
- Mappings:
Namespace Name Mixin selector official equals
Lciw;equals(Ljava/lang/Object;)Z
intermediary equals
Lnet/minecraft/class_2769;equals(Ljava/lang/Object;)Z
named equals
Lnet/minecraft/state/property/Property;equals(Ljava/lang/Object;)Z
-
computeHashCode
public int computeHashCode()- Overrides:
computeHashCode
in classProperty<T extends Enum<T> & StringIdentifiable>
- Mappings:
Namespace Name Mixin selector official b
Lciw;b()I
intermediary method_11799
Lnet/minecraft/class_2769;method_11799()I
named computeHashCode
Lnet/minecraft/state/property/Property;computeHashCode()I
-
of
public static <T extends Enum<T> & StringIdentifiable> EnumProperty<T> of(String name, Class<T> type)Creates an enum property.- Parameters:
name
- the name of this propertytype
- the type this property contains- Mappings:
Namespace Name Mixin selector official a
Lcir;a(Ljava/lang/String;Ljava/lang/Class;)Lcir;
intermediary method_11850
Lnet/minecraft/class_2754;method_11850(Ljava/lang/String;Ljava/lang/Class;)Lnet/minecraft/class_2754;
named of
Lnet/minecraft/state/property/EnumProperty;of(Ljava/lang/String;Ljava/lang/Class;)Lnet/minecraft/state/property/EnumProperty;
-
of
public static <T extends Enum<T> & StringIdentifiable> EnumProperty<T> of(String name, Class<T> type, Predicate<T> filter)Creates an enum property.- Parameters:
name
- the name of this propertytype
- the type this property containsfilter
- a filter that specifies if a value is allowed- Mappings:
Namespace Name Mixin selector official a
Lcir;a(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Predicate;)Lcir;
intermediary method_11848
Lnet/minecraft/class_2754;method_11848(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Predicate;)Lnet/minecraft/class_2754;
named of
Lnet/minecraft/state/property/EnumProperty;of(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Predicate;)Lnet/minecraft/state/property/EnumProperty;
-
of
public static <T extends Enum<T> & StringIdentifiable> EnumProperty<T> of(String name, Class<T> type, T[] values)- Mappings:
Namespace Name Mixin selector official a
Lcir;a(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Enum;)Lcir;
intermediary method_11849
Lnet/minecraft/class_2754;method_11849(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Enum;)Lnet/minecraft/class_2754;
named of
Lnet/minecraft/state/property/EnumProperty;of(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Enum;)Lnet/minecraft/state/property/EnumProperty;
-
of
public static <T extends Enum<T> & StringIdentifiable> EnumProperty<T> of(String name, Class<T> type, Collection<T> values)Creates an enum property.- Parameters:
name
- the name of this propertytype
- the type this property containsvalues
- the values this property could contain- Mappings:
Namespace Name Mixin selector official a
Lcir;a(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)Lcir;
intermediary method_11847
Lnet/minecraft/class_2754;method_11847(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)Lnet/minecraft/class_2754;
named of
Lnet/minecraft/state/property/EnumProperty;of(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)Lnet/minecraft/state/property/EnumProperty;
-