Êþº¾EÝ  net/minecraft/core/RegistryreferenceHolderWithLifecycle"()Lcom/mojang/serialization/Codec; apply()Ljava/util/function/Function; <(Lnet/minecraft/core/Registry;)Ljava/util/function/Function;  com/mojang/serialization/Codec flatComapMap\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;  "net/minecraft/resources/IdentifierCODEC Lcom/mojang/serialization/Codec;    comapFlatMap #$% &'net/minecraft/util/ExtraCodecsoverrideLifecycle_(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;)#net/minecraft/core/Holder$Reference +,- ./#com/mojang/serialization/DataResultsuccess9(Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;1 23getW(Lnet/minecraft/core/Registry;Lnet/minecraft/core/Holder;)Ljava/util/function/Supplier; +5 67errorD(Ljava/util/function/Supplier;)Lcom/mojang/serialization/DataResult; 9 :;keySet()Ljava/util/Set; =>? @A java/util/Setstream()Ljava/util/stream/Stream;C DD(Lcom/mojang/serialization/DynamicOps;)Ljava/util/function/Function; FGH IJjava/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; L MNgetValue8(Lnet/minecraft/resources/Identifier;)Ljava/lang/Object; PQR STjava/util/Optional ofNullable((Ljava/lang/Object;)Ljava/util/Optional; V MW9(Lnet/minecraft/resources/ResourceKey;)Ljava/lang/Object;Yjava/lang/IllegalStateException [ \]key'()Lnet/minecraft/resources/ResourceKey; _`a bcjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; e fgmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; Xi jk(Ljava/lang/String;)V m no spliterator()Ljava/util/Spliterator; qrs @tjava/util/stream/StreamSupport3(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream; v wxparse8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; z {|registerg(Lnet/minecraft/core/Registry;Lnet/minecraft/resources/Identifier;Ljava/lang/Object;)Ljava/lang/Object; ~€ �‚#net/minecraft/resources/ResourceKeycreatep(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/resources/ResourceKey; „ {…h(Lnet/minecraft/core/Registry;Lnet/minecraft/resources/ResourceKey;Ljava/lang/Object;)Ljava/lang/Object;‡#net/minecraft/core/WritableRegistry ‰Š‹ Œ�#net/minecraft/core/RegistrationInfoBUILT_IN%Lnet/minecraft/core/RegistrationInfo; †� {�ƒ(Lnet/minecraft/resources/ResourceKey;Ljava/lang/Object;Lnet/minecraft/core/RegistrationInfo;)Lnet/minecraft/core/Holder$Reference; ’ “”registerForHolder{(Lnet/minecraft/core/Registry;Lnet/minecraft/resources/ResourceKey;Ljava/lang/Object;)Lnet/minecraft/core/Holder$Reference; – 2—1(Lnet/minecraft/tags/TagKey;)Ljava/util/Optional; ™š› œ�java/util/Listof()Ljava/util/List; Ÿ ¡ ¢£"com/mojang/datafixers/DataFixUtilsorElse:(Ljava/util/Optional;Ljava/lang/Object;)Ljava/lang/Object;¥java/lang/Iterable§net/minecraft/core/Registry$1 ¦© jª (Lnet/minecraft/core/Registry;)V ¬ ­®toString()Ljava/lang/String; °±² ³´#com/mojang/serialization/DynamicOps createString&(Ljava/lang/String;)Ljava/lang/Object; e ([ ¸ ¹ºregistrationInfo;(Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional;  P½ I¾3(Ljava/util/function/Function;)Ljava/util/Optional; ÀÁ ÃÄ"com/mojang/serialization/Lifecycle experimental&()Lcom/mojang/serialization/Lifecycle; PÆ ¢Ç&(Ljava/lang/Object;)Ljava/lang/Object; ~É ÊË identifier&()Lnet/minecraft/resources/Identifier; Í 2Î:(Lnet/minecraft/resources/Identifier;)Ljava/util/Optional;  Ñ 2Ò`(Lnet/minecraft/core/Registry;Lnet/minecraft/resources/Identifier;)Ljava/util/function/Supplier; PÔ ÕÖ orElseGet1(Ljava/util/function/Supplier;)Ljava/lang/Object;Ñe Ú ÛÜ wrapAsHolder/(Ljava/lang/Object;)Lnet/minecraft/core/Holder; Þ ßàsafeCastToReferenceB(Lnet/minecraft/core/Holder;)Lcom/mojang/serialization/DataResult;âjava/lang/Objectänet/minecraft/core/IdMapæ com/mojang/serialization/Keyableè.net/minecraft/core/HolderLookup$RegistryLookup SignatureL()Lnet/minecraft/resources/ResourceKey<+Lnet/minecraft/core/Registry;>; byNameCodecCodeLineNumberTableLocalVariableTablethisLnet/minecraft/core/Registry;LocalVariableTypeTable"Lnet/minecraft/core/Registry;'()Lcom/mojang/serialization/Codec;holderByNameCodecD()Lcom/mojang/serialization/Codec;>;referenceCodecLLcom/mojang/serialization/Codec;>;N()Lcom/mojang/serialization/Codec;>; reference%Lnet/minecraft/core/Holder$Reference;holderLnet/minecraft/core/Holder;*Lnet/minecraft/core/Holder$Reference; Lnet/minecraft/core/Holder; StackMapTableMethodParameterss(Lnet/minecraft/core/Holder;)Lcom/mojang/serialization/DataResult;>;keys@(Lcom/mojang/serialization/DynamicOps;)Ljava/util/stream/Stream;ops%Lcom/mojang/serialization/DynamicOps;*Lcom/mojang/serialization/DynamicOps;`(Lcom/mojang/serialization/DynamicOps;)Ljava/util/stream/Stream;getKey8(Ljava/lang/Object;)Lnet/minecraft/resources/Identifier;thing)(TT;)Lnet/minecraft/resources/Identifier;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;getResourceKeyE(TT;)Ljava/util/Optional;>;getId(Ljava/lang/Object;)I(TT;)I/(Lnet/minecraft/resources/ResourceKey;)TT;)(Lnet/minecraft/resources/Identifier;)TT;elementg(Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional; getOptional$Lnet/minecraft/resources/Identifier;?(Lnet/minecraft/resources/Identifier;)Ljava/util/Optional;%Lnet/minecraft/resources/ResourceKey;*Lnet/minecraft/resources/ResourceKey;E(Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional;getAny()Ljava/util/Optional;B()Ljava/util/Optional;>;getValueOrThrowvalueLjava/lang/Object;TT;7()Ljava/util/Set;entrySetW()Ljava/util/Set;TT;>;>;registryKeySet=()Ljava/util/Set;>; getRandom7(Lnet/minecraft/util/RandomSource;)Ljava/util/Optional;randomc(Lnet/minecraft/util/RandomSource;)Ljava/util/Optional;>; ()Ljava/util/stream/Stream; containsKey'(Lnet/minecraft/resources/Identifier;)Z((Lnet/minecraft/resources/ResourceKey;)Z-(Lnet/minecraft/resources/ResourceKey;)ZU(Lnet/minecraft/core/Registry;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;registrynameLjava/lang/String;#Lnet/minecraft/core/Registry<-TT;>;S(Lnet/minecraft/core/Registry<-TT;>;Ljava/lang/String;TT;)TT;location"Lnet/minecraft/core/Registry;i(Lnet/minecraft/core/Registry;Lnet/minecraft/resources/Identifier;TT;)TT;*Lnet/minecraft/resources/ResourceKey;o(Lnet/minecraft/core/Registry;Lnet/minecraft/resources/ResourceKey;TT;)TT;"Lnet/minecraft/core/Registry;*Lnet/minecraft/resources/ResourceKey;–(Lnet/minecraft/core/Registry;Lnet/minecraft/resources/ResourceKey;TT;)Lnet/minecraft/core/Holder$Reference;z(Lnet/minecraft/core/Registry;Lnet/minecraft/resources/Identifier;Ljava/lang/Object;)Lnet/minecraft/core/Holder$Reference;�(Lnet/minecraft/core/Registry;Lnet/minecraft/resources/Identifier;TT;)Lnet/minecraft/core/Holder$Reference;freeze()Lnet/minecraft/core/Registry;$()Lnet/minecraft/core/Registry;createIntrusiveHolder9(Ljava/lang/Object;)Lnet/minecraft/core/Holder$Reference;/(TT;)Lnet/minecraft/core/Holder$Reference;(I)Ljava/util/Optional;idC(I)Ljava/util/Optional;>;f(Lnet/minecraft/resources/Identifier;)Ljava/util/Optional;>;%(TT;)Lnet/minecraft/core/Holder; getTagOrEmpty1(Lnet/minecraft/tags/TagKey;)Ljava/lang/Iterable;Lnet/minecraft/tags/TagKey; Lnet/minecraft/tags/TagKey;X(Lnet/minecraft/tags/TagKey;)Ljava/lang/Iterable;>;getTagsF()Ljava/util/stream/Stream;>; asHolderIdMap()Lnet/minecraft/core/IdMap;>()Lnet/minecraft/core/IdMap;>;prepareTagReloadT(Lnet/minecraft/tags/TagLoader$LoadResult;)Lnet/minecraft/core/Registry$PendingTags;tags^(Lnet/minecraft/tags/TagLoader$LoadResult;)Lnet/minecraft/core/Registry$PendingTags;componentLookup4()Lnet/minecraft/core/component/DataComponentLookup;9()Lnet/minecraft/core/component/DataComponentLookup; lambda$keys$0](Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/resources/Identifier;)Ljava/lang/Object;klambda$safeCastToReference$0/(Lnet/minecraft/core/Holder;)Ljava/lang/String;%lambda$referenceHolderWithLifecycle$4K(Lnet/minecraft/core/Holder$Reference;)Lcom/mojang/serialization/Lifecycle;e%lambda$referenceHolderWithLifecycle$3K(Lnet/minecraft/core/Holder$Reference;)Lnet/minecraft/resources/Identifier;%lambda$referenceHolderWithLifecycle$0K(Lnet/minecraft/resources/Identifier;)Lcom/mojang/serialization/DataResult;%lambda$referenceHolderWithLifecycle$1%lambda$referenceHolderWithLifecycle$28(Lnet/minecraft/resources/Identifier;)Ljava/lang/String;lambda$holderByNameCodec$0B(Lnet/minecraft/core/Holder$Reference;)Lnet/minecraft/core/Holder;lambda$byNameCodec$0žLjava/lang/Object;Lnet/minecraft/core/IdMap;Lcom/mojang/serialization/Keyable;Lnet/minecraft/core/HolderLookup$RegistryLookup; SourceFile Registry.java NestMembersu'net/minecraft/core/Registry$PendingTagsBootstrapMethodsÇy (z !{()Ljava/lang/Object;}9(Lnet/minecraft/core/Holder$Reference;)Ljava/lang/Object;  € o//ƒ „ mnn Ýà ‰ Š hii� Ž fgg ‘ ’ cdd{ – — ab®š › ^_NžMissing key in :  Unregistered holder in : ¢ ‰£ ¤Ä lifecycle¦K(Lnet/minecraft/core/RegistrationInfo;)Lcom/mojang/serialization/Lifecycle;*©L(Lnet/minecraft/core/Holder$Reference;)Lcom/mojang/serialization/DataResult; « ¬ ji®'()Lcom/mojang/serialization/DataResult; ° ± kl³Unknown registry key in : µ ¶·¸ ¹º"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;¼ ½¾¿ fÀ$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesÃnet/minecraft/core/Holder ReferenceÆnet/minecraft/core/HolderLookupRegistryLookup PendingTagsÊjava/util/Map$EntryÌ java/util/MapEntryÏ"net/minecraft/core/HolderSet$NamedÑnet/minecraft/core/HolderSetNamedÔ'net/minecraft/tags/TagLoader$LoadResultÖnet/minecraft/tags/TagLoader LoadResultÙ%java/lang/invoke/MethodHandles$LookupÛjava/lang/invoke/MethodHandlesLookupáãåç/\]éêëìS*¹º*º ¹°íî ïðñ ïòéóôìS*¹º*º¹°í&î ïðñ ïòéõìs²*ºº¹L+*º!¸"°í -2îïð öñïò ö÷éøßàì�+Á(™+À(M,¸*§ *+º0¸4°í6î  ùúïðûüñ  ùýïòûþÿI+ûéìg*¹8¹<+ºB¹E°í;îïðñïòé  é   T é é  MW\é   MN\é   ¹ºéÎìQ *+¹K¸O°íLî ïð \ñ  ïò\é  ºì[ *+¹U¸O°íPî ïð \ñ ïò \\é  é Wì¦(*+¹UM,Ç»XY*¹Z¸^+¸^ºd·h¿,°íZ[ \&^î (ïð(\ !"ñ (ïò(\ !#ÿü&á\é:;é$%;é&';é()*+é,@AìG *¹l¸p°íjî  ïðñ  ïòé-./\.0\é1 {2ìd *+¸u,¸y°írî  3ð 45 !"ñ 36 !# 34!é7 {|ìj**¹Z+¸},¸ƒ°ívî 3ð8!"ñ39!# 38!é: {…ìy*À†+,²ˆ¹ŽW,°í z{î 3ð\!"ñ 39\;!# 3\!é< “”ìs*À†+,²ˆ¹Ž°í€î 3ð\!"ñ 3=\>!# 3\!é? “@ìj**¹Z+¸},¸‘°í„î 3ð8!"ñ3=!# 38!éABCéDEF!éG2HIéJ2ÎIéKÛÜ!éLMNìa*+¹•¸˜¸žÀ¤°í•îïðIOñïòIPIéQRAéSTUìE »¦Y*·¨°í›î  ïðñ  ïòéVWXYéZ[\é] ^_ì? *+¶«¹¯°í;î  `abìY*¹Z¸^+¸^ºµ°í6îïðûüñ ïòcdìb*+¶¶¹·º»¶¼¸¿¶ÅÀÀ°í2îïðeúñ ïò fgì2*¶¶¶È°í/î ûúhiìc*+¹ÌºÏ¶¼*+ºÐ¶ÓÀ+°í.îïð4ñ ïòjiìQ *+º×¸4°í.î ïð 4ñ  ïòklìY*¹Z¸^+¸^ºØ°í.îïð4ñ ïò mnì,*°í'î ûúo/ìT**+¹Ù¹Ý°í!îïð!"ñ ïòépqrst¦v–´wx|´w~�´w‚…´w†‡´wˆ‹´wŒ�´w�“´”•˜´w™œ»�»Ÿ´w¡¥´w§¨´”ª­´”¯˜»²ÁB(ÂÄ ¦çÅÇ tÈ ÉËÍ ÎÐÒ ÓÕרÚÜ