Êþº¾ED  java/lang/Object()V   2net/minecraft/advancements/AdvancementRequirementsEMPTY4Lnet/minecraft/advancements/AdvancementRequirements;   .net/minecraft/advancements/AdvancementProgress requirements  criteriaLjava/util/Map;  com/google/common/collect/Maps newHashMap()Ljava/util/HashMap;  names()Ljava/util/Set; !"# $ java/util/MapentrySet& '(test/(Ljava/util/Set;)Ljava/util/function/Predicate; *+, -. java/util/SetremoveIf!(Ljava/util/function/Predicate;)Z *0 12iterator()Ljava/util/Iterator; 456 78java/util/IteratorhasNext()Z 4: ;<next()Ljava/lang/Object;>java/lang/String@,net/minecraft/advancements/CriterionProgress ? !C DE putIfAbsent8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;G 'HP(Lnet/minecraft/advancements/AdvancementProgress;)Ljava/util/function/Predicate; J '. !L MNvalues()Ljava/util/Collection; P0Qjava/util/Collection ?S T8isDone !V WXget&(Ljava/lang/Object;)Ljava/lang/Object; ?Z [grant ?] ^revoke =` abvalueOf&(Ljava/lang/Object;)Ljava/lang/String;d efmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; h ij getCriterionB(Ljava/lang/String;)Lnet/minecraft/advancements/CriterionProgress; !l m8isEmpty o pqsize()I s tqcountCompletedRequirementsvadvancements.progress xyz a{java/lang/Integer(I)Ljava/lang/Integer; }~ €�$net/minecraft/network/chat/Component translatableT(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent; ƒ „…count!(Ljava/util/function/Predicate;)I ‡ˆ‰ Š‹com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;�java/util/Map$Entry Œ� �<getValue Œ’ “<getKey •–— ˜™java/util/Listadd(Ljava/lang/Object;)Z P› œ�stream()Ljava/util/stream/Stream;Ÿ  ¡apply()Ljava/util/function/Function; £¤¥ ¦§java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;© 'ª ()Ljava/util/function/Predicate; £¬ ­®filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; °±² ³´java/util/Comparator naturalOrder()Ljava/util/Comparator; £¶ ·¸min,(Ljava/util/Comparator;)Ljava/util/Optional; º»¼ ½Xjava/util/OptionalorElse¿java/time/Instant Á ÂÃgetFirstProgressDate()Ljava/time/Instant; ¾Å ÆÇ compareTo(Ljava/time/Instant;)I É ÆÊ3(Lnet/minecraft/advancements/AdvancementProgress;)I *Ì Í™contains Ï ÐÑCRITERIA_CODEC Lcom/mojang/serialization/Codec; !Ô ÕÖof()Ljava/util/Map; ØÙÚ ÛÜcom/mojang/serialization/CodecoptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;Ÿ ßàá âã!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; Øå æçBOOL0Lcom/mojang/serialization/codecs/PrimitiveCodec;édone ëìí aîjava/lang/Boolean(Z)Ljava/lang/Boolean; ðñò óônet/minecraft/util/ExtraCodecsoptionalAlwaysPresentFieldOfi(Lcom/mojang/serialization/Codec;Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;Ÿ ÷øù úû;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2;ý  þ!()Ljava/util/function/BiFunction;   !com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App;java/util/HashMap  (Ljava/util/Map;)V  *›© Ÿ Ÿ  java/util/stream/CollectorstoMapX(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; £ collect0(Ljava/util/stream/Collector;)Ljava/lang/Object; ? à getObtained  Xjava/util/ObjectsrequireNonNull Ÿ "#$ %&net/minecraft/util/Util mapValues=(Ljava/util/Map;Ljava/util/function/Function;)Ljava/util/Map; ()* +,java/time/ZoneId systemDefault()Ljava/time/ZoneId; ¾. /0atZone-(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;2yyyy-MM-dd HH:mm:ss Z 456 78java/util/LocaleROOTLjava/util/Locale; :;< =>"java/time/format/DateTimeFormatter ofPatternJ(Ljava/lang/String;Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter; @ ABOBTAINED_TIME_FORMAT$Ljava/time/format/DateTimeFormatter; ðD EF temporalCodecF(Ljava/time/format/DateTimeFormatter;)Lcom/mojang/serialization/Codec; Ÿ Ÿ ØJ KLxmap\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; N OÑOBTAINED_TIME_CODEC ØQ RçSTRING ØT UV unboundedMapu(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/codecs/UnboundedMapCodec;ŸŸ ZJ[1com/mojang/serialization/codecs/UnboundedMapCodecŸ ^_` ab2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; d eÑCODECg  h"()Ljava/util/function/IntFunction; jkl mn)net/minecraft/network/codec/ByteBufCodecs STRING_UTF8)Lnet/minecraft/network/codec/StreamCodec; ?p qn STREAM_CODEC js ¦t�(Ljava/util/function/IntFunction;Lnet/minecraft/network/codec/StreamCodec;Lnet/minecraft/network/codec/StreamCodec;)Lnet/minecraft/network/codec/StreamCodec;ŸŸ xyz {|'net/minecraft/network/codec/StreamCodec compositeŽ(Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Ljava/util/function/Function;)Lnet/minecraft/network/codec/StreamCodec; pjava/lang/Comparable Signature5Lcom/mojang/serialization/Codec;sLcom/mojang/serialization/Codec;>;RLcom/mojang/serialization/Codec;tLnet/minecraft/network/codec/StreamCodec;QLjava/util/Map;CodeLineNumberTableLocalVariableTablethis0Lnet/minecraft/advancements/AdvancementProgress;LocalVariableTypeTableMethodParametersT(Ljava/util/Map;)Vupdate7(Lnet/minecraft/advancements/AdvancementRequirements;)VnameLjava/lang/String;Ljava/util/Set;#Ljava/util/Set; StackMapTable hasProgressprogress.Lnet/minecraft/advancements/CriterionProgress; grantProgress(Ljava/lang/String;)ZrevokeProgresstoString()Ljava/lang/String;idRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;isCriterionDone criterion getPercent()FtotalFcompletegetProgressText(()Lnet/minecraft/network/chat/Component;IgetRemainingCriteria()Ljava/lang/Iterable;entryLjava/util/Map$Entry; remainingLjava/util/List;WLjava/util/Map$Entry;$Ljava/util/List;*()Ljava/lang/Iterable;getCompletedCriteria completedoourSmallestDateLjava/time/Instant;theirSmallestDate(Ljava/lang/Object;)Ilambda$update$0'(Ljava/util/Set;Ljava/util/Map$Entry;)Zlambda$static$8A(Lnet/minecraft/advancements/AdvancementProgress;)Ljava/util/Map;alambda$static$5`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$7T(Ljava/util/Map;Ljava/lang/Boolean;)Lnet/minecraft/advancements/AdvancementProgress;Ljava/lang/Boolean;lambda$static$6lambda$static$2 (Ljava/util/Map;)Ljava/util/Map;lambda$static$4*(Ljava/util/Map$Entry;)Ljava/time/Instant;elambda$static$3(Ljava/util/Map$Entry;)Zlambda$static$1lambda$static$0:(Ljava/time/Instant;)Ljava/time/temporal/TemporalAccessor;instantZLjava/lang/Object;Ljava/lang/Comparable; SourceFileAdvancementProgress.javaBootstrapMethods™Ù Ú º»ÍÝ Þ  ™™á/AdvancementProgress{criteria=, requirements=}XåC(Lnet/minecraft/advancements/CriterionProgress;)Ljava/time/Instant;ç è é™nonNullë(Ljava/time/Instant;)Zí î Æ½½ñ SóE(Lnet/minecraft/advancements/AdvancementProgress;)Ljava/lang/Boolean;Eö ÷ ÃÄÄú û ÌÍ ‘þ)(Ljava/util/Map$Entry;)Ljava/lang/String;  ÉÊÊ ? (Ljava/time/Instant;)VC(Ljava/time/Instant;)Lnet/minecraft/advancements/CriterionProgress; ¾   from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Instant;   ÏÐÐ  ÎÈÈ  ÇÈ  ¿ÀÀ(I)Ljava/lang/Object;! " #(I)V%(I)Ljava/util/Map;' ( ¼½ +A(Ljava/util/Map;)Lnet/minecraft/advancements/AdvancementProgress;- ./0 12"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;4 567 e8$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; InnerClassesEntryInstance=com/mojang/datafixers/ProductsP2@%java/lang/invoke/MethodHandles$LookupBjava/lang/invoke/MethodHandlesLookup!~ABOÑ€�ÐÑ€‚eÑ€ƒqn€„€… †c*·*²µ *+µ±‡86 9:ˆ‰Š‹ …Œ€�†I*·*²µ *¸µ±‡<6 =>ˆ ‰ŠŽ�†×Q+¶M*´¹ ,º%¹)W,¹/N-¹3™$-¹9À=:*´»?Y·A¹BW§ÿÙ*+µ ±‡ABC5DHEKFPGˆ*5�‘Q‰ŠQ L’‹ L“”ý!*4ú)ŒT8†8*´ *ºF¶I¬‡Jˆ ‰Š•8††0*´¹K¹OL+¹3™+¹9À?M,¶R™¬§ÿ䬇N"O)P+R.Sˆ" –—0‰Š” ü4ú˜™†}!*´+¹UÀ?M,Æ,¶Rš ,¶Y¬¬‡WXYZ\ˆ !‰Š!�‘–—”ü?Œ�š™†}!*´+¹UÀ?M,Æ,¶R™ ,¶\¬¬‡`abceˆ !‰Š!�‘–—”ü?Œ�›œ†>*´¸_*´ ¸_ºc°‡jˆ ‰Šij†B*´+¹UÀ?°‡qˆ‰Š�‘Œ�žŸ ™†i*+¶gM,Æ,¶R™§¬‡ uvˆ ‰Š¡‘–—” ü?@Œ¡¢£†x!*´¹k™ ®*´ ¶n†D*¶r†E$#n®‡z {}~ˆ !‰Š ¤¥¦¥”§¨†�:*´¹k™°*´ ¶n<£°*¶r=u½Y¸wSY¸wS¸|°‡ƒ „‡ˆ‰Œ"�ˆ :‰Š$¤©"¦©”üžŸtq†8*´ *ºF¶‚¬‡‘ˆ ‰Šª«†ÍJ¸†L*´¹ ¹/M,¹3™/,¹9ÀŒN-¹ŽÀ?¶Rš+-¹‘À=¹”W§ÿÎ+°‡•–&—5˜EšH›ˆ &¬­J‰ŠF®¯‹&¬°F®±”ý•41ú€²³«†ÍJ¸†L*´¹ ¹/M,¹3™/,¹9ÀŒN-¹ŽÀ?¶R™+-¹‘À=¹”W§ÿÎ+°‡Ÿ &¡5¢E¤H¥ˆ &¬­J‰ŠF´¯‹&¬°F´±”ý•41ú€²ÂÆp2*´¹K¹šºž¹¢º¨¹«¸¯¹µ¶¹À¾°‡©ª«"¬+­1©ˆ 2‰ŠžŸÆÊ†©.*¶ÀM+¶ÀN,Ç -Ƭ,Æ -Ǭ,Ç -Ǭ,-¶Ä¬‡& ²³ µ¶¸¹»&¼(¿ˆ*.‰Š.µŠ)¶· $¸·” ý¾¾ ŒµAƹ†3 *+À¶È¬‡ˆ  ‰ŠŒµ º»†T*+¹‘¹Ë𧬇Bˆ’¬­”@ ¼½†/*´°‡1ˆ ¾Š ¿À†u7*²ÎҸӹ׺ݶ޲äè¸ê¸ïºõ¶Þ¶ö*ºü¶ÿ°‡*+-**3.6*ˆ 7Á ÃĆD»Y»Y*·· °‡.ˆéŠƽ†/*´°‡+ˆ ¾Š ÇȆa+*¹ ¹ º ¹«º º ¸¹À!°‡'%&'ˆ +¦ Éʆ=*¹ŽÀ?¶¸À¾°‡'ˆ Ë­ Ì͆7 *¹ŽÀ?¶R¬‡&ˆ  Ë­ ÎȆ4 *º ¸!°‡$ˆ  ¦ ÏІ2*¸'¶-°‡ ˆ Ñ·Ò†—g1²3¸9³?²?¸CºGºH¹I³M²P²M¸SºWºX¶Y³Îº\¸]³cºf²i²o¸rºuºv¸w³}±‡ $#=*H0S1`0€ÓÔÕÖÆ,רÛ,×Üß3à,âãä,׿ê,âìï,âðò,ôõø,×ùÛ,âüý,âÿ,â,â ,â,â,â,â, $,â&ï,â)*9"Œ!: ÷^;<>?AC