Êþº¾EÓ  .net/minecraft/world/level/chunk/ChunkGenerator0(Lnet/minecraft/world/level/biome/BiomeSource;)V   ;net/minecraft/world/level/levelgen/NoiseBasedChunkGeneratorsettingsLnet/minecraft/core/Holder; get>(Lnet/minecraft/core/Holder;)Lcom/google/common/base/Supplier;   com/google/common/base/SuppliersmemoizeD(Lcom/google/common/base/Supplier;)Lcom/google/common/base/Supplier;  globalFluidPickerLjava/util/function/Supplier;6net/minecraft/world/level/levelgen/Aquifer$FluidStatus  !"&net/minecraft/world/level/block/BlocksLAVA'Lnet/minecraft/world/level/block/Block; $%& '(%net/minecraft/world/level/block/BlockdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; * +6(ILnet/minecraft/world/level/block/state/BlockState;)V -./ 019net/minecraft/world/level/levelgen/NoiseGeneratorSettingsseaLevel()I -3 4( defaultFluid 678 9:1net/minecraft/world/level/dimension/DimensionTypeMIN_YI < ="AIR? @A computeFluidã(Lnet/minecraft/world/level/levelgen/Aquifer$FluidStatus;ILnet/minecraft/world/level/levelgen/Aquifer$FluidStatus;Lnet/minecraft/world/level/levelgen/Aquifer$FluidStatus;)Lnet/minecraft/world/level/levelgen/Aquifer$FluidPicker; CDE FG3net/minecraft/world/level/levelgen/blending/BlendergetBiomeResolver`(Lnet/minecraft/world/level/biome/BiomeResolver;)Lnet/minecraft/world/level/biome/BiomeResolver; IJK FL4net/minecraft/world/level/levelgen/BelowZeroRetrogen�(Lnet/minecraft/world/level/biome/BiomeResolver;Lnet/minecraft/world/level/chunk/ChunkAccess;)Lnet/minecraft/world/level/biome/BiomeResolver; NOP QR+net/minecraft/world/level/chunk/ChunkAccessgetPos&()Lnet/minecraft/world/level/ChunkPos; TUV WX-net/minecraft/world/level/levelgen/BeardifierforStructuresInChunk�(Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/level/ChunkPos;)Lnet/minecraft/world/level/levelgen/Beardifier;Z-net/minecraft/world/level/levelgen/NoiseChunk \]^ _`net/minecraft/core/Holdervalue()Ljava/lang/Object; bcd `java/util/function/Supplierf6net/minecraft/world/level/levelgen/Aquifer$FluidPicker h ij chunkVolume£(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/levelgen/NoiseSettings;)Lnet/minecraft/world/level/levelgen/densityfunction/DensityVolume; Yl mL(Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/levelgen/Beardifier;Lnet/minecraft/world/level/levelgen/NoiseGeneratorSettings;Lnet/minecraft/world/level/levelgen/Aquifer$FluidPicker;Lnet/minecraft/world/level/levelgen/blending/Blender;Lnet/minecraft/world/level/levelgen/densityfunction/DensityVolume;)Vo@net/minecraft/world/level/levelgen/densityfunction/DensityVolumeqnet/minecraft/core/SectionPos stu v10net/minecraft/world/level/levelgen/NoiseSettingsheight xyz {1"net/minecraft/world/level/ChunkPos getMinBlockX s} ~1minY x€ �1 getMinBlockZ nƒ „ (IIIIII)V -† ‡ˆ spawnTarget()Ljava/util/List; Š‹Œ �Žjava/util/ListisEmpty()Z � ‘’ getOriginV(Lnet/minecraft/world/level/levelgen/RandomState;)Lnet/minecraft/world/level/ChunkPos; ”•– —˜Anet/minecraft/world/level/levelgen/densityfunction/SamplerContextbuilderM()Lnet/minecraft/world/level/levelgen/densityfunction/SamplerContext$Builder; š›œ �˜Inet/minecraft/world/level/levelgen/densityfunction/SamplerContext$Builder enableCaches šŸ  ¡buildE()Lnet/minecraft/world/level/levelgen/densityfunction/SamplerContext; £¤¥ ¦§.net/minecraft/world/level/levelgen/RandomStatesamplersWithContext‹(Lnet/minecraft/world/level/levelgen/densityfunction/SamplerContext;)Lnet/minecraft/world/level/levelgen/densityfunction/DensitySamplerSet; ©ª« ¬­3net/minecraft/world/level/levelgen/NoiseSpawnFinderfindSpawnPositionu(Ljava/util/List;Lnet/minecraft/world/level/levelgen/densityfunction/DensitySamplerSet;)Lnet/minecraft/core/BlockPos; x¯ °± containingC(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/ChunkPos; ³ ´µCODEC#Lcom/mojang/serialization/MapCodec; \· ¸¹is((Lnet/minecraft/resources/ResourceKey;)Z »¼½ ¾¿2net/minecraft/world/level/levelgen/Heightmap$TypesisOpaque ()Ljava/util/function/Predicate; Á ÂÃiterateNoiseColumnÈ(Lnet/minecraft/world/level/LevelHeightAccessor;Lnet/minecraft/world/level/levelgen/RandomState;IILorg/apache/commons/lang3/mutable/MutableObject;Ljava/util/function/Predicate;)Ljava/util/OptionalInt; ÅÆÇ È1-net/minecraft/world/level/LevelHeightAccessorgetMinY ÊËÌ ÍÎjava/util/OptionalIntorElse(I)IÐ.org/apache/commons/lang3/mutable/MutableObject ÏÒ Ó()V ÏcÖ%net/minecraft/world/level/NoiseColumn -Ø ÙÚdebugFunctionsL()Lnet/minecraft/world/level/levelgen/NoiseGeneratorSettings$DebugFunctions; ÜÝÞ ßˆHnet/minecraft/world/level/levelgen/NoiseGeneratorSettings$DebugFunctions functionsájava/lang/StringBuilderãDensity àå æ(Ljava/lang/String;)V Šè éêiterator()Ljava/util/Iterator; ìíî ïŽjava/util/IteratorhasNext ìñ ò`nextôLnet/minecraft/world/level/levelgen/NoiseGeneratorSettings$DebugFunctionEntry óö ÷ølabel()Ljava/lang/String; àú ûüappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;þ:  DEBUG_DENSITY_FORMATLjava/text/DecimalFormat; ó functionF()Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;    1net/minecraft/core/BlockPosgetX  1getY  1getZ  Dnet/minecraft/world/level/levelgen/densityfunction/DensitySamplerSet sampleValueJ(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;III)F  java/text/DecimalFormatformat(D)Ljava/lang/String; à û (C)Ljava/lang/StringBuilder; à" #1length à% &' deleteCharAt(I)Ljava/lang/StringBuilder; à) *øtoString Š, -.add(Ljava/lang/Object;)Z -0 12 noiseSettings4()Lnet/minecraft/world/level/levelgen/NoiseSettings; s4 56clampToHeightAccessorc(Lnet/minecraft/world/level/LevelHeightAccessor;)Lnet/minecraft/world/level/levelgen/NoiseSettings; Ê8 9:empty()Ljava/util/OptionalInt; n< =1sizeY?0net/minecraft/world/level/block/state/BlockState nA B1 minBlockY ÕD E7(I[Lnet/minecraft/world/level/block/state/BlockState;)V ÏG HIsetValue(Ljava/lang/Object;)V CK 9L7()Lnet/minecraft/world/level/levelgen/blending/Blender; YN OPaquifer.()Lnet/minecraft/world/level/levelgen/Aquifer; -R S( defaultBlock YU VWcachingSamplersH()Lnet/minecraft/world/level/levelgen/densityfunction/DensitySamplerSet; -Y Z[ noiseRouter2()Lnet/minecraft/world/level/levelgen/NoiseRouter; ]^_ `.net/minecraft/world/level/levelgen/NoiseRouter finalDensity b c�(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;)Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler$Bound; Ye fgvolumeD()Lnet/minecraft/world/level/levelgen/densityfunction/DensityVolume; ijk lmGnet/minecraft/world/level/levelgen/densityfunction/DensitySampler$Bound sampleVolumeŒ(Lnet/minecraft/world/level/levelgen/densityfunction/DensityVolume;)Lnet/minecraft/world/level/levelgen/densityfunction/ScopedDensityBuffer; no pqindexUnchecked(III)I stu vFnet/minecraft/world/level/levelgen/densityfunction/ScopedDensityBuffer(I)F nx yÎblockY {|} ~*net/minecraft/world/level/levelgen/AquifercomputeSubstance8(IIID)Lnet/minecraft/world/level/block/state/BlockState; �‚ƒ „.java/util/function/Predicatetest ʆ ‡ˆof(I)Ljava/util/OptionalInt; sŠ ‹Óclose YŠŽjava/lang/Throwable �� ‘’ addSuppressed(Ljava/lang/Throwable;)V ”•– —˜net/minecraft/SharedConstantsdebugVoidTerrain'(Lnet/minecraft/world/level/ChunkPos;)Z ”š ›œDEBUG_DISABLE_SURFACEZž9net/minecraft/world/level/levelgen/WorldGenerationContext N  ¡¢getHeightAccessorForGeneration1()Lnet/minecraft/world/level/LevelHeightAccessor; �¤ ¥b(Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/world/level/LevelHeightAccessor;)V £§ ¨© surfaceSystem>()Lnet/minecraft/world/level/levelgen/material/MaterialSystem; «¬­ ®¯:net/minecraft/world/level/levelgen/material/MaterialSystem buildSurfaceF(Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/biome/BiomeManager;Lnet/minecraft/world/level/levelgen/WorldGenerationContext;Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/levelgen/NoiseChunk;Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;Ljava/util/Set;)V ”± ²œDEBUG_DISABLE_CARVERS ´ µ¶ biomeSource-Lnet/minecraft/world/level/biome/BiomeSource; ¸¹º »¼+net/minecraft/world/level/biome/BiomeSourcecreateUncachedResolvera(Lnet/minecraft/world/level/levelgen/RandomState;)Lnet/minecraft/world/level/biome/BiomeResolver;¾1net/minecraft/world/level/levelgen/WorldgenRandomÀ5net/minecraft/world/level/levelgen/LegacyRandomSource ÂÃÄ ÅÆ0net/minecraft/world/level/levelgen/RandomSupportgenerateUniqueSeed()J ¿È É(J)V ½Ë Ì$(Lnet/minecraft/util/RandomSource;)V NÎ ÏŽ isUpgrading �Ñ Ò1 getMinGenY �Ô Õ1 getGenDepth×+net/minecraft/world/level/chunk/CarvingMask ÖÙ Ú(II)V xÜ Ý1x xß à1z xÙ ãäå æç)net/minecraft/server/level/WorldGenRegiongetChunk1(II)Lnet/minecraft/world/level/chunk/ChunkAccess;é ê¯(Lnet/minecraft/world/level/levelgen/NoiseBasedChunkGenerator;Lnet/minecraft/world/level/biome/BiomeResolver;Lnet/minecraft/world/level/ChunkPos;)Ljava/util/function/Supplier; Nì íî carverBiomeX(Ljava/util/function/Supplier;)Lnet/minecraft/world/level/biome/BiomeGenerationSettings; ð ñò#getBiomeGenerationSettingsForCarverŽ(Lnet/minecraft/world/level/biome/BiomeResolver;Lnet/minecraft/world/level/ChunkPos;)Lnet/minecraft/world/level/biome/BiomeGenerationSettings; ôõö ÷ø7net/minecraft/world/level/biome/BiomeGenerationSettings getCarvers()Ljava/lang/Iterable; úèûjava/lang/Iterableý5net/minecraft/world/level/levelgen/carver/WorldCarver £ÿ Æseed ½ setLargeFeatureSeed(JII)V ü  isStartChunk$(Lnet/minecraft/util/RandomSource;)Z ü   carveÕ(Lnet/minecraft/world/level/levelgen/WorldGenerationContext;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/chunk/CarverOutput;)Z Ö‹  %net/minecraft/util/profiling/Profiler/()Lnet/minecraft/util/profiling/ProfilerFiller;applyCarvingMask  +net/minecraft/util/profiling/ProfilerFillerzone7(Ljava/lang/String;)Lnet/minecraft/util/profiling/Zone;   ,net/minecraft/world/level/biome/BiomeManagerwithDifferentSource_(Lnet/minecraft/world/level/biome/BiomeResolver;)Lnet/minecraft/world/level/biome/BiomeManager; "#$ %&java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;( )*applyM(Lnet/minecraft/world/level/biome/BiomeManager;)Ljava/util/function/Function; C, -.getCarvingFilter6()Lnet/minecraft/world/level/chunk/CarvingMask$Filter; 0 1‡(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/chunk/CarvingMask;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;Lnet/minecraft/world/level/levelgen/WorldGenerationContext;Lnet/minecraft/world/level/levelgen/NoiseChunk;Ljava/util/function/Function;Lnet/minecraft/world/level/chunk/CarvingMask$Filter;)V 3Š4!net/minecraft/util/profiling/Zone6+net/minecraft/core/BlockPos$MutableBlockPos 5Ò9 :; visitColumn8(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/chunk/CarvingMask$Filter;Lnet/minecraft/core/BlockPos$MutableBlockPos;Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/levelgen/Aquifer;Lnet/minecraft/core/BlockPos$MutableBlockPos;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;Lnet/minecraft/world/level/levelgen/WorldGenerationContext;Ljava/util/function/Function;Lnet/minecraft/world/level/levelgen/NoiseChunk;)Lnet/minecraft/world/level/chunk/CarvingMask$Visitor; Ö= >?visit8(Lnet/minecraft/world/level/chunk/CarvingMask$Visitor;)V ABC DÎnet/minecraft/core/QuartPos fromBlock FGH IJ-net/minecraft/world/level/biome/BiomeResolver getNoiseBiome (III)Lnet/minecraft/core/Holder; L MNgetBiomeGenerationSettingsV(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/biome/BiomeGenerationSettings; PQR ST&java/util/concurrent/CompletableFuturecompletedFuture<(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;V W´(Lnet/minecraft/world/level/levelgen/NoiseBasedChunkGenerator;Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/level/levelgen/blending/Blender;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/levelgen/NoiseSettings;Lnet/minecraft/world/level/biome/BiomeManager;Ljava/util/Set;Lnet/minecraft/server/level/WorldGenRegion;)Ljava/util/function/Supplier; YZ[ \]net/minecraft/util/UtilbackgroundExecutor!()Lnet/minecraft/TracingExecutor;_ buildTerrain abc denet/minecraft/TracingExecutorforName3(Ljava/lang/String;)Ljava/util/concurrent/Executor; Pg hi supplyAsyncf(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; »k lmOCEAN_FLOOR_WG4Lnet/minecraft/world/level/levelgen/Heightmap$Types; No pqgetOrCreateHeightmapUnprimedd(Lnet/minecraft/world/level/levelgen/Heightmap$Types;)Lnet/minecraft/world/level/levelgen/Heightmap; »s tmWORLD_SURFACE_WG nv w1sizeZ ny zÎblockZ n| }1sizeX n €ÎblockX N‚ ƒÎgetSectionIndex N… †‡ getSection6(I)Lnet/minecraft/world/level/chunk/LevelChunkSection; ‰ Š‹debugPreliminarySurfaceLevel˜(Lnet/minecraft/world/level/levelgen/NoiseChunk;IIILnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState; � =Ž2Lnet/minecraft/world/level/block/state/BlockState; p� ‘ÎsectionRelative “”• –—1net/minecraft/world/level/chunk/LevelChunkSection setBlockStatej(IIILnet/minecraft/world/level/block/state/BlockState;Z)Lnet/minecraft/world/level/block/state/BlockState; ™š› œ�,net/minecraft/world/level/levelgen/Heightmapupdate8(IIILnet/minecraft/world/level/block/state/BlockState;)Z {Ÿ  ŽshouldScheduleFluidUpdate >¢ £¤ getFluidState1()Lnet/minecraft/world/level/material/FluidState; ¦‹§-net/minecraft/world/level/material/FluidState 5© ª«set2(III)Lnet/minecraft/core/BlockPos$MutableBlockPos; N­ ®¯markPosForPostProcessing (Lnet/minecraft/core/BlockPos;)V ”± ²œDEBUG_AQUIFERS -´ µ¶aquifers()Ljava/util/Optional;¸ )¹()Ljava/util/function/Function; »¼½ ¾¿java/util/Optionalmap3(Ljava/util/function/Function;)Ljava/util/Optional; »Á Í&ÃBnet/minecraft/world/level/levelgen/densityfunction/DensityFunction ÅÆÇ ÈÉnet/minecraft/util/Mthfloor(F)I Ë Ì1 getSeaLevel Î Ï" SLIME_BLOCK Ñ Ò" HONEY_BLOCK -Ô ÕŽdisableMobGeneration ã× ØR getCenter xÚ ÛÜgetWorldPosition()Lnet/minecraft/core/BlockPos; ãÞ ß1getMaxY á âãatY (I)Lnet/minecraft/core/BlockPos; ãå æÆgetSeed ½è éêsetDecorationSeed(JII)J ìíî ïð(net/minecraft/world/level/NaturalSpawnerspawnMobsForChunkGeneration”(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/util/RandomSource;)V ò óôcreateNoiseChunk!(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/level/levelgen/blending/Blender;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/levelgen/NoiseSettings;)Lnet/minecraft/world/level/levelgen/NoiseChunk; nö ÷1 maxBlockY ùúû üýcom/google/common/collect/Sets newHashSet()Ljava/util/HashSet; “ÿ Óacquire , java/util/SetdoFill  _(Lnet/minecraft/world/level/levelgen/NoiseChunk;Lnet/minecraft/world/level/chunk/ChunkAccess;)V è “  Órelease -  materialRule()Lnet/minecraft/core/Holder;=net/minecraft/world/level/levelgen/material/rule/MaterialRule®  ® (Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/levelgen/NoiseChunk;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/biome/BiomeManager;Ljava/util/Set;Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;)VgenerateCarvers  \(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/levelgen/blending/Blender;Lnet/minecraft/world/level/levelgen/NoiseChunk;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/biome/BiomeManager;Lnet/minecraft/server/level/WorldGenRegion;Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;)V x Î getBlockX x !Î getBlockZ #$% „&2net/minecraft/world/level/chunk/CarvingMask$Filter(III)Z N( )* getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ,-. /0net/minecraft/tags/BlockTags UNCARVABLELnet/minecraft/tags/TagKey; >2 ¸3(Lnet/minecraft/tags/TagKey;)Z 5 6" GRASS_BLOCK >8 ¸. : ;"MYCELIUM N= –>ƒ(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState; @AB CDnet/minecraft/core/DirectionDOWNLnet/minecraft/core/Direction; 5F GH setWithOffsetg(Lnet/minecraft/core/Vec3i;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; J K"DIRT «M NO topMaterialn(Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/levelgen/WorldGenerationContext;Ljava/util/function/Function;Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/levelgen/densityfunction/DensitySamplerSet;Lnet/minecraft/core/BlockPos;Z)Ljava/util/Optional;Q RSaccepty(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/core/BlockPos$MutableBlockPos;)Ljava/util/function/Consumer; »U VW ifPresent (Ljava/util/function/Consumer;)V ”Y ZœDEBUG_DISABLE_FLUID_GENERATION \]^ _`java/lang/Mathmin(II)I b cdcreateFluidPickeru(Lnet/minecraft/world/level/levelgen/NoiseGeneratorSettings;)Lnet/minecraft/world/level/levelgen/Aquifer$FluidPicker; ¸f ´g Lcom/mojang/serialization/Codec;i biome_source klm nocom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;¸ rst uv!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; -f  ¸ {|} ~;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2; � )‚!()Ljava/util/function/BiFunction; {„ …†stable5(Ljava/lang/Object;)Lcom/mojang/datafixers/kinds/App; ˆ‰Š )‹!com/mojang/datafixers/Products$P2m(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/kinds/App; ¸ Ž�� ‘’2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;”0.000 –—˜ ™šjava/util/LocaleROOTLjava/util/Locale; œ�ž Ÿ java/text/DecimalFormatSymbols getInstance4(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols; ¢ £5(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V SignaturebLcom/mojang/serialization/MapCodec;XLnet/minecraft/core/Holder;WLjava/util/function/Supplier;K(Lnet/minecraft/world/level/biome/BiomeSource;Lnet/minecraft/core/Holder;)VCodeLineNumberTableLocalVariableTablethis=Lnet/minecraft/world/level/levelgen/NoiseBasedChunkGenerator;LocalVariableTypeTableMethodParametersˆ(Lnet/minecraft/world/level/biome/BiomeSource;Lnet/minecraft/core/Holder;)V;Lnet/minecraft/world/level/levelgen/NoiseGeneratorSettings; lavaStatus8Lnet/minecraft/world/level/levelgen/Aquifer$FluidStatus; seaStatus emptyStatusdecorateBiomeResolverÂ(Lnet/minecraft/world/level/levelgen/blending/Blender;Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/biome/BiomeResolver;)Lnet/minecraft/world/level/biome/BiomeResolver;blender5Lnet/minecraft/world/level/levelgen/blending/Blender; protoChunk-Lnet/minecraft/world/level/chunk/ChunkAccess; biomeResolver/Lnet/minecraft/world/level/biome/BiomeResolver;chunkstructureManager,Lnet/minecraft/world/level/StructureManager; randomState0Lnet/minecraft/world/level/levelgen/RandomState;2Lnet/minecraft/world/level/levelgen/NoiseSettings; beardifier/Lnet/minecraft/world/level/levelgen/Beardifier;pos$Lnet/minecraft/world/level/ChunkPos;Ljava/util/List;samplerContextCLnet/minecraft/world/level/levelgen/densityfunction/SamplerContext;GLjava/util/List; StackMapTablecodec%()Lcom/mojang/serialization/MapCodec;X()Lcom/mojang/serialization/MapCodec<+Lnet/minecraft/world/level/chunk/ChunkGenerator;>;generatorSettingsZ()Lnet/minecraft/core/Holder;expectedPreset%Lnet/minecraft/resources/ResourceKey;bLnet/minecraft/resources/ResourceKey;e(Lnet/minecraft/resources/ResourceKey;)Z getBaseHeight˜(IILnet/minecraft/world/level/levelgen/Heightmap$Types;Lnet/minecraft/world/level/LevelHeightAccessor;Lnet/minecraft/world/level/levelgen/RandomState;)ItypeheightAccessor/Lnet/minecraft/world/level/LevelHeightAccessor; getBaseColumnŠ(IILnet/minecraft/world/level/LevelHeightAccessor;Lnet/minecraft/world/level/levelgen/RandomState;)Lnet/minecraft/world/level/NoiseColumn;result0Lorg/apache/commons/lang3/mutable/MutableObject;YLorg/apache/commons/lang3/mutable/MutableObject;addDebugScreenInfo£(Ljava/util/List;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/densityfunction/SamplerContext;)VentryNLnet/minecraft/world/level/levelgen/NoiseGeneratorSettings$DebugFunctionEntry;feetPosLnet/minecraft/core/BlockPos;samplersFLnet/minecraft/world/level/levelgen/densityfunction/DensitySamplerSet;Ljava/lang/StringBuilder;$Ljava/util/List;`Ljava/util/List;·(Ljava/util/List;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/densityfunction/SamplerContext;)VwriteTo3[Lnet/minecraft/world/level/block/state/BlockState;densityF baseStatestatey densityBufferHLnet/minecraft/world/level/levelgen/densityfunction/ScopedDensityBuffer;,Lnet/minecraft/world/level/levelgen/Aquifer; defaultStateILnet/minecraft/world/level/levelgen/densityfunction/DensitySampler$Bound; noiseChunk/Lnet/minecraft/world/level/levelgen/NoiseChunk;columnReferencetesterLjava/util/function/Predicate;BLnet/minecraft/world/level/levelgen/densityfunction/DensityVolume;RLjava/util/function/Predicate;í%(Lnet/minecraft/world/level/LevelHeightAccessor;Lnet/minecraft/world/level/levelgen/RandomState;IILorg/apache/commons/lang3/mutable/MutableObject;Ljava/util/function/Predicate;)Ljava/util/OptionalInt;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; biomeManager.Lnet/minecraft/world/level/biome/BiomeManager;possibleBiomesLjava/util/Set;?Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;context;Lnet/minecraft/world/level/levelgen/WorldGenerationContext;ULjava/util/Set;>;Q(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/levelgen/NoiseChunk;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/biome/BiomeManager;Ljava/util/Set;>;Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;)VcarverCenterChunksourceBiomeGenerationSettings9Lnet/minecraft/world/level/biome/BiomeGenerationSettings;carver7Lnet/minecraft/world/level/levelgen/carver/WorldCarver; carverHolder sourcePoscarversLjava/lang/Iterable;indexdzdxcorrectBiomeManagercarverBiomeRegion+Lnet/minecraft/server/level/WorldGenRegion;random3Lnet/minecraft/world/level/levelgen/WorldgenRandom;rangeprotectedBlocksOnTopmaxYmask-Lnet/minecraft/world/level/chunk/CarvingMask;TLnet/minecraft/core/Holder;jLjava/lang/Iterable;>; biomeGetterLjava/util/function/Function;filter4Lnet/minecraft/world/level/chunk/CarvingMask$Filter;chunkPosblockPos-Lnet/minecraft/core/BlockPos$MutableBlockPos; helperPos€Ljava/util/function/Function;>;ê(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/chunk/CarvingMask;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;Lnet/minecraft/world/level/levelgen/WorldGenerationContext;Lnet/minecraft/world/level/levelgen/NoiseChunk;Ljava/util/function/Function;>;Lnet/minecraft/world/level/chunk/CarvingMask$Filter;)VquartXquartZP(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;Å(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;section3Lnet/minecraft/world/level/chunk/LevelChunkSection; oceanFloor.Lnet/minecraft/world/level/levelgen/Heightmap; worldSurfacesurfaceLevelFunctionDLnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;preliminarySurfaceLeveladjustedSurfaceLevelposXposYposZspawnOriginalMobs.(Lnet/minecraft/server/level/WorldGenRegion;)VworldGenRegioncenterlambda$buildTerrain$0‡(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/level/levelgen/blending/Blender;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/levelgen/NoiseSettings;Lnet/minecraft/world/level/biome/BiomeManager;Ljava/util/Set;Lnet/minecraft/server/level/WorldGenRegion;)Lnet/minecraft/world/level/chunk/ChunkAccess; sectionIndexx2Ljava/lang/Throwable;t$i$Ljava/util/Iterator;topSectionIndexbottomSectionIndexsectionsprofiler-Lnet/minecraft/util/profiling/ProfilerFiller;DLjava/util/Set;Q*net/minecraft/world/level/StructureManagerlambda$applyCarvingMask$0(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/chunk/CarvingMask$Filter;Lnet/minecraft/core/BlockPos$MutableBlockPos;Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/levelgen/Aquifer;Lnet/minecraft/core/BlockPos$MutableBlockPos;Lnet/minecraft/world/level/levelgen/RandomState;Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;Lnet/minecraft/world/level/levelgen/WorldGenerationContext;Ljava/util/function/Function;Lnet/minecraft/world/level/levelgen/NoiseChunk;IIII)V blockStateworldYbottomYtopYhasGrassworldXworldZ\java/util/function/Functionlambda$applyCarvingMask$1�(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/core/BlockPos$MutableBlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Vlambda$generateCarvers$0lambda$createFluidPicker$0æ(Lnet/minecraft/world/level/levelgen/Aquifer$FluidStatus;ILnet/minecraft/world/level/levelgen/Aquifer$FluidStatus;Lnet/minecraft/world/level/levelgen/Aquifer$FluidStatus;III)Lnet/minecraft/world/level/levelgen/Aquifer$FluidStatus; lambda$new$0U(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/levelgen/Aquifer$FluidPicker;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$2Z(Lnet/minecraft/world/level/levelgen/NoiseBasedChunkGenerator;)Lnet/minecraft/core/Holder;glambda$static$1l(Lnet/minecraft/world/level/levelgen/NoiseBasedChunkGenerator;)Lnet/minecraft/world/level/biome/BiomeSource; SourceFileNoiseBasedChunkGenerator.javaBootstrapMethods`s t bcv:()Lnet/minecraft/world/level/levelgen/Aquifer$FluidPicker;x=(III)Lnet/minecraft/world/level/levelgen/Aquifer$FluidStatus;z { `a} ~ _ò€;()Lnet/minecraft/world/level/biome/BiomeGenerationSettings;&ƒ „ …†getBiome:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/Holder;†‰(IIII)V‹ Œ RSŽ � BC‘/()Lnet/minecraft/world/level/chunk/ChunkAccess;“ ”•– —1net/minecraft/world/level/levelgen/Aquifer$Config surfaceLevel™y(Lnet/minecraft/world/level/levelgen/Aquifer$Config;)Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;Iœ � ]^Ÿ5(Lnet/minecraft/world/level/block/state/BlockState;)V¡ ¢ kll¥ ¦ hii©8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;« ¬ ¨®‡(Lnet/minecraft/world/level/biome/BiomeSource;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/levelgen/NoiseBasedChunkGenerator;° ± dee´ µ¶· ¸¹"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 FluidStatus FluidPickerBuilderTypesDebugFunctionsDebugFunctionEntryÂAnet/minecraft/world/level/levelgen/densityfunction/DensitySamplerBoundFilterMutableBlockPosÇ3net/minecraft/world/level/chunk/CarvingMask$VisitorVisitorInstanceËcom/mojang/datafixers/ProductsP2ConfigÏ%java/lang/invoke/MethodHandles$LookupÑjava/lang/invoke/MethodHandlesLookup1´µ¤¥=Ž ¤¦¤§"¨©t*+·*,µ*,º ¸µ±ªKM NO« ¬­µ¶ ®  ¦¯ µ ¤° cd©£A»Yʲ¶#·)L*¶,=»Y*¶2·)N»Y²5h²;¶#·):+-º>°ªSTU"W6Z«4A ±1²³,0:"´³6 µ³¯ ¶·©^+-¶BN-,¸HN-°ªhi j«*¬­¸¹º»¼½¯ ¸º¼óô©Ÿ 5,+¶M¸S:»YY*´¹[À-*´¹aÀe-+¸g·k°ª n o«H5¬­5¾»5¿À5¸¹5ÁÂ51à +Äů¾¿¸Á1 ij©o!*¶MM»nY+¶r,¶w+¶|,¶·‚°ªst uv t« !¾»!1ÃÆÇ¯ ¾1‘’©¾6*´¹[À-¶…M,¹‰™ *+·�°¸“¶™¶žN,+-¶¢¸¨¸®°ª& |}~€"�%‚)ƒ,…/ƒ«*6¬­6ÁÂ&‡È) ÉÊ® &‡ËÌüНÁÍΩ.²²°ª‹« ¬­¤ÏЩ/*´°ª�« ¬­¤Ñ…¹©Q *´+¹¶¬ª“« ¬­ ÒÓ®  ÒÔ¯Ò¤ÕÖשv*-¶º¶À¹Ä¶É¬ª˜«>¬­Ý:à:ØmÙÚÁ¯ÝàØÙÁÛÜ©•»ÏY·Ñ:*-¶ÀW¶ÔÀÕ°ª� žŸ«>¬­Ý:à:ÙÚÁ ÝÞ®  Ý߯ÝàÙÁàᩎ «*´¹[À-¶×¶Û:¹‰™±,¶¢:»àYâ·ä:¹ç:¹ë™O¹ðÀó:  ¶õ¶ùý¶ùW²ÿ ¶-¶-¶ -¶¹�¶¶ùW ¶W§ÿ­¶!d¶$W+¶(¹+W±ª6 ¤¥¦¨'©2ªQ«a¬†­Ž®‘¯ž°ª±«\ Q=âã «¬­«ÝÈ«Á«äå«ÉÊ—ßÈ'„æç2y—讫Ýé—ßêÌüŠþàìúU¯ÝÁäɤëÂé™*´¹[À-¶/+¶3:¶r�¸7°»nY¶r¶|·‚:Ç : § ¶;½>: »ÕY¶@ ·C¶F»YY,*´¹[À-*´¹aÀe¸J·k:  ¶M: *´¹[À-¶Q:  ¶T*´¹[À-¶X¶\¹a:   ¶d¶h:¶;d6›y¶n¶r8¶w6 �¹z:Ç §: Æ  SÆ*¹€™`¸…:ƶ‰ ¶Œ°„ÿ§ÿˆÆ&¶‰§:ƶ‰§ :¶�¿ ¶Œ§:  ¶Œ§ :   ¶� ¿¸7°Ë7\�IO\�chk�‰A�Iw��†‰�ª†!·¸¹!»(¼/½9Â>ÃDÅNÆa͉Î�ϡѿÒËÓÙÔéÕòÖ×ÙÚÝ.Þ7áAâFÞIÓOá\ÒwâÍ•ä«ÔAìí é`îïòWy:FðŽ8ñŽÔ{ò:ˬóô�çOõ ¡ÖöŽ ¿¸`÷ ‰ øù ™¬­™ÙÚ™Á™€:™z:™úÞ™ûü„1Ã9`fýNKìí ®™úß™ûþÌ"ü!sü"nüÿÿrÅ£Ï�snÿY{>isþ8>A>ü >ü#ÊÿÅ£Ï�snÿY{>isúL�ÿÅ£Ï�snÿY{>is��ÿ Å£Ï�snÿYG�ÿ Å£Ï�snÿY��ù¯ÙÁ€zúû¤®©Î2+¶M¸“š ²™™±»�Y*+¶Ÿ·£:-¶¦-+,¶ª±ªèéìí1î«R2¬­2º»2øù2ÁÂ222 ® 2 ̯ºøÁ¤ ©â Á²°š +¶M¸“™±*´³¶·:»½Y»¿Y¸Á·Ç·Ê: 6 +¶M: »�Y*+¶Ÿ·£: +¶Í™§6  ¶Ð ¶Ó`d d6»ÖY ¶Ð`·Ø:ø6£Úø6£É»xY ¶Û` ¶Þ`·á:Æ(¶Û¶Þ¶â:*ºè¶ë:§ *¶ï:¶ó:6¹ù:¹ë™Y¹ðÀ\:¹[Àü: ¶þ…a¶Û¶Þ¶ ¹™  +¶M¹ W„§ÿ£„§ÿ6„§ÿ%¶ š_¸¹:¶:*+ -Y¸!Wº',¶+¶/Æ&¶2§:ƶ2§ :¶�¿±q˜¥�¬±´�ª’$ùúýÿ/39GVh z … �©®¿ÐÓÝäç*6J M!P V \%d&q(z)˜*¥&À,«¿ »Ð ;G ©§ÇÝs älçi:‰Í:~Þ:zÁ¬­Á¾»Á¸¹ÁøùÁÁÂÁÁÁ¥¼½/’ 3Ž: 9ˆÆÇ Gz Vk: hY:zG !®G"äl#Ì5ÿ@ NCY£ãF½x�Aÿ)NCY£ãF½x�Öü üIxü ôþúìýY\üÿNCY£ãF½x�ÖúúÿHNCY£ãF½x�Ö3�ÿNCY£ãF½x�Ö3��ù¯¾¸øÁ 1© =+¶M: »5Y·7: »5Y·7: ¶M: ,  +  -º8¶<±ª/0135<h«„ =¬­=¾»= !=ÁÂ== =øù=$%=&'7(Ç .)* %+* Oõ ® =$,¯!¾ Áø$&¤- ñò©z ,¶w¸@>,¶¸@6*+¹E¶K°ªklm«4 ¬­ ¼½ Ç.:/:¯ ¼_0©þ O*´¹[À-¶/+¶Ÿ¶3:¶rž +¶M¸“™+¸O°*+,-ºU¸X^¶`¸f°ªz{*|/B£K«\ O¬­O¾»O¸¹OÁÂO¿ÀOOO71î O Ì ü*s¯¾¸Á¿¤1 ©½~,²j¶nN,²r¶n:+¶M:»5Y·7:+¶d:+¶T*´¹[À-¶X¶\¹a:¶h: 6  ¶u¢ÿ ¶x6 6  ¶{¢ã ¶~6 ¶;d6›Æ¶w6,,¶�¶„:   ¶n¶r8  �¹z:Ç*´¹[À-¶Q:*+  ¶ˆ:²Œ¦§W ¸� ¶’W-  ¶˜W  ¶˜W¹ž™ ¶¡¶¥š  ¶¨W,¶¬„ÿ§ÿ;„ §ÿ„ §þý Æ& ¶‰§:  Æ ¶‰§ :   ¶� ¿±LUb�inq�ª†!¨©¬® °&±C²L³Y´bµo¶x¸†¹�º›¼­½¿¾Ä¿ÕÂäÄìÅïÇÈÉË1Ì=ÎC¸IµO³UÓb²}Ô«À�´y:›¨23­–îï¿„ñŽ�Èò:xÑ€: eêÝ: bíz: Oà: L1óô ~¬­~øù~¾»v45m65gOõ ^)*&XfýC;`÷ÌË ÿO YN™™{5nisýýÿSYN™™{5nis“>ÿSYN™™{5nisùùúL�ÿ YN™™{5nis��ù¯ ø¾Š‹©, x²°™r›mpšf*´¹[À-¶³º·¶º¶ÀÀÂ:ǰ+¶T¹¸Ä6`6 *¶Ê¢ ²Ͷ#§ ²ж#:°ª& ר2Ù7Ú:ÜNÝUÞ[ßuâ«\ 2C78N'9:U ::x¬­xøùx;:x<:x=:xñŽÌü:Âý2E>ø¯ø;<=ñÕ1©=*´¹[À-¶/¶r¬ªç« ¬­Ì1©:*´¹[À-¶,¬ªì« ¬­È1©=*´¹[À-¶/¶|¬ªñ« ¬­>?©ÉR*´¹[À-¶Ó™±+¶ÖM,¶Ù+¶ݶàN»½Y»¿Y¸Á·Ç·Ê:+¶ä,¶w,¶¶çX+-,¸ë±ª"÷øúü$þ7ÿIQ«4R¬­R@:AÇ$.å7̯@BC©l¸¸: *+,-¶ñ:  ¶d: + ¶õ¶�6 + ¶@¶�6 ¸ø: 6 ¡ +¶„:¶þ¹W„ÿ§ÿß ¹:* +¶Æ&¶2§:ƶ2§ :¶�¿¹ :¹ë™¹ðÀ“:¶ §ÿå§/:¹ :¹ë™¹ðÀ“:¶ §ÿå¿*´¹[À-¶ ¹[À: ¹:*+ ¶Æ&¶2§:ƶ2§ :¶�¿ ¹:*+- ¶Æ&¶2§:ƶ2§ :¶�¿+: Æ ¶Œ°:  Æ ¶Œ§ :   ¶� ¿ ho|�ƒˆ‹�\—ÁÁÃÁ!.�5:=�Uer�y~�����¤©¬�ª’$�ƒ„…$†/‡4ˆ?‰GŠL‹Vˆ\Žh�o�|Ž—’¶“»”¾•Á’â“ç”ê•혙š!›.™IœU�ežrœ� �¡š �ƒ«.G238$D:�EF~GF¶23 HIâ23ÌHI?EF0GFƒEFtGF„fý $yJ: /nK: 4iL—®EF ŸGF ¦øù ¸¬­¸¾»¸¿À¸¸¹¸Á¸1ø¸¸³MN ® 4iLOÌtÿ8NPC£sãYnú#ÿNPC£sãYn3�ÿNPC£sãYn3��ùüìúB�ÿ NPC£sãYn�ìúÿNPC£sãYnÿ@NPC£sãYn3�ÿNPC£sãYn3��ùÿ(NPC£sãYn3�ÿNPC£sãYn3��ùü Nÿ NPC£sãY�ÿ NPC£sãY�� RS©8 ÿ6* ¶6* ¶66 ¡ã+Æ+  ¹"š§Ç,¶¨W-,¶':²+¶1™§§²4¶7š²9¶7™6¹z:ǧv-,¶ü>!ÿAx#5N{5£�[Y>>«£�[N5ÿx#5N{5£�[Y>> «£�[N5ù ú ]^©j*+,¶?@'>1A7>« 8fg hi©/*´°ª@« j­ kl©/*´³°ª?« j­mÓ©H(ºŒ¸�³²²;¶#³Œ»Y“²•¸›·¡³ÿ±ª> CDnopz ³qru³wyw³q|³�‚‡³ˆŠˆ³q��³�’˜³š›ž³� £³�¤§³¨ª­³�¯²ºr{»e{¼ 𔽠»™¾@Ü-¿ó-ÀiÁÃ#ÖÄ 5Å ÆÖÈ {ŽÉˆÊÌ”{ÍÎÐÒ