Êþº¾E  java/lang/Object()V   +net/minecraft/world/level/chunk/ChunkAccessgetPersistedStatus6()Lnet/minecraft/world/level/chunk/status/ChunkStatus;  2net/minecraft/world/level/chunk/status/ChunkStatusLIGHT4Lnet/minecraft/world/level/chunk/status/ChunkStatus;   isOrAfter7(Lnet/minecraft/world/level/chunk/status/ChunkStatus;)Z  isLightCorrect()Z   &java/util/concurrent/CompletableFuturecompletedFuture<(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture; "#$ %&6net/minecraft/world/level/chunk/status/WorldGenContextlevel*()Lnet/minecraft/server/level/ServerLevel; ()* +,&net/minecraft/server/level/ServerLevel getServer(()Lnet/minecraft/server/MinecraftServer; ./0 12$net/minecraft/server/MinecraftServergetWorldGenSettings7()Lnet/minecraft/world/level/levelgen/WorldGenSettings; 456 783net/minecraft/world/level/levelgen/WorldGenSettingsoptions3()Lnet/minecraft/world/level/levelgen/WorldOptions; :;< =/net/minecraft/world/level/levelgen/WorldOptionsgenerateStructures "? @A generator2()Lnet/minecraft/world/level/chunk/ChunkGenerator; (C DEregistryAccess%()Lnet/minecraft/core/RegistryAccess; (G HIgetChunkSource/()Lnet/minecraft/server/level/ServerChunkCache; KLM NO+net/minecraft/server/level/ServerChunkCachegetGeneratorState@()Lnet/minecraft/world/level/chunk/ChunkGeneratorStructureState; (Q RSstructureManager.()Lnet/minecraft/world/level/StructureManager; "U RVX()Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager; (X YZ dimension'()Lnet/minecraft/resources/ResourceKey; \]^ _`.net/minecraft/world/level/chunk/ChunkGeneratorcreateStructures8(Lnet/minecraft/core/RegistryAccess;Lnet/minecraft/world/level/chunk/ChunkGeneratorStructureState;Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager;Lnet/minecraft/resources/ResourceKey;)V (b cdonStructureStartsAvailable0(Lnet/minecraft/world/level/chunk/ChunkAccess;)Vf)net/minecraft/server/level/WorldGenRegion eh i¬(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/util/StaticCache2D;Lnet/minecraft/world/level/chunk/status/ChunkStep;Lnet/minecraft/world/level/chunk/ChunkAccess;)V klm no*net/minecraft/world/level/StructureManagerforWorldGenRegionY(Lnet/minecraft/server/level/WorldGenRegion;)Lnet/minecraft/world/level/StructureManager; \q rscreateReferences…(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/level/chunk/ChunkAccess;)V Ku vw randomState2()Lnet/minecraft/world/level/levelgen/RandomState; yz{ |}3net/minecraft/world/level/levelgen/blending/Blenderofb(Lnet/minecraft/server/level/WorldGenRegion;)Lnet/minecraft/world/level/levelgen/blending/Blender; \ €� createBiomesè(Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/levelgen/blending/Blender;Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/level/chunk/ChunkAccess;)Ljava/util/concurrent/CompletableFuture;ƒ/it/unimi/dsi/fastutil/objects/ObjectOpenHashSet ‚ e† ‡ˆ getCenter&()Lnet/minecraft/world/level/ChunkPos; Š‹Œ �Ž"net/minecraft/world/level/ChunkPosz()I Š� ‘Žx e“ ”•getChunk1(II)Lnet/minecraft/world/level/chunk/ChunkAccess; — ˜™collectBiomesInPalette(Ljava/util/Set;)V ›œ� žŸ7net/minecraft/world/level/chunk/status/ChunkStatusTaskscollectPossibleBiomes=(Lnet/minecraft/server/level/WorldGenRegion;I)Ljava/util/Set; e¡ ¢£getBiomeManager0()Lnet/minecraft/world/level/biome/BiomeManager; \¥ ¦§ buildTerrainP(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/levelgen/blending/Blender;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/level/biome/BiomeManager;Lnet/minecraft/server/level/WorldGenRegion;Ljava/util/Set;)Ljava/util/concurrent/CompletableFuture;© ª«apply()Ljava/util/function/Function; ­ ®¯ thenApplyG(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture; ±²³ ´µnet/minecraft/SharedConstantsDEBUG_DISABLE_FEATURESZ \· ¸¹applyBiomeDecoration…(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/StructureManager;)V y» ¼½generateBorderTicks[(Lnet/minecraft/server/level/WorldGenRegion;Lnet/minecraft/world/level/chunk/ChunkAccess;)V "¿ ÀÁ lightEngine7()Lnet/minecraft/server/level/ThreadedLevelLightEngine; à ÄinitializeLightSourcesÆ*net/minecraft/world/level/chunk/ProtoChunk ÅÈ ÉÊsetLightEngine8(Lnet/minecraft/world/level/lighting/LevelLightEngine;)V ›Ì ÍÎ isLighted0(Lnet/minecraft/world/level/chunk/ChunkAccess;)Z ÐÑÒ ÓÔ3net/minecraft/server/level/ThreadedLevelLightEngineinitializeLightX(Lnet/minecraft/world/level/chunk/ChunkAccess;Z)Ljava/util/concurrent/CompletableFuture; ÐÖ ×Ô lightChunk Ù Ú isUpgrading \Ü ÝÞspawnOriginalMobs.(Lnet/minecraft/server/level/WorldGenRegion;)V à áˆgetPos ãäå æç net/minecraft/util/StaticCache2Dget(II)Ljava/lang/Object;é0net/minecraft/server/level/GenerationChunkHolderë æì¶(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/chunk/status/WorldGenContext;Lnet/minecraft/server/level/GenerationChunkHolder;)Ljava/util/function/Supplier; "î ïðmainThreadExecutor!()Ljava/util/concurrent/Executor; ò óô supplyAsyncf(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; ö÷ø ù;net/minecraft/world/level/storage/ValueInput$ValueInputListisEmpty ûüý þÿ,net/minecraft/world/entity/EntitySpawnReasonLOAD.Lnet/minecraft/world/entity/EntitySpawnReason;  %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; (  addWorldGenChunkEntities(Ljava/util/stream/Stream;)V 2net/minecraft/world/level/chunk/ImposterProtoChunk    getWrapped.()Lnet/minecraft/world/level/chunk/LevelChunk;*net/minecraft/world/level/chunk/LevelChunk runÁ(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/chunk/ProtoChunk;)Lnet/minecraft/world/level/chunk/LevelChunk$PostLoadProcessor;  •(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/chunk/ProtoChunk;Lnet/minecraft/world/level/chunk/LevelChunk$PostLoadProcessor;)V   0(Lnet/minecraft/world/level/chunk/LevelChunk;Z)V è replaceProtoChunk7(Lnet/minecraft/world/level/chunk/ImposterProtoChunk;)V !"# $%java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;' æ(Q(Lnet/minecraft/server/level/GenerationChunkHolder;)Ljava/util/function/Supplier; * +, setFullStatus (Ljava/util/function/Supplier;)V . / runPostLoad 1 23 setLoaded(Z)V 5 6®isterAllBlockEntitiesAfterLevelLoad 8 9:registerTickContainerInLevel+(Lnet/minecraft/server/level/ServerLevel;)V "< =>unsavedListener>()Lnet/minecraft/world/level/chunk/LevelChunk$UnsavedListener; @ ABsetUnsavedListener?(Lnet/minecraft/world/level/chunk/LevelChunk$UnsavedListener;)VD2net/minecraft/util/ProblemReporter$ScopedCollector F GH problemPath2()Lnet/minecraft/util/ProblemReporter$PathElement; ›J KLLOGGERLorg/slf4j/Logger; CN OE(Lnet/minecraft/util/ProblemReporter$PathElement;Lorg/slf4j/Logger;)V ÅQ RS getEntities()Ljava/util/List; UVW XY/net/minecraft/world/level/storage/TagValueInputcreate�(Lnet/minecraft/util/ProblemReporter;Lnet/minecraft/core/HolderLookup$Provider;Ljava/util/List;)Lnet/minecraft/world/level/storage/ValueInput$ValueInputList; ›[ \]postLoadProtoChunkh(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/storage/ValueInput$ValueInputList;)V C_ `closebjava/lang/Throwable ad ef addSuppressed(Ljava/lang/Throwable;)V Åh ijgetBelowZeroRetrogen8()Lnet/minecraft/world/level/levelgen/BelowZeroRetrogen; lmn op4net/minecraft/world/level/levelgen/BelowZeroRetrogenreplaceOldBedrock/(Lnet/minecraft/world/level/chunk/ProtoChunk;)V lr shasBedrockHoles lu vpapplyBedrockMask xyz {|2net/minecraft/world/level/levelgen/Heightmap$TypesMOTION_BLOCKING4Lnet/minecraft/world/level/levelgen/Heightmap$Types; x~ |MOTION_BLOCKING_NO_LEAVES x� ‚| OCEAN_FLOOR x„ …| WORLD_SURFACE ‡ˆ‰ |Šjava/util/EnumSetU(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet; Œ�Ž ��,net/minecraft/world/level/levelgen/HeightmapprimeHeightmaps?(Lnet/minecraft/world/level/chunk/ChunkAccess;Ljava/util/Set;)V ’“” •–com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;CodeLineNumberTableLocalVariableTablethis9Lnet/minecraft/world/level/chunk/status/ChunkStatusTasks;chunk-Lnet/minecraft/world/level/chunk/ChunkAccess; StackMapTableMethodParameters passThroughã(Lnet/minecraft/world/level/chunk/status/WorldGenContext;Lnet/minecraft/world/level/chunk/status/ChunkStep;Lnet/minecraft/util/StaticCache2D;Lnet/minecraft/world/level/chunk/ChunkAccess;)Ljava/util/concurrent/CompletableFuture;context8Lnet/minecraft/world/level/chunk/status/WorldGenContext;step2Lnet/minecraft/world/level/chunk/status/ChunkStep;chunks"Lnet/minecraft/util/StaticCache2D;LocalVariableTypeTableVLnet/minecraft/util/StaticCache2D; SignatureF(Lnet/minecraft/world/level/chunk/status/WorldGenContext;Lnet/minecraft/world/level/chunk/status/ChunkStep;Lnet/minecraft/util/StaticCache2D;Lnet/minecraft/world/level/chunk/ChunkAccess;)Ljava/util/concurrent/CompletableFuture;generateStructureStarts(Lnet/minecraft/server/level/ServerLevel;loadStructureStartscachegenerateStructureReferencesregion+Lnet/minecraft/server/level/WorldGenRegion;generateBiomesI chunkRadius chunkBiomesLjava/util/Set;center$Lnet/minecraft/world/level/ChunkPos;ULjava/util/Set;>;¼ java/util/Setƒ(Lnet/minecraft/server/level/WorldGenRegion;I)Ljava/util/Set;>;possibleBiomesgenerateFeatures5Lnet/minecraft/server/level/ThreadedLevelLightEngine;lightedlight generateSpawnfullposholder2Lnet/minecraft/server/level/GenerationChunkHolder;entities=Lnet/minecraft/world/level/storage/ValueInput$ValueInputList; lambda$full$0Æ(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/chunk/status/WorldGenContext;Lnet/minecraft/server/level/GenerationChunkHolder;)Lnet/minecraft/world/level/chunk/ChunkAccess; levelChunk,Lnet/minecraft/world/level/chunk/LevelChunk;imposter4Lnet/minecraft/world/level/chunk/ImposterProtoChunk; protoChunk,Lnet/minecraft/world/level/chunk/ProtoChunk; lambda$full$1°(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/chunk/ProtoChunk;Lnet/minecraft/world/level/chunk/LevelChunk;)Vx2Ljava/lang/Throwable;t$reporter4Lnet/minecraft/util/ProblemReporter$ScopedCollector;lclambda$buildTerrain$0\(Lnet/minecraft/world/level/chunk/ChunkAccess;)Lnet/minecraft/world/level/chunk/ChunkAccess;belowZeroRetrogen6Lnet/minecraft/world/level/levelgen/BelowZeroRetrogen;generatedChunk SourceFileChunkStatusTasks.javaBootstrapMethods%å ›æ ÚÛÛé()Ljava/lang/Object;ë ›ì ÊËî/()Lnet/minecraft/world/level/chunk/ChunkAccess;ð/(Lnet/minecraft/world/level/chunk/LevelChunk;)Vò ›ó ÒÓõ èö ÷ø getFullStatus.()Lnet/minecraft/server/level/FullChunkStatus;øû üýþ ÿ"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/world/level/storage/ValueInputValueInputList¶B¶F¶J¶P-*¶T¶W¶[-¶a-¸°˜,-.:0@1™4E¢£E¤¥E¦§Eœ�?%­¨ E¦©žü:(Ÿ¢¤¦œª« ®¡—k *¶!-¶a-¸°˜ 56™* ¢£ ¤¥ ¯§ œ�¨  ¯©Ÿ¢¤¯œª« °¡—§-*¶!:»eY,+-·g:*¶>¶P¶j-¶p-¸°˜:;<(=™>-¢£-¤¥-¦§-œ�'%­±²¨ -¦©Ÿ¢¤¦œª« ³¡—ª4*¶!:»eY,+-·g:*¶>¶F¶t¸x¶P¶j-¶~°˜ABC™>4¢£4¤¥4¦§4œ�.%­ ±²¨ 4¦©Ÿ¢¤¦œª« žŸ—óM»‚Y·„M*¶…N-¶‰d6-¶‰`£.-¶�d6-¶�`£*¶’,¶–„§ÿæ„§ÿÍ,°˜"GH I J3K?JEIKN™>(‘´6�´M±²Mµ´E¶· @¸¹¨ E¶ºžþ»ŠüúúŸ ±µª½ ¦¡—÷M*¶!:»eY,+-·g:¸š:*¶>-¸x¶F¶t¶P¶j¶ ¶¤º¨¶¬°˜. RSTV#X(Y0Z:[AVI^LV™HM¢£M¤¥M¦§Mœ�G%­9±²1¾·¨M¦©1¾ºŸ¢¤¦œª« ¿¡—Ì9*¶!:»eY,+-·g:²°š*¶>-¶P¶j¶¶-¸º-¸°˜rstu.x4y™>9¢£9¤¥9¦§9œ�3%­%±²¨ 9¦©ž ý.(eŸ¢¤¦œª« Ó¡— "*¶¾:-¶Â-ÀŶÇ-¸Ë6-¶Ï°˜}~ €‚™>"¢£"¤¥"¦§"œ�ÀÀ Áµ¨ "¦©Ÿ¢¤¦œª« ¡—y-¸Ë6*¶¾-¶Õ°˜ †‡™4¢£¤¥¦§œ� Áµ¨ ¦©Ÿ¢¤¦œª« á—Œ!-¶Øš*¶>»eY*¶!,+-·g¶Û-¸°˜Œ��™*!¢£!¤¥!¦§!œ�¨ !¦©žŸ¢¤¦œª« Ä¡—¨*-¶ß:,¶�¶‰¶âÀè:-*ºê*¶í¸ñ°˜“”•#«&•™>*¢£*¤¥*¦§*œ�$ŹÆÇ¨ *¦©Ÿ¢¤¦œª« \]—[+¹õš*+*²ú¸¶±˜¯ °²™%­ÈÉžŸ %È ÊË—Cx*ÀÅN+¶!:-Á ™-À :¶ :§&»Y-*-º·:,» Y·¶,Y¸ Wº&¶)¶-¶0¶4¶7+¶;¶?°˜6 –˜ ™š"œ7¡E¤U¥Z¦`§e¨l©uª™RÌÍ ÎÏxœ�x¢£xÆÇsÐÑ7AÌÍ m%­ž%þ"Å(ÿ""èÅ( ÒÓ—@»CY*¶E²I·M:++¶B,¶P¸T¸Z¶^§:¶^§ :¶c¿±!)a+03a˜�ž!Ÿ)�? ™H5ÔÕ+ÖÕ/ר@œ�@%­@ÐÑ@ÙÍž;ÿ)(ÅCaÿ (ÅCaaù ÚÛ—�:*ÁÅ™!*ÀÅL+¶gM,Æ+¸k,¶q™,+¶t*²w²}²€²ƒ¸†¸‹*°˜"_ `abd e%k8m™ ÜÝ ÐÑ:Þ�ž%ß—¸‘³I±˜!àáâ*úãäçúèêíúïñïúèôùBö    C     xŒ@