Êþº¾EŠ  java/lang/Object()V   3net/minecraft/world/level/storage/PlayerDataStorage fixerUpper!Lcom/mojang/datafixers/DataFixer;  /net/minecraft/world/level/storage/LevelResourcePLAYER_DATA_DIR1Lnet/minecraft/world/level/storage/LevelResource;  Gnet/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess getLevelPathG(Lnet/minecraft/world/level/storage/LevelResource;)Ljava/nio/file/Path;  java/nio/file/PathtoFile()Ljava/io/File;  !" playerDirLjava/io/File; $%& '( java/io/Filemkdirs()Z*2net/minecraft/util/ProblemReporter$ScopedCollector ,-. /0(net/minecraft/world/entity/player/Player problemPath2()Lnet/minecraft/util/ProblemReporter$PathElement; 2 34LOGGERLorg/slf4j/Logger; )6 7E(Lnet/minecraft/util/ProblemReporter$PathElement;Lorg/slf4j/Logger;)V ,9 :;registryAccess%()Lnet/minecraft/core/RegistryAccess; =>? @A0net/minecraft/world/level/storage/TagValueOutputcreateWithContext‚(Lnet/minecraft/util/ProblemReporter;Lnet/minecraft/core/HolderLookup$Provider;)Lnet/minecraft/world/level/storage/TagValueOutput; ,C DE saveWithoutId2(Lnet/minecraft/world/level/storage/ValueOutput;)V $G HItoPath()Ljava/nio/file/Path; ,K LM getStringUUID()Ljava/lang/String;O PQmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;S.datU%java/nio/file/attribute/FileAttribute WXY Z[java/nio/file/FilescreateTempFilev(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path; =] ^_ buildResult!()Lnet/minecraft/nbt/CompoundTag; abc denet/minecraft/nbt/NbtIowriteCompressed6(Lnet/minecraft/nbt/CompoundTag;Ljava/nio/file/Path;)VO h ijresolve((Ljava/lang/String;)Ljava/nio/file/Path;O mno pqnet/minecraft/util/UtilsafeReplaceFile?(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)V )s tclosevjava/lang/Throwable ux yz addSuppressed(Ljava/lang/Throwable;)V|java/lang/Exception~!Failed to save player data for {} ,€ �MgetPlainTextName ƒ„… †‡org/slf4j/Loggerwarn'(Ljava/lang/String;Ljava/lang/Object;)V ‰Š‹ Œ�&net/minecraft/server/players/NameAndIdid()Ljava/util/UUID; ��‘ ’Mjava/util/UUIDtoString” P•8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; —˜™ š›java/time/ZonedDateTimenow()Ljava/time/ZonedDateTime; �žŸ  ¡7net/minecraft/world/level/storage/FileNameDateFormatter FORMATTER$Ljava/time/format/DateTimeFormatter; —£ ¤¥format8(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;§ P¨J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;ªjava/nio/file/LinkOption W¬ ­® isRegularFile2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z°java/nio/file/CopyOption ²³´ µ¶ java/nio/file/StandardCopyOptionREPLACE_EXISTING"Ljava/nio/file/StandardCopyOption; ²¸ ¹¶COPY_ATTRIBUTES W» ¼½copyY(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;¿)Failed to copy the player.dat file for {} ‰Á ÂMname ƒÄ †Å9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V ÇÈÉ ÊËjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; $Í Î#(Ljava/io/File;Ljava/lang/String;)V $Ð Ñ(exists $Ó Ô(isFile Öר ÙÚnet/minecraft/nbt/NbtAccounter unlimitedHeap"()Lnet/minecraft/nbt/NbtAccounter; aÜ ÝÞreadCompressedU(Ljava/nio/file/Path;Lnet/minecraft/nbt/NbtAccounter;)Lnet/minecraft/nbt/CompoundTag; àáâ ãäjava/util/Optionalof((Ljava/lang/Object;)Ljava/util/Optional;æ!Failed to load player data for {} àè éêempty()Ljava/util/Optional; ì íîloadP(Lnet/minecraft/server/players/NameAndId;Ljava/lang/String;)Ljava/util/Optional; àð ñ(isEmpty ó ôõbackup=(Lnet/minecraft/server/players/NameAndId;Ljava/lang/String;)V÷ øùget|(Lnet/minecraft/world/level/storage/PlayerDataStorage;Lnet/minecraft/server/players/NameAndId;)Ljava/util/function/Supplier; àû üýor3(Ljava/util/function/Supplier;)Ljava/util/Optional;ÿ applyT(Lnet/minecraft/world/level/storage/PlayerDataStorage;)Ljava/util/function/Function; à map3(Ljava/util/function/Function;)Ljava/util/Optional;    net/minecraft/nbt/NbtUtilsgetDataVersion"(Lnet/minecraft/nbt/CompoundTag;)I   'net/minecraft/util/datafix/DataFixTypesPLAYER)Lnet/minecraft/util/datafix/DataFixTypes;   updateToCurrentVersionb(Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/nbt/CompoundTag;I)Lnet/minecraft/nbt/CompoundTag;.dat_old  com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;m(Lnet/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess;Lcom/mojang/datafixers/DataFixer;)VCodeLineNumberTableLocalVariableTablethis5Lnet/minecraft/world/level/storage/PlayerDataStorage; levelAccessILnet/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess;MethodParameterssave-(Lnet/minecraft/world/entity/player/Player;)Voutput2Lnet/minecraft/world/level/storage/TagValueOutput; playerDirPathLjava/nio/file/Path;tmpFile dataToStoreLnet/minecraft/nbt/CompoundTag;realFileoldFilereporter4Lnet/minecraft/util/ProblemReporter$ScopedCollector;ignoredLjava/lang/Exception;player*Lnet/minecraft/world/entity/player/Player; StackMapTablee nameAndId(Lnet/minecraft/server/players/NameAndId;suffixLjava/lang/String;idStringrealPath backupPath Signatureq(Lnet/minecraft/server/players/NameAndId;Ljava/lang/String;)Ljava/util/Optional;>(Lnet/minecraft/server/players/NameAndId;)Ljava/util/Optional;optTagLjava/util/Optional;LocalVariableTypeTable5Ljava/util/Optional;_(Lnet/minecraft/server/players/NameAndId;)Ljava/util/Optional; lambda$load$1@(Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/nbt/CompoundTag;tagversionI lambda$load$0 SourceFilePlayerDataStorage.javaBootstrapMethodsT-V.datX .dat_oldZ\_corrupted_^()Ljava/lang/Object;` a NCêd&(Ljava/lang/Object;)Ljava/lang/Object;f g IJJj klm Pn$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;p qrs tu"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; InnerClassesx4net/minecraft/world/level/storage/LevelStorageSourceLevelStorageAccess{"net/minecraft/util/ProblemReporterScopedCollector~.net/minecraft/util/ProblemReporter$PathElement PathElement�(net/minecraft/core/HolderLookup$Providerƒnet/minecraft/core/HolderLookupProvider†%java/lang/invoke/MethodHandles$Lookupˆjava/lang/invoke/MethodHandlesLookup!34!" p"*·*,µ*+² ¶¹µ*´¶#W±  ! ! ""#"$%" & $ '(´ ¢»)Y+¶+²1·5M,+¶8¸u*´¶FN+¶ˆ¶Ž:-,º“¹g:-¸–²œ¶¢,º¦¹g:½©¸«š±½¯Y²±SY²·S¸ºW§:²1¾+¶À¹Ã±G_b{ . 456!7:9F:G>_Ab?d@tB!Rd95u"#u:;u<=m+,d>=!T?,:;@,8#ÿG‰ÇÇZ{& :<íîÖI»$Y*´+¶ˆ¸Æ,º“·ÌN-¶Ï™(-¶Ò™!-¶F¸Õ¸Û¸ß°:²1å+¶À¹‚¸ç°'45{ EF'H5I7JEM!4745I"#I:;I<=00"8ÿ5‰Ç${& :<ABíC�+*+R¶ëM,¶ï™ *+R¶ò,*+ºö¶ú*ºþ¶° QRSV'W*V! +"#+:;#DEF #DG8üà&:AHIJZ+¸=² *´+¶L+° XYZ! "#K/LMNC= *+¶ë° V! "# :;O¸³1± PQR4iSiUiWiYi[o]_bocehv*wy)z| }z €‚„ …‡‰