CLASS none/asx net/minecraft/block/property/BlockPropertyEnum FIELD a validValues Lcom/google/common/collect/ImmutableSet; FIELD b nameValueMap Ljava/util/Map; METHOD (Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)V ARG 1 valueClass ARG 2 validValues METHOD a getName (Ljava/lang/Enum;)Ljava/lang/String; ARG 0 value METHOD a create (Ljava/lang/String;Ljava/lang/Class;)Lnone/asx; ARG 0 name ARG 1 valueClass METHOD a create (Ljava/lang/String;Ljava/lang/Class;Lcom/google/common/base/Predicate;)Lnone/asx; ARG 1 valueClass ARG 2 predicate METHOD a create (Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)Lnone/asx; ARG 1 valueClass ARG 2 validValues METHOD a create (Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Enum;)Lnone/asx; ARG 0 name ARG 1 valueClass ARG 2 validValues METHOD b getValue (Ljava/lang/String;)Lcom/google/common/base/Optional; ARG 0 name METHOD c getValues ()Ljava/util/Collection; METHOD equals (Ljava/lang/Object;)Z ARG 0 other