Êþº¾E•  java/lang/Object()V   net/minecraft/tags/TagLoader elementLookup,Lnet/minecraft/tags/TagLoader$ElementLookup;   directoryLjava/lang/String;java/util/HashMap   )net/minecraft/resources/FileToIdConverterjson?(Ljava/lang/String;)Lnet/minecraft/resources/FileToIdConverter;  listMatchingResourceStacksG(Lnet/minecraft/server/packs/resources/ResourceManager;)Ljava/util/Map;  ! "# java/util/MapentrySet()Ljava/util/Set; %&' () java/util/Setiterator()Ljava/util/Iterator; +,- ./java/util/IteratorhasNext()Z +1 23next()Ljava/lang/Object;5java/util/Map$Entry 47 83getKey:"net/minecraft/resources/Identifier < =>fileToIdJ(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/resources/Identifier; 4@ A3getValueCjava/util/List B&F-net/minecraft/server/packs/resources/Resource EH IJ openAsReader()Ljava/io/BufferedReader; LMN OP#net/minecraft/util/StrictJsonParserparse/(Ljava/io/Reader;)Lcom/google/gson/JsonElement;R STapply()Ljava/util/function/Function; V WXcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object; Z[\ ]^net/minecraft/tags/TagFileCODEC Lcom/mojang/serialization/Codec;` com/mojang/serialization/Dynamic bcd ef com/mojang/serialization/JsonOpsINSTANCE"Lcom/mojang/serialization/JsonOps; _h i:(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)V klm Oncom/mojang/serialization/CodecI(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/DataResult; pqr s3#com/mojang/serialization/DataResult getOrThrow Zu v/replace Bx yclear E{ |} sourcePackId()Ljava/lang/String; Z €�entries()Ljava/util/List;ƒ „…acceptA(Ljava/util/List;Ljava/lang/String;)Ljava/util/function/Consumer; B‡ ˆ‰forEach (Ljava/util/function/Consumer;)V ‹Œ� Žjava/io/Readerclose�java/lang/Throwable �’ “” addSuppressed(Ljava/lang/Throwable;)V–java/lang/Exception ˜ ™šLOGGERLorg/slf4j/Logger;œ1Couldn't read tag list {} from {} in data pack {} žŸ  ¡¢org/slf4j/Loggererror((Ljava/lang/String;[Ljava/lang/Object;)V¤java/util/LinkedHashSet £§java/util/ArrayList ¦ª,net/minecraft/tags/TagLoader$EntryWithSource ©¬ ­®entry()Lnet/minecraft/tags/TagEntry; °±² ³´java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;¶ „·7(Ljava/util/SequencedSet;)Ljava/util/function/Consumer; ¹º» ¼½net/minecraft/tags/TagEntrybuildD(Lnet/minecraft/tags/TagEntry$Lookup;Ljava/util/function/Consumer;)Z B¿ ÀÁadd(Ljava/lang/Object;)Z Bà Ä/isEmpty BÆ ÇÈcopyOf((Ljava/util/Collection;)Ljava/util/List; ÊËÌ ÍÎ!com/mojang/datafixers/util/Eitherright7(Ljava/lang/Object;)Lcom/mojang/datafixers/util/Either; ÊÐ ÑÎleftÓnet/minecraft/tags/TagLoader$1 ÒÕ Ö0(Lnet/minecraft/tags/TagLoader;Ljava/util/Map;)VØ#net/minecraft/util/DependencySorter ×Û „ÜF(Lnet/minecraft/util/DependencySorter;)Ljava/util/function/BiConsumer; Þ ˆß"(Ljava/util/function/BiConsumer;)Vá „âr(Lnet/minecraft/tags/TagLoader;Lnet/minecraft/tags/TagEntry$Lookup;Ljava/util/Map;)Ljava/util/function/BiConsumer; ×ä åßorderByDependencies çèé êë9net/minecraft/tags/TagNetworkSerialization$NetworkPayloadresolveH(Lnet/minecraft/core/Registry;)Lnet/minecraft/tags/TagLoader$LoadResult; íîï ðñ'net/minecraft/tags/TagLoader$LoadResulttagsLjava/util/Map; óôõ ö÷!net/minecraft/core/RegistryAccess registries()Ljava/util/stream/Stream;ù SúU(Lnet/minecraft/server/packs/resources/ResourceManager;)Ljava/util/function/Function; üýþ ÿjava/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;R ü flatMap    java/util/stream/CollectorstoUnmodifiableList()Ljava/util/stream/Collector; ü  collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;  #net/minecraft/core/WritableRegistrykey'()Lnet/minecraft/resources/ResourceKey;  *net/minecraft/tags/TagLoader$ElementLookupfromWritableRegistryS(Lnet/minecraft/core/WritableRegistry;)Lnet/minecraft/tags/TagLoader$ElementLookup;  loadTagsForRegistry˜(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/tags/TagLoader$ElementLookup;)Ljava/util/Map;  !" #$(net/minecraft/core/registries/Registries tagsDirPath9(Lnet/minecraft/resources/ResourceKey;)Ljava/lang/String; & 'A(Lnet/minecraft/tags/TagLoader$ElementLookup;Ljava/lang/String;)V ) *load , ¼- (Ljava/util/Map;)Ljava/util/Map; / 01wrapTagsE(Lnet/minecraft/resources/ResourceKey;Ljava/util/Map;)Ljava/util/Map; %3 4÷stream6 S7D(Lnet/minecraft/resources/ResourceKey;)Ljava/util/function/Function;R : ;<toUnmodifiableMapX(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; >?net/minecraft/core/Registry A BCfromFrozenRegistryK(Lnet/minecraft/core/Registry;)Lnet/minecraft/tags/TagLoader$ElementLookup; íE F7(Lnet/minecraft/resources/ResourceKey;Ljava/util/Map;)V íH ðI()Ljava/util/Map; à LMN OPjava/util/Optionalempty()Ljava/util/Optional; >R STprepareTagReloadT(Lnet/minecraft/tags/TagLoader$LoadResult;)Lnet/minecraft/core/Registry$PendingTags; LV WXof((Ljava/lang/Object;)Ljava/util/Optional; Zô[(net/minecraft/core/RegistryAccess$Frozen ] „^?(Ljava/util/List;Ljava/util/List;)Ljava/util/function/Consumer; ü‡a'net/minecraft/core/Registry$PendingTags ` de/net/minecraft/core/RegistryAccess$RegistryEntry g hifindTagsForRegistry`(Ljava/util/List;Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry$PendingTags; `k lmlookup2()Lnet/minecraft/core/HolderLookup$RegistryLookup; do pqvalue()Lnet/minecraft/core/Registry; stu vwnet/minecraft/tags/TagKeycreatef(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/tags/TagKey; y z{loadPendingTagsi(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/core/Registry;)Ljava/util/Optional; }~ €€)net/minecraft/tags/TagLoader$SortingEntryLjava/util/List; ‚ ƒ„ tryBuildTagY(Lnet/minecraft/tags/TagEntry$Lookup;Ljava/util/List;)Lcom/mojang/datafixers/util/Either; † „‡C(Lnet/minecraft/resources/Identifier;)Ljava/util/function/Consumer; ʉ Š‹ifLeftB(Ljava/util/function/Consumer;)Lcom/mojang/datafixers/util/Either; � „ŽR(Ljava/util/Map;Lnet/minecraft/resources/Identifier;)Ljava/util/function/Consumer; Ê� ‘‹ifRight “ ”•put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;—>Couldn't load tag {} as it is missing following references: {} B3 R›, � žŸjoining6(Ljava/lang/CharSequence;)Ljava/util/stream/Collector; ž¡ ¡¢9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V }¤ ¥(Ljava/util/List;)V ×§ ¨©addEntryd(Ljava/lang/Object;Lnet/minecraft/util/DependencySorter$Entry;)Lnet/minecraft/util/DependencySorter; ©« ¬2(Lnet/minecraft/tags/TagEntry;Ljava/lang/String;)V ®¯° ±²com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; Signature1Lnet/minecraft/tags/TagLoader$ElementLookup;CodeLineNumberTableLocalVariableTablethisLnet/minecraft/tags/TagLoader;LocalVariableTypeTable#Lnet/minecraft/tags/TagLoader;MethodParametersF(Lnet/minecraft/tags/TagLoader$ElementLookup;Ljava/lang/String;)VelementLcom/google/gson/JsonElement; tagContentsparsedContentsLnet/minecraft/tags/TagFile;sourceIdreaderLjava/io/Reader;eLjava/lang/Exception;resource/Lnet/minecraft/server/packs/resources/Resource;location$Lnet/minecraft/resources/Identifier;idLjava/util/Map$Entry;resourceManager6Lnet/minecraft/server/packs/resources/ResourceManager;builderslister+Lnet/minecraft/resources/FileToIdConverter;@Ljava/util/List;|Ljava/util/Map$Entry;>;uLjava/util/Map;>; StackMapTableØ4net/minecraft/server/packs/resources/ResourceManagerÚcom/google/gson/JsonElement­(Lnet/minecraft/server/packs/resources/ResourceManager;)Ljava/util/Map;>;.Lnet/minecraft/tags/TagLoader$EntryWithSource;$Lnet/minecraft/tags/TagEntry$Lookup;valuesLjava/util/SequencedSet;missingElements)Lnet/minecraft/tags/TagEntry$Lookup;Ljava/util/SequencedSet;äjava/util/SequencedSetå(Lnet/minecraft/tags/TagEntry$Lookup;Ljava/util/List;)Lcom/mojang/datafixers/util/Either;Ljava/util/List;>;newTagssorter%Lnet/minecraft/util/DependencySorter;JLjava/util/Map;>;vLnet/minecraft/util/DependencySorter;Á(Ljava/util/Map;>;)Ljava/util/Map;>;loadTagsFromNetworki(Lnet/minecraft/tags/TagNetworkSerialization$NetworkPayload;Lnet/minecraft/core/Registry;)Ljava/util/Map;;Lnet/minecraft/tags/TagNetworkSerialization$NetworkPayload;registryLnet/minecraft/core/Registry;"Lnet/minecraft/core/Registry;Ø(Lnet/minecraft/tags/TagNetworkSerialization$NetworkPayload;Lnet/minecraft/core/Registry;)Ljava/util/Map;Ljava/util/List;>;>;loadTagsForExistingRegistriesk(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/core/RegistryAccess;)Ljava/util/List;managerlayer#Lnet/minecraft/core/RegistryAccess;™(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/core/RegistryAccess;)Ljava/util/List;>;^(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/core/WritableRegistry;)V%Lnet/minecraft/core/WritableRegistry;*Lnet/minecraft/core/WritableRegistry;y(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/core/WritableRegistry;)V registryKey%Lnet/minecraft/resources/ResourceKey;loaderJLnet/minecraft/resources/ResourceKey<+Lnet/minecraft/core/Registry;>;NLnet/minecraft/tags/TagLoader$ElementLookup;>;@Lnet/minecraft/tags/TagLoader;>;I(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/resources/ResourceKey<+Lnet/minecraft/core/Registry;>;Lnet/minecraft/tags/TagLoader$ElementLookup;>;)Ljava/util/Map;Ljava/util/List;>;>;gLjava/util/Map;>;>;,(Lnet/minecraft/resources/ResourceKey<+Lnet/minecraft/core/Registry;>;Ljava/util/Map;>;>;)Ljava/util/Map;Ljava/util/List;>;>;)Lnet/minecraft/tags/TagLoader$LoadResult;.Lnet/minecraft/tags/TagLoader$LoadResult; #net/minecraft/resources/ResourceKey´(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/core/Registry;)Ljava/util/Optional;>;buildUpdatedLookupsL(Lnet/minecraft/core/RegistryAccess$Frozen;Ljava/util/List;)Ljava/util/List;*Lnet/minecraft/core/RegistryAccess$Frozen;result>Ljava/util/List;>;ELjava/util/List;>;¯(Lnet/minecraft/core/RegistryAccess$Frozen;Ljava/util/List;>;)Ljava/util/List;>;tag)Lnet/minecraft/core/Registry$PendingTags;,Lnet/minecraft/core/Registry$PendingTags<*>;HLnet/minecraft/resources/ResourceKey<+Lnet/minecraft/core/Registry<*>;>;´(Ljava/util/List;>;Lnet/minecraft/resources/ResourceKey<+Lnet/minecraft/core/Registry<*>;>;)Lnet/minecraft/core/Registry$PendingTags<*>;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;lambda$buildUpdatedLookups$0T(Ljava/util/List;Ljava/util/List;Lnet/minecraft/core/RegistryAccess$RegistryEntry;)V1Lnet/minecraft/core/RegistryAccess$RegistryEntry; foundTags.net/minecraft/core/HolderLookup$RegistryLookuplambda$wrapTags$0W(Lnet/minecraft/resources/ResourceKey;Ljava/util/Map$Entry;)Lnet/minecraft/tags/TagKey;&lambda$loadTagsForExistingRegistries$0}(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/core/RegistryAccess$RegistryEntry;)Ljava/util/Optional;lambda$build$1…(Lnet/minecraft/tags/TagEntry$Lookup;Ljava/util/Map;Lnet/minecraft/resources/Identifier;Lnet/minecraft/tags/TagLoader$SortingEntry;)Vcontents+Lnet/minecraft/tags/TagLoader$SortingEntry;lambda$build$3F(Ljava/util/Map;Lnet/minecraft/resources/Identifier;Ljava/util/List;)Vlambda$build$27(Lnet/minecraft/resources/Identifier;Ljava/util/List;)Vmissinglambda$build$0\(Lnet/minecraft/util/DependencySorter;Lnet/minecraft/resources/Identifier;Ljava/util/List;)V lambda$load$1B(Ljava/util/List;Ljava/lang/String;Lnet/minecraft/tags/TagEntry;)VLnet/minecraft/tags/TagEntry; lambda$load$06(Lnet/minecraft/resources/Identifier;)Ljava/util/List;(Ljava/lang/Object; SourceFileTagLoader.java NestMembersBootstrapMethods´; < 122?(Ljava/lang/Object;)VA B ./D (Lnet/minecraft/tags/TagEntry;)V F %¿H'(Ljava/lang/Object;Ljava/lang/Object;)VJ K ,-*N O #$QR(Lnet/minecraft/resources/Identifier;Lnet/minecraft/tags/TagLoader$SortingEntry;)VS T !"VG(Lnet/minecraft/core/RegistryAccess$RegistryEntry;)Ljava/util/Optional;X L3Z/(Ljava/util/Optional;)Ljava/util/stream/Stream;\ ]  _2(Ljava/util/Map$Entry;)Lnet/minecraft/tags/TagKey; ?b'(Ljava/util/Map$Entry;)Ljava/util/List;d e g4(Lnet/minecraft/core/RegistryAccess$RegistryEntry;)Vi j )*¥m n '(p °q rstoString&(Ljava/lang/Object;)Ljava/lang/String;uB(Lnet/minecraft/tags/TagLoader$EntryWithSource;)Ljava/lang/String;w xyz {|"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClasses ElementLookupEntryEntryWithSource‚"net/minecraft/tags/TagEntry$LookupLookup…*net/minecraft/tags/TagNetworkSerializationNetworkPayload LoadResult PendingTagsFrozen RegistryEntryŒnet/minecraft/core/HolderLookupRegistryLookup SortingEntry�)net/minecraft/util/DependencySorter$Entry’%java/lang/invoke/MethodHandles$Lookup”java/lang/invoke/MethodHandles!™š ³´'µu*·*+µ*,µ ±¶,- ./· ¸¹ º¸» ´¼  ³½*µ_3»Y·M*´ ¸N-+¶¹¹$:¹*™ ¹0À4:¹6À9:-¶;:¹?ÀB¹D:¹*™Ë¹0ÀE:  ¶G:  ¸K: ,ºQ¹UÀB: ²Y»_Y²a ·g¹j¹oÀZ:  ¶t™  ¹w ¶z: ¶~ º‚¹† Æ& ¶Š§:  Æ ¶Š§ :   ¶‘ ¿§*: ²—›½YSYSY ¶zSY S¹�§ÿ1§þó,°yÙæ�íòõ�r•¶Z24677C8K9r:y;€<’=°>¸?¿AÆBÙCæ:ECD+F.G1I·Ž€Y¾¿ ’GÀ€ °)Á ÆÃyˆÄÅ %ÆÇ r¹ÈÉ CëÊËKãÌË7÷­Í3¸¹3ÎÏ+Ðñ#ÑÒº*’GÀÓ 7÷­Ô3¸»+ÐÕÖÞ þ!+ÿ: ×+499+ÿb×+499+E‹ÙBZÿ& ×+499+E‹�ÿ ×+499+E‹��ùB•ú&ÿ×+ú¼Î³Ûƒ„µ8m»£Y·¥N»¦Y·¨:,¹D:¹*™3¹0À©:¶«+-Y¸¯Wºµ¶¸š ¹¾W§ÿɹ™ -¸Å¸É§¸Ï°¶`ab/cFdPfSg·>/!­Üm¸¹mlÝm€€eÞß\à€º4m¸»mlám€ÓeÞâ\àÓÖþãB+6úDʼ l€³å¼-µ×7»Y·M»ÒY*,·ÔN»×Y·Ù:+ºÚ¹Ý*-,ºà¶ã,°¶kmy{(}5‚·47¸¹7Ðñ/æñ%lÝçèº47¸»7ÐÕ/æé%láçê¼Ð³ë ìíµO *+¶æ´ì°¶†· ðî ïðº  ïñ¼ ðï³ò óôµk'+¹ò*ºø¹ûº¹¸¹ ÀB°¶Š ‹Œ�&Š·'õÏ'ö÷¼ õö³ø ùµZ*+¹+¸¸W±¶ ‘’·õÏïúº ïû¼ õï³ü µ�»Y,+¸·%N+--*¶(¶+¸.°¶ • –·*õÏýþl  ÿ¹º ýl ÿ¼ õýl³ 01µr"+¹¹2*º5º8¸9¹ À°¶š·"ýþ"ðñº"ý"ð¼ ýð³ z{µøR+¹=M»Y+¸@,¸·%N»íY,+¹=--*¶(¶+¸.·D:¶G¹J™ ¸K§+¹Q¸U°¶¡¢£3¤·4RõÏRïðKþ;ÿ¹3ðº*RïñK;ÿ3ðÖþFíJL¼ õï³   µ~»¦Y·¨M*¹Y+,º\¹_,°¶¨©­· ö ð€€ºð¼ öð³ hiµ±+*¹DM,¹*™,¹0À`N-¹b+¦-°§ÿá°¶²³$´&¶)··  +ð€+ýþº  +ð+ýÖ ü+ú¼ ðý³ µ»"*,¶c¸fN+-Æ -¹j§,¶n¹¾W±¶ª «!¬·*"ð€"€"l º  Ö1ÿBBd`BÿBBd`B  µB*+¹6À9¸r°¶›·ýþÆÍ !"µ= *+¶n¸x°¶‹· õÏ ­#$µ�*+´|¶�-º…¶ˆ,-ºŒ¶�W±¶}~}·4¸¹lÝæñÌË%&º ¸» '(µH *+,¹’W±¶·  æñ ÌË € )*µ\(²—–*+¹˜º™¹ûš¸œ¹ ¹ ±¶~·(ÌË(+€ ,-µM*+»}Y,·£¶¦W±¶{· çèÌË­€ ./µO*»©Y,+·ª¹¾W±¶B· À€ÃÆ0 12µ2»¦Y·¨°¶<· Ë3µ¸­³—±¶'³4567 í}©Ò8„ v9:=v>@Cv>E>vGILvGMPv9RUv9WYv9[^v9`av>cfv>hkv>lkv9ot}r~ 4 ©€�¹ƒ Ò焆í‡`>ˆ Zó‰ dóŠ‹� }Ž�× ‘“ƒ