Êþº¾Ed  java/lang/Object()V5com/mojang/authlib/services/response/PresenceResponse java/util/ArrayList   (Ljava/util/List;)V  7net/minecraft/client/gui/screens/social/PresenceHandlerlatestPresence7Lcom/mojang/authlib/services/response/PresenceResponse;  java/time/Instantnow()Ljava/time/Instant;  lastPresencePostLjava/time/Instant;  !" minecraft Lnet/minecraft/client/Minecraft; $ %&friendsService,Lcom/mojang/authlib/services/FriendsService; ( )*updatePresenceZ , -.getPublicPresenceStatus7()Lcom/mojang/authlib/services/response/PresenceStatus;0 12run„(Lnet/minecraft/client/gui/screens/social/PresenceHandler;Lcom/mojang/authlib/services/response/PresenceStatus;)Ljava/lang/Runnable; 456 78net/minecraft/util/UtilnonCriticalIoPool!()Lnet/minecraft/TracingExecutor; :;< =>&java/util/concurrent/CompletableFuturerunAsync](Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; @AB CD3com/mojang/authlib/services/response/PresenceStatusname()Ljava/lang/String; FGH IJ*com/mojang/authlib/services/FriendsServicepresenceK(Ljava/lang/String;)Lcom/mojang/authlib/services/response/PresenceResponse;Ljava/lang/Exception N OPLOGGERLorg/slf4j/Logger;RFailed to post presence {} TUV WXorg/slf4j/Loggerwarn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V Z[\ ]^net/minecraft/client/MinecraftgetPlayerSocialManager?()Lnet/minecraft/client/gui/screens/social/PlayerSocialManager; `ab cd;net/minecraft/client/gui/screens/social/PlayerSocialManagerisFriendListEnabled()Z `f gh getFriends()Ljava/util/List; jkl mdjava/util/ListisEmpty o pdisPresenceSharingDisabled rst uvjava/time/DurationbetweenP(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)Ljava/time/Duration; Fx yzgetPresencePollInterval()Ljava/util/Optional; |k}java/util/Optional | €�get()Ljava/lang/Object; rƒ „d isPositive † ‡ˆPRESENCE_UPDATE_INTERVALLjava/time/Duration; rŒ �Ž multipliedBy(J)Ljava/time/Duration; r� ‘’ compareTo(Ljava/time/Duration;)I ” •dshouldRefreshPresence — ) 4™ š8ioPoolœ 1�O(Lnet/minecraft/client/gui/screens/social/PresenceHandler;)Ljava/lang/Runnable; Ÿ ¡ ¢£net/minecraft/TracingExecutorexecute(Ljava/lang/Runnable;)V ¥¦§ ¨©9net/minecraft/client/gui/screens/social/PresenceHandler$1/$SwitchMap$net$minecraft$client$PresenceSharing[I Z« ¬­optionsLnet/minecraft/client/Options; ¯°± ²³net/minecraft/client/Options sharePresence'()Lnet/minecraft/client/OptionInstance; µ¶#net/minecraft/client/OptionInstance¸$net/minecraft/client/PresenceSharing ·º »¼ordinal()I¾java/lang/MatchException ½À Á*(Ljava/lang/String;Ljava/lang/Throwable;)V @à ÄÅOFFLINE5Lcom/mojang/authlib/services/response/PresenceStatus; @Ç ÈÅONLINE Ê Ë.getPresenceStatus ZÍ ÎÏgetSingleplayerServer0()Lnet/minecraft/client/server/IntegratedServer; ÑÒÓ ÔÕ,net/minecraft/client/server/IntegratedServergetMultiplayerScope9()Lnet/minecraft/server/MinecraftServer$MultiplayerScope; רÙ ÚÛ5net/minecraft/server/MinecraftServer$MultiplayerScopeLAN7Lnet/minecraft/server/MinecraftServer$MultiplayerScope; @Ý ÞÅPLAYING_HOSTED_SERVER @à áÅPLAYING_OFFLINE Zã äågetCurrentServer/()Lnet/minecraft/client/multiplayer/ServerData; çèé êd+net/minecraft/client/multiplayer/ServerDataisRealm @ì íÅPLAYING_REALMS @ï ðÅPLAYING_SERVER ò óô postPresencen(Lcom/mojang/authlib/services/response/PresenceStatus;)Lcom/mojang/authlib/services/response/PresenceResponse;ö 1÷†(Lnet/minecraft/client/gui/screens/social/PresenceHandler;Lcom/mojang/authlib/services/response/PresenceResponse;)Ljava/lang/Runnable; Z  úûü ýþjava/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z Z guiLnet/minecraft/client/gui/Gui;  net/minecraft/client/gui/Guiscreen+()Lnet/minecraft/client/gui/screens/Screen; =net/minecraft/client/gui/screens/friends/FriendsOverlayScreen    applyPresenceUpdate  com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; r Ž ofMinutes MAX_PRESENCE_INTERVAL_MULTIPLIERJ ConstantValueO(Lnet/minecraft/client/Minecraft;Lcom/mojang/authlib/services/FriendsService;)VCodeLineNumberTableLocalVariableTablethis9Lnet/minecraft/client/gui/screens/social/PresenceHandler;MethodParameterspublicPresenceStatuseLjava/lang/Exception;status StackMapTableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; socialManager=Lnet/minecraft/client/gui/screens/social/PlayerSocialManager;sinceLastPresencepresencePollIntervalLjava/util/Optional;interval maxIntervalLocalVariableTypeTable*Ljava/util/Optional;ticktryUpdatePresencesendOfflinePresencegetLatestPresence9()Lcom/mojang/authlib/services/response/PresenceResponse;singleplayerServer.Lnet/minecraft/client/server/IntegratedServer;server-Lnet/minecraft/client/multiplayer/ServerData;lambda$sendOfflinePresence$0lambda$updatePresence$08(Lcom/mojang/authlib/services/response/PresenceStatus;)V newPresencelambda$updatePresence$1:(Lcom/mojang/authlib/services/response/PresenceResponse;)V patt0$temp)Lnet/minecraft/client/gui/screens/Screen;friendsOverlayScreen?Lnet/minecraft/client/gui/screens/friends/FriendsOverlayScreen;refreshPresence SourceFilePresenceHandler.java NestMembersBootstrapMethodsL M ;<O P :R S >?U VWX YZ"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]$net/minecraft/server/MinecraftServerMultiplayerScope`%java/lang/invoke/MethodHandles$Lookupbjava/lang/invoke/MethodHandlesLookup!OP‡ˆ‰!"%&)*ƒ-*·*»Y» Y· · µ*¸µ*+µ*,µ#*µ'±$ %"&'',( --!"-%& !%)l *µ'*¸µ*¶+L*+º/¸3¸9W±+, -.:.; !Åóô{*´#+¶?¹E°M²MQ+,¹S° K?@AB "#$Å%NK $&'pdj!*´¶YL+¶_™+¶e¹i™§¬ GH!()% ü`@•dg*¶n™¬*´¸¸qL*´#¹wM,¶{š,¶~Àr¶‚š ²…§ ,¶~ÀrN-‰¶‹:*´'™ +-¶�œ +¶�›§¬LM OPQ@RIS4gS*ˆI+,@'-ˆI.ˆ/ I+0% ý(r|Frýrr@1G *¶“™*¶–±WX Z  % 24*µ'± ]^ 3T*¶n™±¸˜*º›¶ž±abde %45/*´°h -.•K²¤*´´ª¶®¶´À·¶¹.ª#)/»½Y·¿¿²Â§ ²Æ§*¶É°l:m@nFoJl K% 0 C@Ë.ÁA*´¶ÌL+Æ+¶Ð²Ö¦ ²Ü§²ß°*´¶âM,Æ,¶æ™ ²ë§²î°²Æ°* tu vwxv z({,|=~ A967(89%üÑB@üçB@:3 *²Â¶ñW±d  ;<v*+¶ñM,DZ*´*,ºõ¶ø±/0 1 3: !Å=%ü >?ª9*´+¸ùš§=*+µ™!*´´ÿ¶:Á ™ À N-¶ ±45647894&@A4BC99=(D*% @ü'E*¸³M ¸³…± FGH¥I TJKJTJNJTJQJ[¥×\^@_ac