Êþº¾EÛ  java/lang/Object()V+it/unimi/dsi/fastutil/longs/LongOpenHashSet   5net/minecraft/world/level/chunk/storage/EntityStorage emptyChunks%Lit/unimi/dsi/fastutil/longs/LongSet;  simpleRegionStorage=Lnet/minecraft/world/level/chunk/storage/SimpleRegionStorage;  level(Lnet/minecraft/server/level/ServerLevel;-net/minecraft/util/thread/ConsecutiveExecutorentity-deserializer  4(Ljava/util/concurrent/Executor;Ljava/lang/String;)V !"entityDeserializerQueue/Lnet/minecraft/util/thread/ConsecutiveExecutor; $%& '("net/minecraft/world/level/ChunkPospack()J *+, -.#it/unimi/dsi/fastutil/longs/LongSetcontains(J)Z 0 12 emptyChunkV(Lnet/minecraft/world/level/ChunkPos;)Lnet/minecraft/world/level/entity/ChunkEntities; 456 78&java/util/concurrent/CompletableFuturecompletedFuture<(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture; :;< =>;net/minecraft/world/level/chunk/storage/SimpleRegionStoragereadN(Lnet/minecraft/world/level/ChunkPos;)Ljava/util/concurrent/CompletableFuture; @ ABreportLoadFailureIfPresentO(Ljava/util/concurrent/CompletableFuture;Lnet/minecraft/world/level/ChunkPos;)VD EFapplyz(Lnet/minecraft/world/level/chunk/storage/EntityStorage;Lnet/minecraft/world/level/ChunkPos;)Ljava/util/function/Function; HIJ KLjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;N OPexecuteP(Lnet/minecraft/util/thread/ConsecutiveExecutor;)Ljava/util/concurrent/Executor; 4R STthenApplyAsyncf(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;V.net/minecraft/world/level/entity/ChunkEntities XYZ [\java/util/Listof()Ljava/util/List; U^ _7(Lnet/minecraft/world/level/ChunkPos;Ljava/util/List;)V Ua bcgetPos&()Lnet/minecraft/world/level/ChunkPos; Ue fgisEmpty()Z *i j.add lmn op0net/minecraft/world/level/chunk/storage/IOWorker STORE_EMPTYLjava/util/function/Supplier; :r stwritek(Lnet/minecraft/world/level/ChunkPos;Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture; v wBreportSaveFailureIfPresenty2net/minecraft/util/ProblemReporter$ScopedCollector {|} ~+net/minecraft/world/level/chunk/ChunkAccess problemPathV(Lnet/minecraft/world/level/ChunkPos;)Lnet/minecraft/util/ProblemReporter$PathElement; � ‚ƒLOGGERLorg/slf4j/Logger; x… †E(Lnet/minecraft/util/ProblemReporter$PathElement;Lorg/slf4j/Logger;)Vˆnet/minecraft/nbt/ListTag ‡ U‹ Œ� getEntities()Ljava/util/stream/Stream;� �‘acceptn(Lnet/minecraft/util/ProblemReporter$ScopedCollector;Lnet/minecraft/nbt/ListTag;)Ljava/util/function/Consumer; “”• –—java/util/stream/StreamforEach (Ljava/util/function/Consumer;)V™net/minecraft/nbt/CompoundTag ˜ œ�ž Ÿ net/minecraft/nbt/NbtUtilsaddCurrentDataVersion@(Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/nbt/CompoundTag;¢Entities ˜¤ ¥¦putB(Ljava/lang/String;Lnet/minecraft/nbt/Tag;)Lnet/minecraft/nbt/Tag;¨Position $ª «¬CODEC Lcom/mojang/serialization/Codec; ˜® ¯°storeG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V :² s³m(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/nbt/CompoundTag;)Ljava/util/concurrent/CompletableFuture; *µ ¶.remove x¸ ¹close»java/lang/Throwable º½ ¾¿ addSuppressed(Ljava/lang/Throwable;)VD 4 ÃÄ exceptionallyG(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;D :Ç ÈÉ synchronize+(Z)Ljava/util/concurrent/CompletableFuture; 4Ë ÌÍjoin()Ljava/lang/Object; Ï ÐrunAll :¸ÓFailed to load entity chunk {} ÕÖ× ØÙorg/slf4j/Loggererror9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V ÛÜÝ Þß&net/minecraft/server/level/ServerLevel getServer(()Lnet/minecraft/server/MinecraftServer; :á âã storageInfo=()Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo; åæç èé$net/minecraft/server/MinecraftServerreportChunkLoadFailurew(Ljava/lang/Throwable;Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo;Lnet/minecraft/world/level/ChunkPos;)VëFailed to store entity chunk {} åí îéreportChunkSaveFailure ðñò ~ó!net/minecraft/world/entity/Entity2()Lnet/minecraft/util/ProblemReporter$PathElement; xõ ö÷forChildV(Lnet/minecraft/util/ProblemReporter$PathElement;)Lnet/minecraft/util/ProblemReporter; ðù úûregistryAccess%()Lnet/minecraft/core/RegistryAccess; ýþÿ 0net/minecraft/world/level/storage/TagValueOutputcreateWithContext‚(Lnet/minecraft/util/ProblemReporter;Lnet/minecraft/core/HolderLookup$Provider;)Lnet/minecraft/world/level/storage/TagValueOutput; ð save2(Lnet/minecraft/world/level/storage/ValueOutput;)Z ý   buildResult!()Lnet/minecraft/nbt/CompoundTag; ‡ j (Ljava/lang/Object;)Z ejava/util/Optional  Íget ˜ =H(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional;  Í orElseThrow H equals'(Ljava/lang/Object;Ljava/lang/Object;)Z@Chunk file at {} is in the wrong location. (Expected {}, got {}) Õ Ø!((Ljava/lang/String;[Ljava/lang/Object;)V å# $%reportMisplacedChunk†(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo;)V'java/lang/Exception)&Failed to parse chunk {} position info Õ+ ,Ùwarn :. /0upgradeChunkTagA(Lnet/minecraft/nbt/CompoundTag;I)Lnet/minecraft/nbt/CompoundTag; Ûù 345 67/net/minecraft/world/level/storage/TagValueInputcreate�(Lnet/minecraft/util/ProblemReporter;Lnet/minecraft/core/HolderLookup$Provider;Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/world/level/storage/ValueInput; 9:; <=,net/minecraft/world/level/storage/ValueInputchildrenListOrEmptyQ(Ljava/lang/String;)Lnet/minecraft/world/level/storage/ValueInput$ValueInputList; ?@A BC,net/minecraft/world/entity/EntitySpawnReasonLOAD.Lnet/minecraft/world/entity/EntitySpawnReason; EFG HI%net/minecraft/world/entity/EntityTypeloadEntitiesRecursive§(Lnet/minecraft/world/level/storage/ValueInput$ValueInputList;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/EntitySpawnReason;)Ljava/util/stream/Stream; “K L\toList NOP QRcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;T8net/minecraft/world/level/entity/EntityPersistentStorage ENTITIES_TAGLjava/lang/String; ConstantValue POSITION_TAG‡(Lnet/minecraft/world/level/chunk/storage/SimpleRegionStorage;Lnet/minecraft/server/level/ServerLevel;Ljava/util/concurrent/Executor;)VCodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/world/level/chunk/storage/EntityStorage;mainThreadExecutorLjava/util/concurrent/Executor;MethodParameters loadEntitiespos$Lnet/minecraft/world/level/ChunkPos; loadFuture(Ljava/util/concurrent/CompletableFuture;LocalVariableTypeTable_Ljava/util/concurrent/CompletableFuture;>; StackMapTable Signature¥(Lnet/minecraft/world/level/ChunkPos;)Ljava/util/concurrent/CompletableFuture;>;{(Lnet/minecraft/world/level/ChunkPos;)Lnet/minecraft/world/level/entity/ChunkEntities; storeEntities3(Lnet/minecraft/world/level/entity/ChunkEntities;)VentitiesLnet/minecraft/nbt/ListTag;chunkTagLnet/minecraft/nbt/CompoundTag;reporter4Lnet/minecraft/util/ProblemReporter$ScopedCollector;chunk0Lnet/minecraft/world/level/entity/ChunkEntities;ULnet/minecraft/world/level/entity/ChunkEntities;X(Lnet/minecraft/world/level/entity/ChunkEntities;)V operation+Ljava/util/concurrent/CompletableFuture<*>;R(Ljava/util/concurrent/CompletableFuture<*>;Lnet/minecraft/world/level/ChunkPos;)Vflush(Z)V flushStorageZ Exceptions‚java/io/IOException#lambda$reportLoadFailureIfPresent$0M(Lnet/minecraft/world/level/ChunkPos;Ljava/lang/Throwable;)Ljava/lang/Object;tLjava/lang/Throwable;#lambda$reportSaveFailureIfPresent$0lambda$storeEntities$0u(Lnet/minecraft/util/ProblemReporter$ScopedCollector;Lnet/minecraft/nbt/ListTag;Lnet/minecraft/world/entity/Entity;)Vresulte#Lnet/minecraft/world/entity/Entity;output2Lnet/minecraft/world/level/storage/TagValueOutput;lambda$loadEntities$0j(Lnet/minecraft/world/level/ChunkPos;Ljava/util/Optional;)Lnet/minecraft/world/level/entity/ChunkEntities; storedPosLjava/lang/Exception; chunkRoot.Lnet/minecraft/world/level/storage/ValueInput;=Lnet/minecraft/world/level/storage/ValueInput$ValueInputList; chunkEntitiesLjava/util/List;x2t$tagLjava/util/Optional;upgradedChunkTag5Ljava/util/List;qLjava/lang/Object;Lnet/minecraft/world/level/entity/EntityPersistentStorage; SourceFileEntityStorage.javaBootstrapMethodsL¥ ¦ ��¨F(Ljava/util/Optional;)Lnet/minecraft/world/level/entity/ChunkEntities;ª(Ljava/lang/Runnable;)V¬ ­®¯ °ª5net/minecraft/util/thread/AbstractConsecutiveExecutorschedule²(Ljava/lang/Object;)V´ µ ˆ‰·&(Lnet/minecraft/world/entity/Entity;)V¹ º ‡„¼)(Ljava/lang/Throwable;)Ljava/lang/Object;¾ ¿ ƒ„Á ÂÃÄ ÅÆ"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/util/ProblemReporterScopedCollectorÌ.net/minecraft/util/ProblemReporter$PathElement PathElementÏ(net/minecraft/core/HolderLookup$ProviderÑnet/minecraft/core/HolderLookupProviderÔ;net/minecraft/world/level/storage/ValueInput$ValueInputListValueInputList×%java/lang/invoke/MethodHandles$LookupÙjava/lang/invoke/MethodHandlesLookup! S‚ƒUVW¡XVW§!" YZ„(*·*»Y· µ *+µ*,µ*»Y-·µ±[*'+,-'.\*(]^(((_`a _b>Z²A*´ +¶#¹)™ +¸/¸3°*´+¶9M*,+¶?,*+ºC*´Y¸GWºM¶Q°[235!6'84V=8\ A]^Acd! efg ! ehiacjk 12Z6 »UY*¸W·]°[Z\  cdacjlmnZ­±+¶`M+¶d™$*´ ,¶#¹h™**´,²k¶q,¶u±»xY,¸z²€·„N»‡Y·‰:+¶Š-ºŽ¹’»˜Y·š¸›:¡¶£W§²©,¶­**´,¶±,¶u*´ ,¶#¹´W-¶·§:-¶·§ :¶¼¿±<”›º�¡¤º[B_` ab,d-g<hEjVrbsltwu†v”w›g°x\>EOopb2qr<tst±]^±uv¬cdg ±uwi<ü,$ÿm U$xºÿ U$xººùaujxwBZa +*,ºÀ¶ÁW±[ { €\  ]^ yf cdg  yza ycj{ABZa +*,ºÅ¶ÁW±[ ƒ ˆ\  ]^ yf cdg  yza ycj{|}ZP*´¶Æ¶ÊW*´¶Î±[Œ �Ž\]^~a~¹Z6*´¶Ñ±[ ’“\ ]^€�ƒ„Zg!²€Ò+,¹Ô*´¶Ú,*´¶à+¶ä°[„ …†\ !]^!cd!…†‡„Zg!²€ê+,¹Ô*´¶Ú,*´¶à+¶ì°[| }~\ !]^!cd!…† ˆ‰Z–&*,¶ï¶ô,¶ø¸üN,-¶™-¶:+¶ W±[klmn%p\4Šr&st&op&‹Œ�Žiü%ý��ZV ,¶ ™*´ +¶#¹hW+¸/°,¶À˜§²©¶¶À$N+-¸š1²€½Y+SY+SY-S¹*´¶Ú-+*´¶à¶"§$N²€(+-¹**´¶Ú-*´¶à+¶ä*´,¶À˜¶-N»xY+¸z²€·„:*´¶1-¸2:¡¹8:*´²>¸D¹J:»UY+·]:¶·°:¶·§ :¶¼¿fi&ªãëºíòõº[R9;<B0C8DSEfJiGjHwIŠLšNªO¹PÄR×TãUèTëN\z 06‘dj ‹’¹2“”Ä'o•×–—÷˜†í™†ªWst]^cdš›šgœrg ×–�iAûKB& ÿ` $˜xºÿ  $˜xººžZ¸M³€±[ jŸ ¡¢4À£¤§À©«©À±³¶À£¸»À£½»Ç*xÈÊ ËÈÍ ÎÐÒ Ó9Õ ÖØÚ