Êþº¾Eæ  java/lang/Object()V2it/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap   6net/minecraft/world/level/chunk/storage/SectionStoragestorage,Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;1it/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet    dirtyChunks3Lit/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet;+it/unimi/dsi/fastutil/longs/LongOpenHashSet    loadedChunks%Lit/unimi/dsi/fastutil/longs/LongSet;   pendingLoads " #$loadLockLjava/lang/Object; & '(simpleRegionStorage=Lnet/minecraft/world/level/chunk/storage/SimpleRegionStorage; * +,codec Lcom/mojang/serialization/Codec; . /0packerLjava/util/function/Function; 2 34unpackerLjava/util/function/BiFunction; 6 70factory 9 :;registryAccess#Lnet/minecraft/core/RegistryAccess; = >? errorReporter>Lnet/minecraft/world/level/chunk/storage/ChunkIOErrorReporter; A BClevelHeightAccessor/Lnet/minecraft/world/level/LevelHeightAccessor; E FGiterator0()Lit/unimi/dsi/fastutil/longs/LongListIterator; IJK LM(it/unimi/dsi/fastutil/longs/LongIteratorhasNext()Z OPQ RM"java/util/function/BooleanSupplier getAsBoolean IT UVnextLong()J XYZ [\"net/minecraft/world/level/ChunkPosunpack'(J)Lnet/minecraft/world/level/ChunkPos; I^ _remove a bc writeChunk'(Lnet/minecraft/world/level/ChunkPos;)V e funpackPendingLoads hij kl+it/unimi/dsi/fastutil/longs/Long2ObjectMaps fastIterator\(Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;)Lit/unimi/dsi/fastutil/objects/ObjectIterator; nJojava/util/Iterator nq rsnext()Ljava/lang/Object;u0it/unimi/dsi/fastutil/longs/Long2ObjectMap$Entry tw xsgetValuez&java/util/concurrent/CompletableFuture y| }~getNow&(Ljava/lang/Object;)Ljava/lang/Object;€java/util/Optional t‚ ƒV getLongKey … †~orElseˆBnet/minecraft/world/level/chunk/storage/SectionStorage$PackedChunk Š ‹Œ unpackChunkk(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/chunk/storage/SectionStorage$PackedChunk;)V n^ ��‘ ’“#it/unimi/dsi/fastutil/longs/LongSetadd(J)Z • –MisEmpty˜ ™šacceptd(Lnet/minecraft/world/level/chunk/storage/SectionStorage;)Lit/unimi/dsi/fastutil/longs/LongConsumer; œ �žforEach-(Lit/unimi/dsi/fastutil/longs/LongConsumer;)V   ¡clear £¤¥ ¦§*it/unimi/dsi/fastutil/longs/Long2ObjectMapget(J)Ljava/lang/Object; © ª“outsideStoredRange ¬ ­®empty()Ljava/util/Optional; ° ¦±(J)Ljava/util/Optional; ³´µ ¶·net/minecraft/core/SectionPosof"(J)Lnet/minecraft/core/SectionPos; ³¹ º»chunk&()Lnet/minecraft/world/level/ChunkPos; ½ ‹c¿java/lang/IllegalStateException ¾ ÂÃÄ ÅÆnet/minecraft/util/Util pauseInIde,(Ljava/lang/Throwable;)Ljava/lang/Throwable; ³È ÉÊy(J)I ³Ì ÍÎsectionToBlockCoord(I)I ÐÑÒ ÓÔ-net/minecraft/world/level/LevelHeightAccessorisOutsideBuildHeight(I)ZÖ"java/lang/IllegalArgumentExceptionØsectionPos out of bounds ÕÚ Û(Ljava/lang/String;)V Ý Þ± getOrLoad à áM isPresent ã ¦så æçrunO(Lnet/minecraft/world/level/chunk/storage/SectionStorage;J)Ljava/lang/Runnable; éêë ì~java/util/function/Functionapply î ¶ï((Ljava/lang/Object;)Ljava/util/Optional; £ñ òóput'(JLjava/lang/Object;)Ljava/lang/Object; Xõ öVpack �ø ù“contains yû üýcompletedFuture<(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;ÿ ¦�(Lnet/minecraft/world/level/chunk/storage/SectionStorage;Lnet/minecraft/world/level/ChunkPos;)Lit/unimi/dsi/fastutil/longs/Long2ObjectFunction; £ computeIfAbsentF(JLit/unimi/dsi/fastutil/longs/Long2ObjectFunction;)Ljava/lang/Object;ÿ y sjoin £ _§    net/minecraft/nbt/NbtOpsINSTANCELnet/minecraft/nbt/NbtOps;  !net/minecraft/core/RegistryAccesscreateSerializationContextL(Lcom/mojang/serialization/DynamicOps;)Lnet/minecraft/resources/RegistryOps;  ;net/minecraft/world/level/chunk/storage/SimpleRegionStoragereadN(Lnet/minecraft/world/level/ChunkPos;)Ljava/util/concurrent/CompletableFuture; ì|(Lnet/minecraft/world/level/chunk/storage/SectionStorage;Lnet/minecraft/resources/RegistryOps;)Ljava/util/function/Function; Â! "#backgroundExecutor!()Lnet/minecraft/TracingExecutor;% parseSection '() *+net/minecraft/TracingExecutorforName3(Ljava/lang/String;)Ljava/util/concurrent/Executor; y- ./thenApplyAsyncf(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;1 ì2{(Lnet/minecraft/world/level/chunk/storage/SectionStorage;Lnet/minecraft/world/level/ChunkPos;)Ljava/util/function/Function; y4 56 exceptionallyG(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture; Ð8 9:getMinSectionY()I Ð< =:getMaxSectionY ? @AgetKey((Lnet/minecraft/world/level/ChunkPos;I)J ‡C DMversionChanged ‡F GH sectionsByY*Lit/unimi/dsi/fastutil/ints/Int2ObjectMap; JKL ¦M(it/unimi/dsi/fastutil/ints/Int2ObjectMap(I)Ljava/lang/Object; O Pï ofNullableR ìSX(Lnet/minecraft/world/level/chunk/storage/SectionStorage;J)Ljava/util/function/Function; U VWmap3(Ljava/util/function/Function;)Ljava/util/Optional;Y ™ZY(Lnet/minecraft/world/level/chunk/storage/SectionStorage;JZ)Ljava/util/function/Consumer; \ ]^ ifPresent (Ljava/util/function/Consumer;)V ` bam(Lnet/minecraft/world/level/ChunkPos;Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Dynamic; cwd com/mojang/serialization/Dynamicfnet/minecraft/nbt/Taghnet/minecraft/nbt/CompoundTag j klwritem(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/nbt/CompoundTag;)Ljava/util/concurrent/CompletableFuture;1 o pqLOGGERLorg/slf4j/Logger;sExpected compound tag, got {} uvw xyorg/slf4j/Loggererror'(Ljava/lang/String;Ljava/lang/Object;)V {|} ~com/google/common/collect/Maps newHashMap()Ljava/util/HashMap; • ‚ƒ„ …†com/mojang/serialization/Codec encodeStart^(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; ˆ‰Š ‹Œjava/lang/IntegertoString(I)Ljava/lang/String; Ž�� ‘~java/util/ObjectsrequireNonNull “ ™”1(Lorg/slf4j/Logger;)Ljava/util/function/Consumer; –—˜ ™š#com/mojang/serialization/DataResultresultOrPartial3(Ljava/util/function/Consumer;)Ljava/util/Optional; œ ™�e(Ljava/util/Map;Lcom/mojang/serialization/DynamicOps;Ljava/lang/String;)Ljava/util/function/Consumer;ŸSections ¡¢£ ¤¥#com/mojang/serialization/DynamicOps createString&(Ljava/lang/String;)Ljava/lang/Object; ¡§ ¨© createMap#(Ljava/util/Map;)Ljava/lang/Object;«net/minecraft/SharedConstants­ DataVersion ª¯ °±getCurrentVersion()Lnet/minecraft/WorldVersion; ³´µ ¶·net/minecraft/WorldVersion dataVersion1()Lnet/minecraft/world/level/storage/DataVersion; ¹º» ¼:-net/minecraft/world/level/storage/DataVersionversion ¡¾ ¿M createInt ÁÂà ¶Ä&com/google/common/collect/ImmutableMapr(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap; cÆ Ç:(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)V XÉ Ê:x XÌ Í:z ³Ï ÐÑasLong(III)JÓNo data for position: {} uÕ Öywarn ³Ø ÊÊ ³Ú ÍÊ XÜ öÝ(II)J � à _“ â ãclose åæç òè java/util/Map8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ê ëì storageInfo=()Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo; îïð ñò;>;%Lcom/mojang/serialization/Codec;%Ljava/util/function/Function;;Ljava/util/function/BiFunction;6Ljava/util/function/Function;·Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;>;>;>;I(Lnet/minecraft/world/level/chunk/storage/SimpleRegionStorage;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/function/BiFunction;Ljava/util/function/Function;Lnet/minecraft/core/RegistryAccess;Lnet/minecraft/world/level/chunk/storage/ChunkIOErrorReporter;Lnet/minecraft/world/level/LevelHeightAccessor;)VCodeLineNumberTableLocalVariableTablethis8Lnet/minecraft/world/level/chunk/storage/SectionStorage;LocalVariableTypeTable@Lnet/minecraft/world/level/chunk/storage/SectionStorage;MethodParameters‹(Lnet/minecraft/world/level/chunk/storage/SimpleRegionStorage;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/function/BiFunction;Ljava/util/function/Function;Lnet/minecraft/core/RegistryAccess;Lnet/minecraft/world/level/chunk/storage/ChunkIOErrorReporter;Lnet/minecraft/world/level/LevelHeightAccessor;)Vtick'(Ljava/util/function/BooleanSupplier;)VchunkPos$Lnet/minecraft/world/level/ChunkPos;haveTime$Ljava/util/function/BooleanSupplier;*Lit/unimi/dsi/fastutil/longs/LongIterator; StackMapTableentry2Lit/unimi/dsi/fastutil/longs/Long2ObjectMap$Entry;Ljava/util/Optional;chunkKeyJLjava/util/Iterator;½Lit/unimi/dsi/fastutil/longs/Long2ObjectMap$Entry;>;>;>;_Ljava/util/Optional;>;ÓLjava/util/Iterator;>;>;>;>;flushAllhasWork sectionPos(J)Ljava/util/Optional;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;rLjava/util/Optional;I getOrCreatenewRTR;(J)TR;prefetchQ(Lnet/minecraft/world/level/ChunkPos;)Ljava/util/concurrent/CompletableFuture<*>;future(Ljava/util/concurrent/CompletableFuture;‰Ljava/util/concurrent/CompletableFuture;>;>; registryOps%Lnet/minecraft/resources/RegistryOps;>Lnet/minecraft/resources/RegistryOps;¯(Lnet/minecraft/world/level/ChunkPos;)Ljava/util/concurrent/CompletableFuture;>;>;sectionYkeysectionZpos packedChunkDLnet/minecraft/world/level/chunk/storage/SectionStorage$PackedChunk;ILnet/minecraft/world/level/chunk/storage/SectionStorage$PackedChunk;p(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/chunk/storage/SectionStorage$PackedChunk;)V compoundTagLnet/minecraft/nbt/CompoundTag;tag"Lcom/mojang/serialization/Dynamic;valueLnet/minecraft/nbt/Tag;;Lcom/mojang/serialization/Dynamic;p#net/minecraft/resources/RegistryOpsserializedSection%Lcom/mojang/serialization/DataResult;yNameops%Lcom/mojang/serialization/DynamicOps;sectionsLjava/util/Map;*Lcom/mojang/serialization/DataResult;*Lcom/mojang/serialization/DynamicOps;Ljava/util/Map;�(Lnet/minecraft/world/level/ChunkPos;Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Dynamic;flush Exceptionslambda$writeChunk$1[(Ljava/util/Map;Lcom/mojang/serialization/DynamicOps;Ljava/lang/String;Ljava/lang/Object;)Vslambda$writeChunk$0K(Lnet/minecraft/world/level/ChunkPos;Ljava/lang/Throwable;)Ljava/lang/Void; throwableLjava/lang/Throwable;lambda$unpackChunk$3(JZLjava/lang/Object;)Vlambda$unpackChunk$1packedlambda$unpackChunk$2lambda$tryRead$2O(Lnet/minecraft/world/level/ChunkPos;Ljava/lang/Throwable;)Ljava/util/Optional;eLjava/io/IOException;lambda$tryRead$0O(Lnet/minecraft/resources/RegistryOps;Ljava/util/Optional;)Ljava/util/Optional;resultlambda$tryRead$1Š(Lnet/minecraft/resources/RegistryOps;Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/world/level/chunk/storage/SectionStorage$PackedChunk;lambda$unpackChunk$0O(Lnet/minecraft/world/level/ChunkPos;J)Ljava/util/concurrent/CompletableFuture;klambda$prefetch$0lambda$getOrCreate$0lambda$flushAll$0ULjava/lang/Object;Ljava/lang/AutoCloseable; SourceFileSectionStorage.java NestMembersBootstrapMethodsö¡ ¢ ˜ö¥ ¦ —ö§© ª –”¬+(J)Ljava/util/concurrent/CompletableFuture;® ¯ “”~² ³ Ž�µ*(Ljava/util/Optional;)Ljava/util/Optional;· ¸ Š‹º+(Ljava/lang/Throwable;)Ljava/util/Optional;¼ ½ ‡ó¿(Ljava/lang/Object;)VÁ  …†Ä Å �‚Ç'(Ljava/lang/Throwable;)Ljava/lang/Void; É uÊ xÛÛÍ Î ~Ð Ñ ‰öÓ Ô ‘’Öe(Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/world/level/chunk/storage/SectionStorage$PackedChunk;Ø ÙÚÛ ÜÝ"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; InnerClassesEntry PackedChunkâ%java/lang/invoke/MethodHandles$Lookupäjava/lang/invoke/MethodHandlesLookup! "pq$%&ž'('(+,')/0'*34'+70',:;>?BC '-#$!./U i*·*»Y· µ *»Y·µ*»Y·µ*»Y· µ*»Y·µ!*+µ%*,µ)*-µ-*µ1*µ5*µ8*µ<*µ@±0>A23=%>0?;B@CEDJEPFVG\HbIhJ1\ i23i'(i+,i/0i34i70i:;i>?iBC44i25i+)i/*i3+i7,6!'+/37:>B'789/¼7*´¶DM,¹H™$+¹N™,¹S¸WN,¹]*-¶`§ÿÙ*¶d±0"MNO$P*Q/R2T6U1*$ :;7237<=/F>4 725? üI)6<f/bx*´!YLÂ*´¸gM,¹m™V,¹pÀtN-¹vÀy¶{À:ǧÿÖ-¹�7*¸W¶„À‡¶‰,¹�*´¹ŽW§ÿ§+ç :+ÿ±mpptp0:XYZ["\4]9^<`DaVb\chdkewf14"F@A44ºBD$CD\FEx234*"F@F44ºG\FHx25?ýný,tø.DúI/p*´¶”š*´*º—¶›*´¶Ÿ±0i jkm1 234 25?JM/W*´¶”š§¬0p1 234 25?@¦±/T*´ ¹¢À°0t123KD4 256K'LMNÞ±/Ë=*¶¨™¸«°*¶¯N-Æ-°*¸²¶¸¶¼*¶¯N-Ç»¾Y·À¸ÁÀ¾¿-°0* xy {|}#�)‚-ƒ;…1 =23=KD+OB4=25+OP?  ü "6K'Lª“/g¸Ç¸Ë>*´@¹Ï¬0 ‰Š1 23KD ÉQ4 256KR§/èO*¶¨™»ÕY×·Ù¸ÁÀÕ¿*¶ÜN-¶ß™-¶â°*´5*ºä¹è:*´ ¸í¹ðW°0"Ž�‘’%“*•<–L—1*O23OKD1OB<S$4 O251OP<ST? ü6K'UV/Ü>*´!YMÂ+¶ôB*´!¹÷™ ¸ú,ð*´!*+ºþ¹Ày,ð:,ÿ7 677;70›œ �ž  7¡1  +CD>23>:;4 >25?ý ÿ X6:'W‹c/x+¶ôA*´!Y:Â*´ ¹Žšñ*´ *+º¹Ày:ç :ÿ*+¶À¶„À‡¶‰*´!Y:Â*´ ¹ Wç :ÿ± :7::?:^looto0. ¥§ ¨©«4¬B­V¯^°i±w²144XYx23x:;sCDB6XY4 4XZx25B6XZ?9þ[ÿ Xyÿ, Xyú6:/¡3*´8² ¹M*´%+¶*,º¸ $¶&¶,*+º0¶3°0µ ¶¹%·/º2¶1 3233:; &[\4325 &[]6:'^‹Œ/xš,Ç5*´@¹7>*´@¹;£*´ +¸>¸«¹ðW„§ÿÞ§f,¶B>*´@¹76*´@¹;£H+¸>7,´E¹I¸N*ºQ¶T:*´ ¹ðW*ºX¶[„§ÿ°±06 ÉÊË-Ê6Î;ÏTÐ\ÑrÒwÓ…Ô“Ï™Ü1R%_Q\7`DwaBFS_Q;^Dbš23šc;šde4 waPš25šdf?üú$ýùR6 cd'gM Nbc/R*´8² ¹M*+,¶_N-¶bÀe:Ág™"Àg:*´%+¶i*+ºm¶3W§²nr¹t±0ß àáâ,ãDèQê1>,hiR23R:; E[\>jk5lm4 R25 E[]>jn?þDoce 6:ba/Ì È¸zN*´@¹76*´@¹;£r+¸>7*´ ¹¢À:ÆO¶€™§D*´),*´-¶â¹è¹�:¸‡: ²nY¸�Wº’¹•-, º›¶[„§ÿ†»cY,,,ž¹ ,-¹¦,¬¹ ,¸®¹²¶¸¹½¸À¹¦·Ű0:íîï%ð5ñBòEô_õfö†îŒù–ú¦û¼ù1\ %a`D5QOB_'qrf s% }_QÈ23È:;ÈtuÄvw445QOP_'qxÈ25ÈtyÄvz?ýåý5ù@ú6 :t'{ @A/A *¶È*¶˸έ0ÿ1 :; _Q6 :_õö/G±0123KD4 256Kùö/º=*´ ¹¢ÀN-Æ -¶€™²nÒ¸²¹Ô±*´¸×¸Ù¸Û¶ÞW±0( ) < 1 =23=KD/OB4=25/OP? ü6K|c/k*´+¶ô¶ß™*+¶`±0123:;4 25?6:ã/H*´%¶á±0 1 234 25} ~/X*+,¹ -¹äW±0ö1*vwtus%€$�‚/h*´<,*´%¶é+¹í°0 äå1 23:;ƒ„4 25…†/~*¶ó™*¶÷±0ÕÖ ×Ù1*23`DDb€$4 25?‡ó/b*´1-*ºú¹û°0Ò1 23`Dˆ$4 25‰ö/L*¶÷±0Ò123`D4 25Š‹/ÀD,Áÿ™,¶M,Á™+,ÀN²n +-¹ *´<-*´%¶é+¹¸«°»ÿY,·¿0»¼ ¾¿%À7Á;Ã1*#Œ�D23D:;Dƒ„4 D25? .Ž�/\ ,*+º¶T°0·1  23 [\ �B4  25‘’/b*´)+,*´%*´@¸°0¸1 23[\ji4 25“”/V*+¶°0«1 23:;•D4 25–”/V*+¶°0 1 23:;•D4 25—ö/L*¶÷±0•123KD4 25˜ö/O *¸W¶`±0j1 23 cD4  25™/¸³n±0,'š›œ�‡ž„ ן Ÿ×£¤£×§¨«×§­«×°±´×°¶¹×°»°×¾À¾×°ÃÆ×¾ÈË׾̾ףϣװÒÕÞt£ß ‡ àáãå