CLASS ye net/minecraft/tag/Tag
	CLASS ye$a Builder
		FIELD a entries Ljava/util/Set;
		FIELD b ordered Z
		METHOD a create ()Lye$a;
		METHOD a add (Ljava/lang/Object;)Lye$a;
		METHOD a add (Ljava/util/Collection;)Lye$a;
		METHOD a applyTagGetter (Ljava/util/function/Function;)Z
		METHOD a fromJson (Ljava/util/function/Predicate;Ljava/util/function/Function;Lcom/google/gson/JsonObject;)Lye$a;
		METHOD a add (Lqc;)Lye$a;
		METHOD a add (Lye$b;)Lye$a;
		METHOD a add (Lye;)Lye$a;
		METHOD a ordered (Z)Lye$a;
		METHOD a add ([Ljava/lang/Object;)Lye$a;
		METHOD b build (Lqc;)Lye;
	CLASS ye$b Entry
		METHOD a toJson (Lcom/google/gson/JsonArray;Ljava/util/function/Function;)V
		METHOD a build (Ljava/util/Collection;)V
		METHOD a applyTagGetter (Ljava/util/function/Function;)Z
	CLASS ye$c TagEntry
		FIELD a id Lqc;
		FIELD b tag Lye;
		METHOD a getId ()Lqc;
		METHOD a toJson (Lcom/google/gson/JsonArray;Ljava/util/function/Function;)V
		METHOD a build (Ljava/util/Collection;)V
		METHOD a applyTagGetter (Ljava/util/function/Function;)Z
	CLASS ye$d CollectionEntry
		FIELD a values Ljava/util/Collection;
		METHOD a toJson (Lcom/google/gson/JsonArray;Ljava/util/function/Function;)V
		METHOD a build (Ljava/util/Collection;)V
	FIELD a id Lqc;
	FIELD b values Ljava/util/Set;
	FIELD c entries Ljava/util/Collection;
	METHOD <init> (Lqc;Ljava/util/Collection;Z)V
		ARG 1 id
		ARG 2 entries
	METHOD a values ()Ljava/util/Collection;
	METHOD a contains (Ljava/lang/Object;)Z
	METHOD a getRandom (Ljava/util/Random;)Ljava/lang/Object;
	METHOD a toJson (Ljava/util/function/Function;)Lcom/google/gson/JsonObject;
	METHOD b entries ()Ljava/util/Collection;
	METHOD c getId ()Lqc;
