CLASS net/minecraft/class_2960 net/minecraft/util/Identifier
	COMMENT The namespace and path must contain only lowercase letters ([a-z]), digits ([0-9]), or the characters '_', '.', and '-'. The path can also contain the standard path separator '/'.
	FIELD field_13353 namespace Ljava/lang/String;
	FIELD field_13354 COMMAND_EXCEPTION Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;
	FIELD field_13355 path Ljava/lang/String;
	FIELD field_25139 CODEC Lcom/mojang/serialization/Codec;
	METHOD <init> (Ljava/lang/String;)V
		COMMENT <p>Takes a string of the form {@code <namespace>:<path>}, for example {@code minecraft:iron_ingot}.</p>
		COMMENT <p>The string will be split (on the {@code :}) into an identifier with the specified path and namespace.</p>
		COMMENT Prefer using the {@link #Identifier(java.lang.String, java.lang.String)} constructor that takes the namespace and path as individual parameters to avoid mistakes.
		COMMENT @throws InvalidIdentifierException if the string cannot be parsed as an identifier.
		ARG 1 id
	METHOD <init> (Ljava/lang/String;Ljava/lang/String;)V
		ARG 1 namespace
		ARG 2 path
	METHOD <init> ([Ljava/lang/String;)V
		ARG 1 id
	METHOD method_12829 tryParse (Ljava/lang/String;)Lnet/minecraft/class_2960;
		COMMENT <p>Parses a string into an {@code Identifier}.</p>
		COMMENT Takes a string of the form {@code <namespace>:<path>}, for example {@code minecraft:iron_ingot}.
		COMMENT @return resulting identifier, or {@code null} if the string couldn't be parsed as an identifier
		ARG 0 id
	METHOD method_12830 split (Ljava/lang/String;C)[Ljava/lang/String;
		ARG 0 id
		ARG 1 delimiter
	METHOD method_12831 isCharValid (C)Z
		ARG 0 c
	METHOD method_12832 getPath ()Ljava/lang/String;
	METHOD method_12835 fromCommandInput (Lcom/mojang/brigadier/StringReader;)Lnet/minecraft/class_2960;
		ARG 0 reader
	METHOD method_12836 getNamespace ()Ljava/lang/String;
	METHOD method_12838 splitOn (Ljava/lang/String;C)Lnet/minecraft/class_2960;
		ARG 0 id
		ARG 1 delimiter
	METHOD method_20207 isValid (Ljava/lang/String;)Z
		ARG 0 id
	METHOD method_20208 isPathValid (Ljava/lang/String;)Z
		ARG 0 path
	METHOD method_20209 isNamespaceValid (Ljava/lang/String;)Z
		ARG 0 namespace
	METHOD method_29184 isPathCharacterValid (C)Z
	METHOD method_29185 isNamespaceCharacterValid (C)Z
	CLASS class_2961 Serializer
		METHOD deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;
			ARG 1 json
			ARG 2 type
			ARG 3 context
		METHOD serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;
			ARG 1 id
			ARG 2 type
			ARG 3 context
