Êþº¾Eq  java/lang/Object()V   !java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;  com/google/common/io/Files readLines:(Ljava/io/File;Ljava/nio/charset/Charset;)Ljava/util/List;  java/util/Listiterator()Ljava/util/Iterator;  java/util/IteratorhasNext()Z  !"next()Ljava/lang/Object;$java/lang/String #& '(trim()Ljava/lang/String;*# #, -. startsWith(Ljava/lang/String;)Z #0 1isEmpty3\| #5 67split'(Ljava/lang/String;)[Ljava/lang/String; 9:; <=java/util/LocaleROOTLjava/util/Locale; #? @A toLowerCase&(Ljava/util/Locale;)Ljava/lang/String; CDE FG java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; IJK LMjava/util/Collectionstream()Ljava/util/stream/Stream;O PQtest ()Ljava/util/function/Predicate; STU VWjava/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;Y Z[apply"()Ljava/util/function/IntFunction; S] ^_toArray5(Ljava/util/function/IntFunction;)[Ljava/lang/Object;a[Ljava/lang/String; cde f$net/minecraft/server/MinecraftServerusesAuthentication ch ijservices!()Lnet/minecraft/server/Services; lmn opnet/minecraft/server/ServicesprofileRepository,()Lcom/mojang/authlib/GameProfileRepository; rst uv(com/mojang/authlib/GameProfileRepositoryfindProfilesByNames@([Ljava/lang/String;Lcom/mojang/authlib/ProfileLookupCallback;)V xyz {|net/minecraft/core/UUIDUtilcreateOfflinePlayerUUID$(Ljava/lang/String;)Ljava/util/UUID; ~€ �‚(com/mojang/authlib/ProfileLookupCallbackonProfileLookupSucceeded%(Ljava/lang/String;Ljava/util/UUID;)V„(net/minecraft/server/players/UserBanList †‡ˆ ‰Š'net/minecraft/server/players/PlayerListUSERBANLIST_FILELjava/io/File;Œ;net/minecraft/server/notifications/EmptyNotificationService ‹ ƒ� �I(Ljava/io/File;Lnet/minecraft/server/notifications/NotificationService;)V ’“” •Š.net/minecraft/server/players/OldUsersConverterOLD_USERBANLIST —˜™ š java/io/Fileexists —œ �isFile ƒŸ  ¡getFile()Ljava/io/File; ƒ£ ¤load¦java/io/IOException ’¨ ©ªLOGGERLorg/slf4j/Logger;¬Could not load existing file {} —® ¯(getName ±²³ ´µorg/slf4j/Loggerwarn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V ·¸¹ º»com/google/common/collect/Maps newHashMap()Ljava/util/HashMap; ’½ ¾¿readOldListFormat/(Ljava/io/File;Ljava/util/Map;)Ljava/util/List;Á0net/minecraft/server/players/OldUsersConverter$1 Àà Äb(Lnet/minecraft/server/MinecraftServer;Ljava/util/Map;Lnet/minecraft/server/players/UserBanList;)V CÆ ÇÈkeySet()Ljava/util/Set; ’Ê ËÌ lookupPlayersi(Lnet/minecraft/server/MinecraftServer;Ljava/util/Collection;Lcom/mojang/authlib/ProfileLookupCallback;)V ƒÎ Ïsave ’Ñ ÒÓ renameOldFile(Ljava/io/File;)VÕ.Could not read old user banlist to convert it! ±× ´Ø*(Ljava/lang/String;Ljava/lang/Throwable;)VÚ>net/minecraft/server/players/OldUsersConverter$ConversionErrorÜ)Conversion failed, please try again later ±Þ ߨerrorá&net/minecraft/server/players/IpBanList †ã äŠIPBANLIST_FILE à� ’ç èŠ OLD_IPBANLIST àŸ à£ ìí java/util/Set Cï ðñget&(Ljava/lang/Object;)Ljava/lang/Object; ’ó ôõ parseDate4(Ljava/lang/String;Ljava/util/Date;)Ljava/util/Date;÷+net/minecraft/server/players/IpBanListEntry öù úY(Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;)V àü ýþadd0(Lnet/minecraft/server/players/IpBanListEntry;)Z àÎ-Could not parse old ip banlist to convert it!)net/minecraft/server/players/ServerOpList † Š OPLIST_FILE � ’  Š OLD_OPLIST Ÿ £0net/minecraft/server/players/OldUsersConverter$2   T(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/server/players/ServerOpList;)V Î(Could not read old oplist to convert it!*net/minecraft/server/players/UserWhiteList † ŠWHITELIST_FILE � ’ Š OLD_WHITELIST Ÿ £!0net/minecraft/server/players/OldUsersConverter$3  # $U(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/server/players/UserWhiteList;)V Î'+Could not read old whitelist to convert it! )*+ ,.net/minecraft/util/StringUtil isNullOrEmpty #. /0length()I2net/minecraft/SharedConstants 456 7|java/util/UUID fromString9"java/lang/IllegalArgumentException l; <= nameToIdCache5()Lnet/minecraft/server/players/UserNameToIdResolver; ?@A ðB1net/minecraft/server/players/UserNameToIdResolver((Ljava/lang/String;)Ljava/util/Optional;D ZE()Ljava/util/function/Function; GHI JKjava/util/Optionalmap3(Ljava/util/function/Function;)Ljava/util/Optional; GM N isPresent GP ð" cR SisSingleplayerUjava/util/ArrayList TX0net/minecraft/server/players/OldUsersConverter$4 WZ [9(Lnet/minecraft/server/MinecraftServer;Ljava/util/List;)V ]^_ `acom/google/common/collect/Lists newArrayList*([Ljava/lang/Object;)Ljava/util/ArrayList; 0 d e"getFirstg&net/minecraft/server/players/NameAndId fi jkid()Ljava/util/UUID; mno pq/net/minecraft/world/level/storage/LevelResourcePLAYER_OLD_DATA_DIR1Lnet/minecraft/world/level/storage/LevelResource; stu vw.net/minecraft/server/dedicated/DedicatedServer getWorldPathG(Lnet/minecraft/world/level/storage/LevelResource;)Ljava/nio/file/Path; yz{ |¡java/nio/file/PathtoFile —~ ¡ getParentFile m� ‚qPLAYER_DATA_DIR m„ j( —† ‡#(Ljava/io/File;Ljava/lang/String;)V‰unknownplayers —‹ Œ isDirectory —Ž �� listFiles()[Ljava/io/File; ]’ `“()Ljava/util/ArrayList;•.dat #— ˜.endsWith #š ›œ substring(II)Ljava/lang/String; ž ýŸ(Ljava/lang/Object;)Z ¡ ¢0size ¤ ^¥(([Ljava/lang/Object;)[Ljava/lang/Object;§0net/minecraft/server/players/OldUsersConverter$5 ¦© ªp(Lnet/minecraft/server/dedicated/DedicatedServer;Ljava/io/File;Ljava/io/File;Ljava/io/File;[Ljava/lang/String;)V¬ ­®makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; Ù° ±(Ljava/lang/String;)V —³ ´mkdirs¶9**** FAILED TO START THE SERVER AFTER ACCOUNT CONVERSION! ±¸ ´±º<** please remove the following files and restart the server:¼* {} ±¾ ´¿'(Ljava/lang/String;Ljava/lang/Object;)V¬ —° —à ÄÅrenameTo(Ljava/io/File;)Z ÇÈÉ ÊË)net/minecraft/server/players/BanListEntry DATE_FORMATLjava/text/SimpleDateFormat; ÍÎÏ ÐÑjava/text/SimpleDateFormatparse$(Ljava/lang/String;)Ljava/util/Date;Ójava/text/ParseException ÕÖ× ØÙcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;Ûbanned-ips.txtÝbanned-players.txtßops.txtáwhite-list.txtCodeLineNumberTableLocalVariableTablethis0Lnet/minecraft/server/players/OldUsersConverter;partslineLjava/lang/String;fileuserMapLjava/util/Map;linesLjava/util/List;LocalVariableTypeTable6Ljava/util/Map;$Ljava/util/List; StackMapTable ExceptionsMethodParameters Signaturej(Ljava/io/File;Ljava/util/Map;)Ljava/util/List;nameserver&Lnet/minecraft/server/MinecraftServer;namesLjava/util/Collection;callback*Lcom/mojang/authlib/ProfileLookupCallback; filteredNames*Ljava/util/Collection;}(Lnet/minecraft/server/MinecraftServer;Ljava/util/Collection;Lcom/mojang/authlib/ProfileLookupCallback;)VconvertUserBanlist)(Lnet/minecraft/server/MinecraftServer;)ZeLjava/io/IOException;@Lnet/minecraft/server/players/OldUsersConverter$ConversionError;bans*Lnet/minecraft/server/players/UserBanList;convertIpBanlistuserDefcreatedLjava/util/Date;sourceexpiresreasonkeyipBans(Lnet/minecraft/server/players/IpBanList;java/util/DateconvertOpsListopsList+Lnet/minecraft/server/players/ServerOpList;convertWhiteList whitelist,Lnet/minecraft/server/players/UserWhiteList;convertMobOwnerIfNecessaryJ(Lnet/minecraft/server/MinecraftServer;Ljava/lang/String;)Ljava/util/UUID;ignored$Ljava/lang/IllegalArgumentException;profilesowner profileIdLjava/util/Optional;:Ljava/util/List;&Ljava/util/Optional;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;convertPlayers3(Lnet/minecraft/server/dedicated/DedicatedServer;)ZfileName playerName0Lnet/minecraft/server/dedicated/DedicatedServer;worldPlayerDirectoryworldNewPlayerDirectoryunknownPlayerDirectory playerFiles[Ljava/io/File; playerNames/ensureDirectoryExists directoryareOldUserlistsRemovedfoundUserBanlistZfoundIpBanlist foundOpListfoundWhitelistnewFile parsedDateLjava/text/ParseException; dateString defaultValuelambda$lookupPlayers$1(I)[Ljava/lang/String;x$0Ilambda$lookupPlayers$0s SourceFileOldUsersConverter.java NestMembersBootstrapMethodsŸL ’M C..P(I)Ljava/lang/Object;R ’S ?@@ñhX:(Lnet/minecraft/server/players/NameAndId;)Ljava/util/UUID;Z1Can't create directory  in world save directory.\ .converted^ _`a bc"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;e fgh ­i$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; InnerClassesConversionErrorm%java/lang/invoke/MethodHandles$Lookupojava/lang/invoke/MethodHandlesLookup!’©ªèŠ•Š ŠŠâ/*·±ã ä åæ ¾¿â`*²¸ M,¹N-¹™I-¹À#:¶%:)¶+šÿÞ¶/™§ÿÓ2¶4:+2²8¶>¹BW§ÿ´,°ã& ()#**+<,?.H/[0^1ä4Hça#8èé`êŠ`ëìXíîï`ëðXíñòýü/#ùó¥ô êëõö ËÌâøc+¹HºN¹RºX¹\À`N*¶b™*¶g¶k-,¹q§/-:¾66¢2:,¸w¹}„§ÿâ±ã56%769O:\9b=ä4O ÷écøùcúûcüýEþaï cúÿòü6`þ `ø ô øúüõ âž—»ƒY²…»‹Y·�·ŽL²‘¶–™}²‘¶›™t+¶ž¶–™+¶¢§M²§«+¶ž¶­,¹°¸¶M²‘,¸¼W»ÀY*,+·ÂN*,¹Å-¸É+¶Í²‘¸Ð§M²§Ô,¹Ö¬M²§Û,¹Ý¬¬¬.25¥Htw¥Ht…ÙãZ@A$B.D2G5E6FHJLKTM_gjhnitpwjxkƒl…m†n‘o“q•säH6L(ëì_üýx † —øù…ï L(ëðòÿ5cƒ¥n¥MÙ ôø â… »àY²â»‹Y·�·åL²æ¶–™ì²æ¶›™ã+¶é¶–™+¶ê§M²§«+¶é¶­,¹°¸¶M²æ,¸¼W,¹Å¹ëN-¹™€-¹À#:,¹îÀ`:¾¤2¸ò§:¾¤ 2§:¾¤2¸ò§:¾¤ 2§: +»öY ·ø¶ûW§ÿ}+¶ÿ²æ¸Ð§M²§,¹Ö¬¬¬.25¥Hðó¥ãfwx$y.{2~5|6}H�L‚T„t…�†–‡§ˆ¼‰ÍŠã‹æŒê�ð‘óŽô��’”äp 6�b a–M  §< é¼'  Íé toéL¤ëìôøùôï L¤ëðòiÿ5cà¥ýCý2#`@ü@#ü#@ü@#ÿcàCÿ cà¥ôø â“�»Y²»‹Y·�·L²¶–™v²¶›™m+¶ ¶–™+¶ §M²§«+¶ ¶­,¹°²²¸ M» Y*+·N*,-¸É+¶²¸Ð§ M²§,¹Ö¬M²§Û,¹Ý¬¬¬.25¥Hlo¥Hl~ÙãV˜™$š.œ2Ÿ5�6žH¢R£\³b´fµl¼o¶p·|¸~¹ºŠ»Œ½Ž¿äH6Ríî\üýp �øù~ï Ríñòÿ5c¥f¥NÙ ôø â“�»Y²»‹Y·�·L²¶–™v²¶›™m+¶¶–™+¶§M²§«+¶¶­,¹°²²¸ M» Y*+·"N*,-¸É+¶%²¸Ð§ M²§&,¹Ö¬M²§Û,¹Ý¬¬¬.25¥Hlo¥Hl~ÙãVÃÄ$Å.Ç2Ê5È6ÉHÍRÎ\Þbßfàlçoápâ|ã~äåŠæŒèŽêäH6Ríî\üýp �øù~ï Ríñòÿ5c¥f¥NÙ ôø â[Œ+¸(š +¶-¤ +¸3°M°*¶g¶:+¹>ºC¶FM,¶L™ ,¶OÀ4°*¶Qš *¶bš+¸w°»TY·VN»WY*-·Y:*½#Y+S¸\¸É-¹bš-¹cÀf¶h°°8ã>îðñòö.÷5ø=úKûPýXþc t } Šä>X2îc'üýŒøùŒé.^ !ïX2".^ #òD8ü$G 9ô ø$% &'â@ ï*²l¶r¹xL»—Y+¶}²€¶ƒ·…M»—Y+¶}ˆ·…N+¶–™ +¶Šš¬+¶�:¸‘::¾66¢Q2:  ¶­:  ²8¶>”¶–š§)  ¶-”¶-d¶™:  ¶/š  ¹�W„§ÿ®¹ ½#¹£À`:»¦Y*,-+·¨:*¸\¸É§:²§Û¹Ý¬¬ªÚÝÙã^  .!<">$D%I&c'j({)~+’,š-¤&ª2À3Ï]ÚaÝ^ß_ë`ícäz j:(é ’)é cAêŠ ÀúaÏ üýßïø* â+ŠÐ,Š.Á-ŠD«./I¦0îï I¦0ñòAþ<———ÿ s———11ý(—#ù%ørÙôø 2Óâ€8*¶–™*¶Šš,»ÙY*¶­º«·¯¿*¶²š»ÙY*¶­º«·¯¿±ãghil&m7pä 83Šòô3 4âœÖ;²‘¶–™²‘¶›™;<²æ¶–™²æ¶›™<=²¶–™²¶›™=>²¶–™²¶›™>šš š™o²§µ¹·²§¹¹·™²§»²‘¶­¹½™²§»²æ¶­¹½™²§»²¶­¹½™²§»²¶­¹½¬¬ãfstuwx*y,{.|@}BD€V�X„h…s†~‡‚ˆ“Š—‹¨�¬޽�Á‘Ò“Ô•ä*Ô56¾76.¨86D’96ò üüüü* ÒÓâT»—Y*¶­ºÀ·ÁL*+¶ÂW±ã™š›äêŠ:Šôê ôõ⌲Æ*¶ÌM§N+M,° Òã £ ¡ ¢¤ä4;  <=é> ; ò KÒüô => ?@â/½#°ã5ä AB C.âB *¸(š§¬ã5ä  Déò @Eâc;¸Ô³§»—YÚ·Á³æ»—YÜ·Á³‘»—YÞ·Á³»—Yà·Á³±ã!"# $-%FGHÙ¦W  ÀI,]JKN]OQT]UVWdYd[j:ÀÙ’k   W¦lnp