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
Represents a property that has enum values.
 
Notes on the enum class:
- The enum class is required to have 2 or more values.
- The enum class is required to provide a name for each value by
 overriding StringIdentifiable.asString().
- The names of the values are required to match the valid name pattern.
 Otherwise, IllegalArgumentExceptionwill be thrown during the validation of a property.
See Properties for example
 usages.
- Mappings:
- Namespace - Name - official - dcz- intermediary - net/minecraft/class_2754- named - net/minecraft/state/property/EnumProperty
- 
Nested Class SummaryNested classes/interfaces inherited from class net.minecraft.state.property.PropertyProperty.Value<T extends Comparable<T>>
- 
Field SummaryFields
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedEnumProperty(String name, Class<T> type, Collection<T> values) 
- 
Method SummaryModifier and TypeMethodDescriptionintbooleanReturns all possible values of this property.Returns the name of the given value of this property.static <T extends Enum<T> & StringIdentifiable>
 EnumProperty<T>Creates an enum property with all values of the given enum class.static <T extends Enum<T> & StringIdentifiable>
 EnumProperty<T>of(String name, Class<T> type, Collection<T> values) Creates an enum property with the given values.static <T extends Enum<T> & StringIdentifiable>
 EnumProperty<T>Creates an enum property with the values allowed by the given filter.static <T extends Enum<T> & StringIdentifiable>
 EnumProperty<T>Creates an enum property with the given values.Methods inherited from class net.minecraft.state.property.PropertycreateValue, createValue, getCodec, getName, getType, getValueCodec, hashCode, parse, stream, toString
- 
Field Details- 
values- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldcz;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- Ldcz;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>- Ldcz;<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- 
getValuesReturns all possible values of this property.- Specified by:
- getValuesin class- Property<T extends Enum<T> & StringIdentifiable>
- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldde;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:
- parsein class- Property<T extends Enum<T> & StringIdentifiable>
- Mappings:
- Namespace - Name - Mixin selector - official - b- Ldde;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;
 
- 
nameDescription copied from class:PropertyReturns the name of the given value of this property.- Specified by:
- namein class- Property<T extends Enum<T> & StringIdentifiable>
- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldcz;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:
- equalsin class- Property<T extends Enum<T> & StringIdentifiable>
- Mappings:
- Namespace - Name - Mixin selector - official - equals- Ldde;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
 
- 
computeHashCodepublic int computeHashCode()- Overrides:
- computeHashCodein class- Property<T extends Enum<T> & StringIdentifiable>
- Mappings:
- Namespace - Name - Mixin selector - official - b- Ldde;b()I- intermediary - method_11799- Lnet/minecraft/class_2769;method_11799()I- named - computeHashCode- Lnet/minecraft/state/property/Property;computeHashCode()I
 
- 
ofpublic static <T extends Enum<T> & StringIdentifiable> EnumProperty<T> of(String name, Class<T> type) Creates an enum property with all values of the given enum class.- Parameters:
- name- the name of the property; see the note on the name
- type- the type of the values the property contains
- Throws:
- IllegalArgumentException- if multiple values have the same name
- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldcz;a(Ljava/lang/String;Ljava/lang/Class;)Ldcz;- 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;
 
- 
ofpublic static <T extends Enum<T> & StringIdentifiable> EnumProperty<T> of(String name, Class<T> type, Predicate<T> filter) Creates an enum property with the values allowed by the given filter.- Parameters:
- name- the name of the property; see the note on the name
- type- the type of the values the property contains
- filter- the filter which specifies if a value is allowed; required to allow 2 or more values
- Throws:
- IllegalArgumentException- if multiple values have the same name
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldcz;a(Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Predicate;)Ldcz;- 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;
 
- 
ofpublic static <T extends Enum<T> & StringIdentifiable> EnumProperty<T> of(String name, Class<T> type, T[] values) Creates an enum property with the given values.- Parameters:
- name- the name of the property; see the note on the name
- type- the type of the values the property contains
- values- the values the property contains; required to have 2 or more values
- Throws:
- IllegalArgumentException- if multiple values have the same name
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldcz;a(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Enum;)Ldcz;- 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;
 
- 
ofpublic static <T extends Enum<T> & StringIdentifiable> EnumProperty<T> of(String name, Class<T> type, Collection<T> values) Creates an enum property with the given values.- Parameters:
- name- the name of the property; see the note on the name
- type- the type of the values the property contains
- values- the values the property contains; required to have 2 or more values
- Throws:
- IllegalArgumentException- if multiple values have the same name
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldcz;a(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)Ldcz;- 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;
 
 
-