Êþº¾EF  java/lang/Object()V*net/minecraft/advancements/AdvancementTree   3net/minecraft/client/multiplayer/ClientAdvancementstree,Lnet/minecraft/advancements/AdvancementTree;6it/unimi/dsi/fastutil/objects/Object2ObjectOpenHashMap   progressLjava/util/Map;   minecraft Lnet/minecraft/client/Minecraft;  telemetryManager=Lnet/minecraft/client/telemetry/WorldSessionTelemetryManager; !" #$Gnet/minecraft/network/protocol/game/ClientboundUpdateAdvancementsPacket shouldReset()Z & 'clear )&* java/util/Map , -.listener>Lnet/minecraft/client/multiplayer/ClientAdvancements$Listener; 012 3?added()Ljava/util/List;A BCapply#()Lcom/google/common/base/Function; EFG HI#com/google/common/collect/Iterables transformK(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Ljava/lang/Iterable; K LMaddAll(Ljava/lang/Iterable;)V OPQ RSjava/util/Listiterator()Ljava/util/Iterator; UVW X$java/util/IteratorhasNext UZ [\next()Ljava/lang/Object;^]net/minecraft/network/protocol/game/ClientboundUpdateAdvancementsPacket$PositionedAdvancement ]` ab advancement0()Lnet/minecraft/advancements/AdvancementHolder; d efget\(Lnet/minecraft/advancements/AdvancementHolder;)Lnet/minecraft/advancements/AdvancementNode; ]h ijx()F ]l mjy opq rs*net/minecraft/advancements/AdvancementNode setLocation(FF)V u v()Ljava/util/Map; )x y7entrySet {P| java/util/Set~java/util/Map$Entry }€ �\getKeyƒ"net/minecraft/resources/Identifier … e†R(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/advancements/AdvancementNode; }ˆ ‰\getValue‹.net/minecraft/advancements/AdvancementProgress o� aŽ*()Lnet/minecraft/advancements/Advancement; �‘’ “”&net/minecraft/advancements/Advancement requirements6()Lnet/minecraft/advancements/AdvancementRequirements; Š– —˜update7(Lnet/minecraft/advancements/AdvancementRequirements;)V oš ›bholder )� žŸput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Š¡ ¢$isDone ¤¥¦ §¨net/minecraft/client/Minecraftlevel.Lnet/minecraft/client/multiplayer/ClientLevel; ª«¬ ­®;net/minecraft/client/telemetry/WorldSessionTelemetryManageronAdvancementDoneR(Lnet/minecraft/world/level/Level;Lnet/minecraft/advancements/AdvancementHolder;)V �° ±²display()Ljava/util/Optional; ´ µ$showAdvancements ·¸¹ º$java/util/Optional isPresent ·¼ e\¾&net/minecraft/advancements/DisplayInfo ½À Á$ showToast ¤Ã ÄÅguiLnet/minecraft/client/gui/Gui; ÇÈÉ ÊËnet/minecraft/client/gui/Gui toastManager;()Lnet/minecraft/client/gui/components/toasts/ToastManager;Í;net/minecraft/client/gui/components/toasts/AdvancementToast ÌÏ Ð1(Lnet/minecraft/advancements/AdvancementHolder;)V ÒÓÔ ÕÖ7net/minecraft/client/gui/components/toasts/ToastManageraddToast5(Lnet/minecraft/client/gui/components/toasts/Toast;)V Ø ÙÚLOGGERLorg/slf4j/Logger;Ü@Server informed client about progress for unknown advancement {} Þßà áâorg/slf4j/Loggerwarn'(Ljava/lang/String;Ljava/lang/Object;)V 0ä åonAdvancementsUpdated ¤ç èé getConnection9()Lnet/minecraft/client/multiplayer/ClientPacketListener; ëìí îïEnet/minecraft/network/protocol/game/ServerboundSeenAdvancementsPacket openedTabw(Lnet/minecraft/advancements/AdvancementHolder;)Lnet/minecraft/network/protocol/game/ServerboundSeenAdvancementsPacket; ñòó ôõ5net/minecraft/client/multiplayer/ClientPacketListenersend*(Lnet/minecraft/network/protocol/Packet;)V ÷ øù selectedTab.Lnet/minecraft/advancements/AdvancementHolder; 0û üÐonSelectedTabChanged þÿ com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; SignatureoLjava/util/Map;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;`(Lnet/minecraft/client/Minecraft;Lnet/minecraft/client/telemetry/WorldSessionTelemetryManager;)VCodeLineNumberTableLocalVariableTablethis5Lnet/minecraft/client/multiplayer/ClientAdvancements;MethodParametersL(Lnet/minecraft/network/protocol/game/ClientboundUpdateAdvancementsPacket;)Vnode,Lnet/minecraft/advancements/AdvancementNode;positionedAdvancement_Lnet/minecraft/network/protocol/game/ClientboundUpdateAdvancementsPacket$PositionedAdvancement;Ljava/util/Optional;0Lnet/minecraft/advancements/AdvancementProgress;entryLjava/util/Map$Entry;packetILnet/minecraft/network/protocol/game/ClientboundUpdateAdvancementsPacket;LocalVariableTypeTable>Ljava/util/Optional;kLjava/util/Map$Entry; StackMapTableq()Ljava/util/Map;.()Lnet/minecraft/advancements/AdvancementTree;setSelectedTab2(Lnet/minecraft/advancements/AdvancementHolder;Z)V tellServerZ connection7Lnet/minecraft/client/multiplayer/ClientPacketListener; setListenerA(Lnet/minecraft/client/multiplayer/ClientAdvancements$Listener;)VT(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/advancements/AdvancementHolder;id$Lnet/minecraft/resources/Identifier;+,net/minecraft/advancements/AdvancementHolder SourceFileClientAdvancements.java NestMembersBootstrapMethods2&(Ljava/lang/Object;)Ljava/lang/Object;_5�(Lnet/minecraft/network/protocol/game/ClientboundUpdateAdvancementsPacket$PositionedAdvancement;)Lnet/minecraft/advancements/AdvancementHolder;7 89: ;<"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; InnerClassesListenerPositionedAdvancementEntryB%java/lang/invoke/MethodHandles$LookupDjava/lang/invoke/MethodHandlesLookup! ÙÚ-.øùw%*·*»Y· µ *»Y·µ*+µ*,µ± #$%$& %  %% —©y+¶™#*´ ¶%*´¹(*´+Æ *´+¹/*´ +¶4¶8*´ +¶<º@¸D¶J+¶<¹NM,¹T™/,¹YÀ]N*´ -¶_¶c:Æ-¶g-¶k¶n§ÿÎ+¶t¹w¹zM,¹T™Ï,¹YÀ}N*´ -¹À‚¶„:Æ›-¹‡ÀŠ:¶Œ¶�¶•*´¶™¹œW+¶šh¶ ™`*´´£Æ*´*´´£¶™¶©¶Œ¶¯:+¶³™2¶¶™*¶»À½¶¿™*´´Â¶Æ»ÌY¶™·Î¶Ñ§²×Û-¹¹Ý§ÿ.*´+Æ *´+¹ã± z)*+-.'223E5b6o7t8�:„<¦=¸>½?È@ÕAæBõCÿDFG9HRKULeNhPoQxS Rob6±ÈЏ­¦¿y  y6±¦¿* 'ü'U1úüUþ~}oŠú?ùú v/*´° V   /*´ ° Z    ®;*´¶æN-Æ+Æ™ -+¸ê¶ð*´ö+¥*+µö*´+Æ *´++¹ú± "^_`b$c)d0e:h *;  ;øù;!"3#$ üñ ø! %&g*+µ++Æ+¹ã+*´ö¹ú± kl mnp   -. - e'j*´ +¶„M,Æ ,¶™§° s t   ()  üo@* (,¸ý³×± -./00 6134="0 > ] ?})@ ACE