Êþº¾E˜  java/lang/Object()V6net/minecraft/util/worldupdate/UpgradeStatusTranslator   ,net/minecraft/util/worldupdate/WorldUpgraderstatusTranslator8Lnet/minecraft/util/worldupdate/UpgradeStatusTranslator;.net/minecraft/util/worldupdate/UpgradeProgress   upgradeProgress0Lnet/minecraft/util/worldupdate/UpgradeProgress;  (net/minecraft/core/registries/Registries LEVEL_STEM%Lnet/minecraft/resources/ResourceKey;  !"!net/minecraft/core/RegistryAccess lookupOrThrowD(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry; $ %& dimensionsLnet/minecraft/core/Registry; ()* +,net/minecraft/core/RegistryregistryKeySet()Ljava/util/Set; ./0 12 java/util/Setstream()Ljava/util/stream/Stream;4 56apply()Ljava/util/function/Function; 89: ;<java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; >?@ ABjava/util/stream/CollectorstoUnmodifiableSet()Ljava/util/stream/Collector; 8D EFcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object; H IJlevelsLjava/util/Set; L MN eraseCacheZ P QR dataFixer!Lcom/mojang/datafixers/DataFixer; T UV levelStorageILnet/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess;X2net/minecraft/world/level/storage/SavedDataStorage Z[\ ]net/minecraft/world/level/Level OVERWORLD _`a bcGnet/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccessgetDimensionPath;(Lnet/minecraft/resources/ResourceKey;)Ljava/nio/file/Path;edata ghi jkjava/nio/file/Pathresolve((Ljava/lang/String;)Ljava/nio/file/Path; Wm nb(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/core/HolderLookup$Provider;)V p qroverworldSavedDataStorage4Lnet/minecraft/world/level/storage/SavedDataStorage; t uNrecreateRegionFiles w xyTHREAD_FACTORY$Ljava/util/concurrent/ThreadFactory;{ |}runD(Lnet/minecraft/util/worldupdate/WorldUpgrader;)Ljava/lang/Runnable; €� ‚ƒ"java/util/concurrent/ThreadFactory newThread((Ljava/lang/Runnable;)Ljava/lang/Thread; … †‡threadLjava/lang/Thread;‰ Š‹uncaughtException[(Lnet/minecraft/util/worldupdate/WorldUpgrader;)Ljava/lang/Thread$UncaughtExceptionHandler; �Ž� �‘java/lang/ThreadsetUncaughtExceptionHandler.(Ljava/lang/Thread$UncaughtExceptionHandler;)V �“ ”start – —˜levelToLevelStemL(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/resources/ResourceKey; (š ›œgetValueOrThrow9(Lnet/minecraft/resources/ResourceKey;)Ljava/lang/Object;ž-net/minecraft/world/level/dimension/LevelStem �  ¡¢ generator2()Lnet/minecraft/world/level/chunk/ChunkGenerator; ¤¥¦ §¨.net/minecraft/world/level/chunk/ChunkGeneratorgetTypeNameForDataFixer()Ljava/util/Optional; ª«¬ ­®#net/minecraft/server/level/ChunkMapgetChunkDataFixContextTagZ(Lnet/minecraft/resources/ResourceKey;Ljava/util/Optional;)Lnet/minecraft/nbt/CompoundTag; ° ±²verifyChunkPosF(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/nbt/CompoundTag;)Z´=net/minecraft/world/level/chunk/storage/SerializableChunkData¶ Heightmaps ¸¹º »¼net/minecraft/nbt/CompoundTagcontains(Ljava/lang/String;)Z ¸¾ ¿Àremove+(Ljava/lang/String;)Lnet/minecraft/nbt/Tag; isLightOnÄsections ¸Æ ÇÈgetListOrEmpty/(Ljava/lang/String;)Lnet/minecraft/nbt/ListTag; ÊËÌ ÍÎnet/minecraft/nbt/ListTagsize()I ÊÐ ÑÒ getCompound(I)Ljava/util/Optional; ÔÕÖ ×Øjava/util/OptionalisEmpty()Z ÔÚ ÛÜget()Ljava/lang/Object;Þ BlockLightàSkyLightâ"net/minecraft/world/level/ChunkPosäxPos ¸æ çègetIntOr(Ljava/lang/String;I)IêzPos áì í(II)V áï ðñequals(Ljava/lang/Object;)Z ó ôõLOGGERLorg/slf4j/Logger;÷ Chunk {} has invalid position {} ùúû üýorg/slf4j/Loggerwarn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V ÿ  setCanceled � joinjava/lang/InterruptedException    net/minecraft/util/Util getMillis()J   net/minecraft/SharedConstantsgetCurrentVersion()Lnet/minecraft/WorldVersion;  net/minecraft/WorldVersion dataVersion1()Lnet/minecraft/world/level/storage/DataVersion;  Î-net/minecraft/world/level/storage/DataVersionversionUpgrading entities ù !"info(Ljava/lang/String;)V $%& '('net/minecraft/util/datafix/DataFixTypes ENTITY_CHUNK)Lnet/minecraft/util/datafix/DataFixTypes;*? upgradeLevelsj(Lnet/minecraft/util/datafix/DataFixTypes;Lnet/minecraft/util/worldupdate/RegionStorageUpgrader$Builder;)VAUpgrading POIs $C D( POI_CHUNKFpoi )H IJsetDefaultVersionA(I)Lnet/minecraft/util/worldupdate/RegionStorageUpgrader$Builder;LUpgrading blocks $N O(CHUNKQchunk )S T3setTypeVregion )X Y3 setFolderName[ 5\P(Lnet/minecraft/util/worldupdate/WorldUpgrader;I)Ljava/util/function/BiFunction; ^ >_‰(Lnet/minecraft/util/datafix/DataFixTypes;Lnet/minecraft/util/worldupdate/RegionStorageUpgrader$Builder;Ljava/util/function/BiFunction;)V Wa b saveAndJoind,World optimization finished after {} secondsè hij kljava/lang/LongvalueOf(J)Ljava/lang/Long; ùn !o'(Ljava/lang/String;Ljava/lang/Object;)V q rs setFinished(Z)Vu 5v!()Ljava/util/function/BiFunction;xjava/util/ArrayList w { |}reset,(Lnet/minecraft/util/datafix/DataFixTypes;)V €� ‚ƒ3net/minecraft/util/worldupdate/UpgradeProgress$TypeREGIONS5Lnet/minecraft/util/worldupdate/UpgradeProgress$Type; … T†8(Lnet/minecraft/util/worldupdate/UpgradeProgress$Type;)V )ˆ ‰ŠsetDataFixTypei(Lnet/minecraft/util/datafix/DataFixTypes;)Lnet/minecraft/util/worldupdate/RegionStorageUpgrader$Builder; .Œ �Žiterator()Ljava/util/Iterator; �‘’ “Øjava/util/IteratorhasNext �• –Ünext˜#net/minecraft/resources/ResourceKey )š ›œcopy@()Lnet/minecraft/util/worldupdate/RegionStorageUpgrader$Builder; žŸ  5¡java/util/function/BiFunction8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; )£ ¤¥build9(I)Lnet/minecraft/util/worldupdate/RegionStorageUpgrader; §¨© ª«4net/minecraft/util/worldupdate/RegionStorageUpgraderinitq(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess;)V §­ ®Î fileAmount °±² ³ñjava/util/Listaddµ ¶·accept()Ljava/util/function/Consumer; °¹ º»forEach (Ljava/util/function/Consumer;)V ½ ¾Ø isFinished À ÁÂgetDimensionProgress((Lnet/minecraft/resources/ResourceKey;)F Ä ÅÆgetTotalProgress()F È ÉÎgetTotalChunks Ë ÌÎ getConverted Î ÏÎ getSkipped Ñ ÒÓ translateX(Lnet/minecraft/util/worldupdate/UpgradeProgress;)Lnet/minecraft/network/chat/Component; WÕ Öclose Ø ÙÚgetDataFixContextTagc(Lnet/minecraft/core/Registry;Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/nbt/CompoundTag; )Ü ÝÞsetDataFixContextTag_(Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/util/worldupdate/RegionStorageUpgrader$Builder;à áâmodifyTagAfterFixD()Lnet/minecraft/util/worldupdate/RegionStorageUpgrader$TagModifier;à )å æçaddTagModifierƒ(ILnet/minecraft/util/worldupdate/RegionStorageUpgrader$TagModifier;)Lnet/minecraft/util/worldupdate/RegionStorageUpgrader$Builder;éError upgrading world ùë ìíerror*(Ljava/lang/String;Ljava/lang/Throwable;)V ïðñ òó5net/minecraft/util/worldupdate/UpgradeProgress$StatusFAILED7Lnet/minecraft/util/worldupdate/UpgradeProgress$Status; õ ö÷ setStatus:(Lnet/minecraft/util/worldupdate/UpgradeProgress$Status;)V ùúû üýcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;ÿ6com/google/common/util/concurrent/ThreadFactoryBuilder þWorld Upgrader #%d þ  setNameFormatL(Ljava/lang/String;)Lcom/google/common/util/concurrent/ThreadFactoryBuilder; þ    setDaemon;(Z)Lcom/google/common/util/concurrent/ThreadFactoryBuilder; þ ¤ &()Ljava/util/concurrent/ThreadFactory;java/lang/AutoCloseable SignatureNLnet/minecraft/core/Registry;YLjava/util/Set;>;’(Lnet/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess;Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/core/RegistryAccess;ZZ)VCodeLineNumberTableLocalVariableTablethis.Lnet/minecraft/util/worldupdate/WorldUpgrader; levelSourceregistryAccess#Lnet/minecraft/core/RegistryAccess;MethodParameters dimension0Lnet/minecraft/world/level/chunk/ChunkGenerator;LocalVariableTypeTableHLnet/minecraft/resources/ResourceKey;·(Lnet/minecraft/core/Registry;Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/nbt/CompoundTag;verifyChunkPosAndEraseCache maybeSectionLjava/util/Optional;sectionLnet/minecraft/nbt/CompoundTag;iIpos$Lnet/minecraft/world/level/ChunkPos; upgradedTagchangedLnet/minecraft/nbt/ListTag;5Ljava/util/Optional; StackMapTable storedPoscancelworkconversionTimeJcurrentVersion dataFixTypebuilder>Lnet/minecraft/util/worldupdate/RegionStorageUpgrader$Builder;upgrader6Lnet/minecraft/util/worldupdate/RegionStorageUpgrader;levellevelSpecificBuilderLjava/util/function/BiFunction; upgradersLjava/util/List;previousCopiesFileAmountsåLjava/util/function/BiFunction;Lnet/minecraft/util/worldupdate/RegionStorageUpgrader$Builder;>;HLjava/util/List;O(Lnet/minecraft/util/datafix/DataFixTypes;Lnet/minecraft/util/worldupdate/RegionStorageUpgrader$Builder;Ljava/util/function/BiFunction;Lnet/minecraft/util/worldupdate/RegionStorageUpgrader$Builder;>;)V[()Ljava/util/Set;>;dimensionProgressK(Lnet/minecraft/resources/ResourceKey;)F getStatus(()Lnet/minecraft/network/chat/Component;lambda$upgradeLevels$0£(Lnet/minecraft/util/worldupdate/RegionStorageUpgrader$Builder;Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/util/worldupdate/RegionStorageUpgrader$Builder; lambda$work$0¤(ILnet/minecraft/util/worldupdate/RegionStorageUpgrader$Builder;Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/util/worldupdate/RegionStorageUpgrader$Builder;N@net/minecraft/util/worldupdate/RegionStorageUpgrader$TagModifier lambda$new$0*(Ljava/lang/Thread;Ljava/lang/Throwable;)VteLjava/lang/Throwable; SourceFileWorldUpgrader.javaBootstrapMethodsY&(Ljava/lang/Object;)Ljava/lang/Object;[ \ ]˜levelStemToLevel˜a b 2Pe f OP¡i j KLJm n IJp(Ljava/lang/Object;)Vr §s tupgradev9(Lnet/minecraft/util/worldupdate/RegionStorageUpgrader;)V²y z "²¯} ~€ �‚"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…4net/minecraft/world/level/storage/LevelStorageSourceLevelStorageAccessˆ(net/minecraft/core/HolderLookup$ProviderŠnet/minecraft/core/HolderLookupProvider�)java/lang/Thread$UncaughtExceptionHandlerUncaughtExceptionHandlerBuilderType TagModifierStatus”%java/lang/invoke/MethodHandles$Lookup–java/lang/invoke/MethodHandlesLookup!  ôõxy%&IJMNuNUV†‡QRqr9©*·*»Y· µ *»Y·µ*-²¹µ#**´#¹'¹-º3¹7¸=¹CÀ.µG*µK*,µO*+µS*»WY*´S²Y¶^d¹f,-·lµo*µs*²v*ºz¹~µ„*´„*ºˆ¶Œ*´„¶’±:3%/4'5N6T7Y8^9|:‚<”=¡B¨C>©©V©QR©©MN©uNQMu ÙÚx*+¸•¹™À�¶ŸM+,¶£¸©° FG %& ¡%  %! "²…ž*+¸¯W+µ¶·=+µ¶½Wš +Á¶·™§=+Á¶½W+öÅN6-¶É¢^-¶Ï:¶Ó™§E¶ÙÀ¸:š ݶ·™§=ݶ½Wš ß¶·™§=ß¶½W„§ÿŸ¬FKN OP'Q.S5TAUIVQWTY^Zr[z\Ž]–Tœ_HIM#$^8%&8d'(ž)*ž+& ‘,N5iÄ- IM#./) ü!@ýÊüÔü¸@@ùú )+ ±²„,»áY+ã¶å+é¶å·ëM,*¶îš²òö*,¹ø¬cde*g ,)*,+&0*/ü*á )+1b*´¶þ*´„¶§L±kmonp /Q2…߸@¸ ¹¶>²ò¹*²#»)Y*´O·+.¶0*´s¶4*´¶8¶<²ò@¹*²B»)Y*´O·+E¶0™¶G*´s¶4*´¶8¶<²òK¹*²M»)Y*´O·+P¶RU¶W*´s¶4*´¶8*ºZ¶]*´o¶`¸e@²òcem¸g¹m*´¶p±nstuv-y4z;{>vA}L~^�d‚kƒr„u~x†ƒ‡•Š›‹¢Œ©�³‡¶’½“Ô֕ޖ ßÛ34Ï5(>?N *+,ºt¶]± ™ š   6( 78 67>_e Š»wY·y:*´+¶z*´²~¶„,+¶‡W6*´G¹‹:¹�™G¹”À—:-,¶™¹�À)¶¢:*´S¶¦¶¬`6¹¯W§ÿµº´¹¸±6 � žŸ !¡$¢E£[¤f¥p¦z§}¨‰©R[9:E5;ŠŠ6(Š78Š<= �>?$f@( E5; Š<A �>B/þ/°�úM 67<C¾Ø2*´¶¼¬¬ I,/*´G°° DEÂO *´+¶¿®´     FÅÆ2*´¶î¸ ÉÎ2*´¶Ǭ¼ ÌÎ2*´¶ʬÀ ÏÎ2*´¶ͬÄ GH6 *´ *´¶аÈ  Ö6*´o¶Ô± ÍÎ  IJ6*°™<8;KL®%,*´#-¸×¶Û*´K™ ºß§ºã¶ä°Ž� �$Ž*%%5(%<8%;//ÿ )—)ÿ )—)MOPi²òè,¹ê*´²î¶ô*´¶p±> ?@A Q‡RST:¸ø³ò»þY·¶¶¶ ³v± #$UVWR|XZ^|_`_|cdc|ghk|glk|oqu|wxw|w{wƒB_„†‡‰‹ Œ�Ž )§� �@M§‘ ï’@“•—