CLASS net/minecraft/class_3494 net/minecraft/tag/Tag
	COMMENT A tag is a set of objects.
	COMMENT
	COMMENT <p>Tags simplifies reference to multiple objects, especially for
	COMMENT predicate (testing against) purposes.
	COMMENT
	COMMENT <p>A tag is immutable by design. It has a builder, which is a mutable
	COMMENT equivalent.
	COMMENT
	COMMENT <p>Its entries' iteration may be ordered
	COMMENT or unordered, depending on the configuration from the tag builder.
	METHOD method_15138 values ()Ljava/util/List;
	METHOD method_15141 contains (Ljava/lang/Object;)Z
		ARG 1 entry
	METHOD method_15142 getRandom (Ljava/util/Random;)Ljava/lang/Object;
		ARG 1 random
	METHOD method_26777 of (Ljava/util/Set;)Lnet/minecraft/class_3494;
		ARG 0 values
	METHOD method_28134 codec (Ljava/util/function/Supplier;)Lcom/mojang/serialization/Codec;
		ARG 0 groupGetter
	METHOD method_28136 (Ljava/util/function/Supplier;Lnet/minecraft/class_2960;)Lcom/mojang/serialization/DataResult;
		ARG 1 id
	CLASS class_3495 Builder
		COMMENT A builder class to ease the creation of tags. It can also be used as a
		COMMENT mutable form of a tag.
		FIELD field_23688 entries Ljava/util/List;
		METHOD method_26778 create ()Lnet/minecraft/class_3494$class_3495;
		METHOD method_26780 read (Lcom/google/gson/JsonObject;Ljava/lang/String;)Lnet/minecraft/class_3494$class_3495;
			ARG 1 json
			ARG 2 source
		METHOD method_26782 build (Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/datafixers/util/Either;
			ARG 1 tagGetter
			ARG 2 objectGetter
		METHOD method_26784 add (Lnet/minecraft/class_2960;Ljava/lang/String;)Lnet/minecraft/class_3494$class_3495;
			ARG 1 id
			ARG 2 source
		METHOD method_26785 streamEntries ()Ljava/util/stream/Stream;
		METHOD method_26787 addTag (Lnet/minecraft/class_2960;Ljava/lang/String;)Lnet/minecraft/class_3494$class_3495;
			ARG 1 id
			ARG 2 source
		METHOD method_26788 toJson ()Lcom/google/gson/JsonObject;
		METHOD method_27064 add (Lnet/minecraft/class_3494$class_5145;)Lnet/minecraft/class_3494$class_3495;
			ARG 1 trackedEntry
		METHOD method_27065 add (Lnet/minecraft/class_3494$class_3496;Ljava/lang/String;)Lnet/minecraft/class_3494$class_3495;
			ARG 1 entry
			ARG 2 source
		METHOD method_27066 (Ljava/lang/String;Lnet/minecraft/class_3494$class_3496;)V
			ARG 2 entry
		METHOD method_30740 resolveEntry (Lcom/google/gson/JsonElement;)Lnet/minecraft/class_3494$class_3496;
			ARG 0 json
		METHOD method_34891 addOptional (Lnet/minecraft/class_2960;Ljava/lang/String;)Lnet/minecraft/class_3494$class_3495;
			ARG 1 id
			ARG 2 source
		METHOD method_34892 addOptionalTag (Lnet/minecraft/class_2960;Ljava/lang/String;)Lnet/minecraft/class_3494$class_3495;
			ARG 1 id
			ARG 2 source
	CLASS class_3496 Entry
		METHOD method_26789 addToJson (Lcom/google/gson/JsonArray;)V
			ARG 1 json
		METHOD method_26790 resolve (Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Consumer;)Z
			ARG 1 tagGetter
			ARG 2 objectGetter
			ARG 3 collector
	CLASS class_3497 TagEntry
		FIELD field_15584 id Lnet/minecraft/class_2960;
		METHOD <init> (Lnet/minecraft/class_2960;)V
			ARG 1 id
	CLASS class_5122 ObjectEntry
		FIELD field_23689 id Lnet/minecraft/class_2960;
		METHOD <init> (Lnet/minecraft/class_2960;)V
			ARG 1 id
	CLASS class_5123 Identified
		METHOD method_26791 getId ()Lnet/minecraft/class_2960;
	CLASS class_5145 TrackedEntry
		FIELD field_23805 entry Lnet/minecraft/class_3494$class_3496;
		FIELD field_23806 source Ljava/lang/String;
		METHOD <init> (Lnet/minecraft/class_3494$class_3496;Ljava/lang/String;)V
			ARG 1 entry
			ARG 2 source
		METHOD method_27067 getEntry ()Lnet/minecraft/class_3494$class_3496;
		METHOD method_34893 getSource ()Ljava/lang/String;
	CLASS class_5479 OptionalObjectEntry
		FIELD field_26383 id Lnet/minecraft/class_2960;
		METHOD <init> (Lnet/minecraft/class_2960;)V
			ARG 1 id
	CLASS class_5480 OptionalTagEntry
		FIELD field_26384 id Lnet/minecraft/class_2960;
		METHOD <init> (Lnet/minecraft/class_2960;)V
			ARG 1 id
