CLASS net/minecraft/class_2754 net/minecraft/state/property/EnumProperty
	FIELD field_12595 values Lcom/google/common/collect/ImmutableSet;
	FIELD field_12596 byName Ljava/util/Map;
	METHOD <init> (Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)V
		ARG 1 name
		ARG 2 type
		ARG 3 values
	METHOD method_11847 of (Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)Lnet/minecraft/class_2754;
		COMMENT Creates an enum property.
		ARG 0 name
			COMMENT the name of this property
		ARG 1 type
			COMMENT the type this property contains
		ARG 2 values
			COMMENT the values this property could contain
	METHOD method_11848 of (Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Predicate;)Lnet/minecraft/class_2754;
		COMMENT Creates an enum property.
		ARG 0 name
			COMMENT the name of this property
		ARG 1 type
			COMMENT the type this property contains
		ARG 2 filter
			COMMENT a filter that specifies if a value is allowed
	METHOD method_11849 of (Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Enum;)Lnet/minecraft/class_2754;
		ARG 0 name
		ARG 1 type
		ARG 2 values
	METHOD method_11850 of (Ljava/lang/String;Ljava/lang/Class;)Lnet/minecraft/class_2754;
		COMMENT Creates an enum property.
		ARG 0 name
			COMMENT the name of this property
		ARG 1 type
			COMMENT the type this property contains
