Êþº¾E‰8net/minecraft/world/level/levelgen/blending/BlendingDatanet/minecraft/core/SectionPosjava/lang/Float   java/lang/Object()V get()Ljava/util/function/Supplier;  java/util/Optional orElseGet1(Ljava/util/function/Supplier;)Ljava/lang/Object;[F  heights  CELL_COLUMN_COUNTI ! "# densities[[F%-it/unimi/dsi/fastutil/objects/ObjectArrayList $' ((I)V $* +(size - ./biomesLjava/util/List; 1 23sectionToBlockCoord(I)I 567 89-net/minecraft/world/level/LevelHeightAccessorcreate3(II)Lnet/minecraft/world/level/LevelHeightAccessor; ; <=areaWithOldGeneration/Lnet/minecraft/world/level/LevelHeightAccessor; ?@A BC?net/minecraft/world/level/levelgen/blending/BlendingData$Packed minSection()I ?E FC maxSection ?H I()Ljava/util/Optional; K L(IILjava/util/Optional;)Vÿÿ 5O PCgetMinSectionY 5R SCgetMaxSectionY UVW XY(it/unimi/dsi/fastutil/floats/FloatArrayscopy([F)[F [ \]of((Ljava/lang/Object;)Ljava/util/Optional; _ `Iempty ?K cde fg)net/minecraft/server/level/WorldGenRegiongetChunk1(II)Lnet/minecraft/world/level/chunk/ChunkAccess; ijk lm+net/minecraft/world/level/chunk/ChunkAccessgetBlendingData<()Lnet/minecraft/world/level/levelgen/blending/BlendingData; io pqgetHighestGeneratedStatus6()Lnet/minecraft/world/level/chunk/status/ChunkStatus; stu vw2net/minecraft/world/level/chunk/status/ChunkStatusBIOMES4Lnet/minecraft/world/level/chunk/status/ChunkStatus; sy z{isBefore7(Lnet/minecraft/world/level/chunk/status/ChunkStatus;)Z } ~sideByGenerationAge=(Lnet/minecraft/world/level/WorldGenLevel;IIZ)Ljava/util/Set; � ‚ƒ calculateData?(Lnet/minecraft/world/level/chunk/ChunkAccess;Ljava/util/Set;)V…0net/minecraft/core/CompositeDirection$Direction8 ‡ˆ‰ Š‹java/util/EnumSetnoneOf&(Ljava/lang/Class;)Ljava/util/EnumSet; „� Ž�values5()[Lnet/minecraft/core/CompositeDirection$Direction8; „‘ ’CgetStepX „” •CgetStepZ —d˜'net/minecraft/world/level/WorldGenLevel iš ›œisOldNoiseGeneration()Z žŸ  ¡¢ java/util/Setadd(Ljava/lang/Object;)Z ¤ ¥¦hasCalculatedDataZ „¨ ©ªNORTH2Lnet/minecraft/core/CompositeDirection$Direction8; ž¬ ­¢contains „¯ °ªWEST „² ³ª NORTH_WEST µ ¶·getInsideIndex(II)I ¹ º»addValuesForColumn3(ILnet/minecraft/world/level/chunk/ChunkAccess;II)V ½ ¾QUARTS_PER_SECTIONÀnet/minecraft/core/QuartPos „ êEAST Å Æ!CELL_HORIZONTAL_MAX_INDEX_OUTSIDE È É·getOutsideIndex „Ë ÌªSOUTH „ΠϪ NORTH_EAST „Ñ Òª SOUTH_EAST Ô ÕÖ getHeightAtXZ2(Lnet/minecraft/world/level/chunk/ChunkAccess;II)I ØÙÚ ÛÜnet/minecraft/util/Mthfloor(F)I Þ ßàgetDensityColumn4(Lnet/minecraft/world/level/chunk/ChunkAccess;III)[F â ãägetBiomeColumnA(Lnet/minecraft/world/level/chunk/ChunkAccess;II)Ljava/util/List; æçè éêjava/util/Listset'(ILjava/lang/Object;)Ljava/lang/Object; ìíî ïð2net/minecraft/world/level/levelgen/Heightmap$TypesWORLD_SURFACE_WG4Lnet/minecraft/world/level/levelgen/Heightmap$Types; iò óôhasPrimedHeightmap7(Lnet/minecraft/world/level/levelgen/Heightmap$Types;)Z iö ÷ø getHeight9(Lnet/minecraft/world/level/levelgen/Heightmap$Types;II)I 5ú ûCgetMaxY ýþÿ ·java/lang/Mathmin 5 CgetMinY+net/minecraft/core/BlockPos$MutableBlockPos  (III)V   CgetY  /SURFACE_BLOCKS i  getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;  0net/minecraft/world/level/block/state/BlockStategetBlock)()Lnet/minecraft/world/level/block/Block; æ¬  net/minecraft/core/DirectionDOWNLnet/minecraft/core/Direction; ! "#moveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; % &'isGroundM(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/core/BlockPos;)Z¿€ * +,read1](Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/core/BlockPos$MutableBlockPos;)F . /CcellCountPerColumn 123 45java/util/Arraysfill([FF)V 7 8,read7Ap Ø; <·floorDiv > ?3 getCellYIndex?A ýC DEmax(FF)F>€ H ICquartCountPerColumn $K +C ¿M N3 fromBlock iP QR getNoiseBiome (III)Lnet/minecraft/core/Holder; $ç U VœisAir XYZ [\net/minecraft/tags/BlockTagsLEAVESLnet/minecraft/tags/TagKey; ^ _`is(Lnet/minecraft/tags/TagKey;)Z Xb c\LOGS efg hi&net/minecraft/world/level/block/BlocksBROWN_MUSHROOM_BLOCK'Lnet/minecraft/world/level/block/Block; k _¢ em niRED_MUSHROOM_BLOCK p qrgetCollisionShaper(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/shapes/VoxelShape; tuv wœ*net/minecraft/world/phys/shapes/VoxelShapeisEmpty=ÌÌÍ  { |} getDensity([FI)F æK æ€ �(I)Ljava/lang/Object;ƒnet/minecraft/core/Holder … †3getX ˆ ‰3getZ ‹Œ� Ž�Fnet/minecraft/world/level/levelgen/blending/BlendingData$BiomeConsumerconsume (IILnet/minecraft/core/Holder;)V ‘’“ Ž”Gnet/minecraft/world/level/levelgen/blending/BlendingData$HeightConsumer(IIF)V – —C getColumnMinY ý™ D· ›œ� ŽžHnet/minecraft/world/level/levelgen/blending/BlendingData$DensityConsumer(IIIF)V 5  ¡CgetSectionsCount ¿£ ¤3 fromSection ¦ § CELL_HORIZONTAL_MAX_INDEX_INSIDE © ªCELL_COLUMN_INSIDE_COUNT ¬ ­3zeroIfNegative¯ °±accept()Ljava/util/function/Consumer; ³´µ ¶·net/minecraft/util/UtilmakeC(Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object; ¹ ºCELL_COLUMN_OUTSIDE_COUNT¼%net/minecraft/world/level/block/Block e¾ ¿iPODZOL eÁ ÂiGRAVEL eÄ Åi GRASS_BLOCK eÇ ÈiSTONE eÊ Ëi COARSE_DIRT eÍ ÎiSAND eÐ ÑiRED_SAND eÓ ÔiMYCELIUM eÖ ×i SNOW_BLOCK eÙ Úi TERRACOTTA eÜ ÝiDIRT æß \à%([Ljava/lang/Object;)Ljava/util/List;BLENDING_DENSITY_FACTORF ConstantValue CELL_WIDTH CELL_HEIGHT CELL_RATIO SOLID_DENSITY?€ AIR_DENSITYCELLS_PER_SECTION_Y Signature9Ljava/util/List;NO_VALUEhLjava/util/List;>;>;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis:Lnet/minecraft/world/level/levelgen/blending/BlendingData;Ljava/util/Optional;/Lit/unimi/dsi/fastutil/objects/ObjectArrayList;minYheightLocalVariableTypeTableLjava/util/Optional<[F>;‡Lit/unimi/dsi/fastutil/objects/ObjectArrayList;>;>;MethodParameters(IILjava/util/Optional<[F>;)Vunpack}(Lnet/minecraft/world/level/levelgen/blending/BlendingData$Packed;)Lnet/minecraft/world/level/levelgen/blending/BlendingData;packedALnet/minecraft/world/level/levelgen/blending/BlendingData$Packed; StackMapTablepackC()Lnet/minecraft/world/level/levelgen/blending/BlendingData$Packed; hasHeightgetOrUpdateBlendingDatai(Lnet/minecraft/server/level/WorldGenRegion;II)Lnet/minecraft/world/level/levelgen/blending/BlendingData;region+Lnet/minecraft/server/level/WorldGenRegion;chunkXchunkZchunk-Lnet/minecraft/world/level/chunk/ChunkAccess; blendingData testChunkX testChunkZ direction8)Lnet/minecraft/world/level/WorldGenLevel; wantedOldGensidesLjava/util/Set;CLjava/util/Set;3[Lnet/minecraft/core/CompositeDirection$Direction8;q(Lnet/minecraft/world/level/WorldGenLevel;IIZ)Ljava/util/Set;inewSidess(Lnet/minecraft/world/level/chunk/ChunkAccess;Ljava/util/Set;)VindexblockXblockZpos-Lnet/minecraft/core/BlockPos$MutableBlockPos;sumonecurrent7 cellIndex inCellIndex%amplitudeAboveToMakeSurfaceBeAtHeightxzlast7highestCellWithSurfaceIndexquartY quartIndexuLit/unimi/dsi/fastutil/objects/ObjectArrayList;>;‡(Lnet/minecraft/world/level/chunk/ChunkAccess;II)Ljava/util/List;>;Lnet/minecraft/core/BlockPos;state2Lnet/minecraft/world/level/block/state/BlockState;(III)FcellXcellYcellZ densityColumnyIndex iterateBiomesN(IIILnet/minecraft/world/level/levelgen/blending/BlendingData$BiomeConsumer;)V biomeCellvalueLnet/minecraft/core/Holder;minCellXminCellZ biomeConsumerHLnet/minecraft/world/level/levelgen/blending/BlendingData$BiomeConsumer;VLjava/util/List;>;DLnet/minecraft/core/Holder;iterateHeightsN(IILnet/minecraft/world/level/levelgen/blending/BlendingData$HeightConsumer;)VheightConsumerILnet/minecraft/world/level/levelgen/blending/BlendingData$HeightConsumer;iterateDensitiesQ(IIIILnet/minecraft/world/level/levelgen/blending/BlendingData$DensityConsumer;)V testCellX testCellZ fromCellYtoCellYdensityConsumerJLnet/minecraft/world/level/levelgen/blending/BlendingData$DensityConsumer;minCellY minYIndex maxYIndex offsetIndexgetAreaWithOldGeneration1()Lnet/minecraft/world/level/LevelHeightAccessor; lambda$new$0()[F lambda$new$1([F)V SourceFileBlendingData.java NestMembersBootstrapMethodsd()Ljava/lang/Object;f g Z[[j(Ljava/lang/Object;)Vl m \]]p qrs tu"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; InnerClassesPackedy%net/minecraft/core/CompositeDirection Direction8|,net/minecraft/world/level/levelgen/HeightmapTypesnet/minecraft/core/BlockPosMutableBlockPos BiomeConsumerHeightConsumerDensityConsumer…%java/lang/invoke/MethodHandles$Lookup‡java/lang/invoke/MethodHandlesLookup!áâãxäãåæãçèãéêâãëìâã(íã龧ƪº<=/îïðâãM¥¦./îñòóó’"#! LôùS*·*-º ¶Àµ*²½µ »$Y²·&:²¶)*µ,¸06¸0d6*¸4µ:±õ* QRTV*W2X8Z>[G]R^öHS÷øSBSFSù*).ú>ûG üýSþ*).ÿ BFî ôU*ǰ»Y*¶>*¶D*¶G·J°õabdö òóóô\<*´M,¾>6¢,08M•™<§ „§ÿä»?Y*´:¹N*´:¹Q`™*´¸T¸Z§¸^·a°õ. hij!k#l&i,o4p=qDr[oö  üâ\÷øZ ¦?ÿ øÿ(,,ÿ,,   ô©1*¶bN-¶h:Æ-¶n²r¶x™°-*¸|¶€°õwx yz!}.ö41  11* $ø ýi  òó ~ô X„¸†:¸Œ:¾66¢=2:¶�`6 ¶“`6 *  ¹–¶™  ¹�W„§ÿ°õ"ƒ„"…+†4ˆE‰O„UŒöR+$ 4 "-ªX XXX¦Qý Qÿ—ž:ø ôJE*´£™±,²§¹«š,²®¹«š,²±¹«™*¸´+¶¸,²§¹«™ >²¼¢*¸´+h¶¸„§ÿè,²®¹«™ >²¼¢*¸´+h¶¸„§ÿè,²Á¹«™#>²¼¢*²Ä¸Ç+h¶¸„§ÿå,²Ê¹«™#>²¼¢*²Ä¸Ç+h¶¸„§ÿå,²Á¹«™,²Í¹«™*²Ä¸Ç+¶¸,²Á¹«™-,²Ê¹«™!,²Ð¹«™*²Ä²Ä¸Ç+¶¸*µ£±õj�‘•,–8˜D™Mš[™a�mžvŸ„žŠ¤–¥Ÿ¦°¥¶©ÂªË«Üªâ®ú¯ ²-³?µD¶öHFo˜ÄE÷øEEý E# # ü úü úü úü ú&5 î º»ô±F*´0M•š*´*,¶Ó†Q*´ *,*´0¸×¶ÝS*´,*,¶á¹åW±õ¹ º¼2¾E¿ö4F÷øF!FF"F#!"#ÕÖô$z+²ë¶ñ™+²ë¶õ*´:¹ù¸ü6§*´:¹ù6*´:¹6»Y·:¶ ¤)² +¶¶¹™ ¶ ¬²¶ W§ÿÓ¬õ* à Ä$Æ/É:ÊGËQÌeÍkÏwÑöR!üz÷øzz"z#/Kü:@ûG3$%$ü ý#  "# +,ôU*+²¶ ¸$™ §(®õÕö$%B $ 8,ô‚ E>¢$*+¸)bE„§ÿï$®õÙÚ ÛÚÝö*$%&â ýú $ßàôá À*¶-¼:(¸0»Y*´:¹ù`·:+¸68¾d6›.+¸)8 +¸68  b b9nQ 8„ÿ§ÿÓ*¸:¶=6›I¾d¢?†@bArAn8  f n8  ¸BFj8 ` v nQ  nQ°õJáâä&æ.è:éBêJì[î_èeñrò�ó’ô›õ§÷´ø½úö˜B'â J(â 50)’+*â ›"+â §Dâ À÷øÀÀ,À-Àü¸"&š$%.’.ârN/!ÿ5 iú/üW,-üãäôõS»$Y*¶G·&:*¶G¶)6¶J¢0*´:¹¸L`6+¸L¸L¶O¶SW„§ÿ̰õþ ÿ#4JPöH4071S÷øSS"S# F.úý  F.2 ý$ú6 "#î3 &'ôÊM*+¶M,¶T™¬,²W¶]™¬,²a¶]™¬,²d¶jš ,²l¶j™¬,*+¶o¶s™¬¬õ2     %';=IKö MM$4G56 ü   $÷7ô“/²ÄŸ ²Ä *´¸Ç0®™š*´¸´0®M®õ !!,#ö*/÷ø/8/9/:   89:|}ôŒ"+ÇM®*¶=>› +¾¡M®+0xj®õ'(* +,.ö*"÷ø";"9 <ü ;9ò ó|7ô²E*¶y x®²ÄŸ ²Ä **´ ¸Ç2¶z®™š**´ ¸´2¶z®M®õ23 56*829B;ö*E÷øE8E9E:  89:=>ô€ ‹*´:¹¸L¡*´:¹ù¸L¤±*´:¹¸Ld66*´,¹~¢K*´,¹Àæ:ǧ-¹À‚:Ƹ„`¸‡`¹Š„§ÿ­±õ2 C D!F1GBHRIWJZLhMmN„GŠQö\ R2?/h@A4V‹÷ø‹B‹0‹C‹DE1Z1ýR2?Fh@G ýü%æú)úò@R2óB0CDHIô»;6*´¾¢0*´08M•™-¸„`¸‡`¹�„§ÿ̱õX YZ[4X:^ö>@â7;÷ø;B;C;JK ü0ú BCJLMô¨|*¶•6d¸˜6*¶-d¸ü66  *´ ¾¢S*´  2:  Æ? ¸„`6  ¸‡`6 6  ¢"  `   0xj¹š„ §ÿÝ„ §ÿ©±õ6 efgi+j4k9lBmKnVoonui{söŽO&< B3N K*O 4A; !Z |÷ø|B|C|P|Q|RSvTlU^VJÿ! ›ÿ-›ÿ% ›úBCPQR/Cô6 *´:¹Ÿh¬õvö  ÷øICô7 *´:¹Ÿ¸¢¬õzö  ÷ø—Cô1*¶y`¬õ~ö ÷øCô6 *´:¹Nh¬õ‚ö  ÷ø?3ô;*¶•d¬õ†ö÷ø99 ¶·ô<²¥d`¬õ˜ö,- ,- É·ô@ ²¨`²Ä`d¬õ¬ö , - ,- †3ôl#²¨¢ ²¥d¸«¬²¨d<²Ä²Äd¸«d¬õ°±³´ö W#!! ‰3ôl#²¨¢ ²¥d¸«¬²¨d<²Ä²Äd¸«d¬õ¹º¼½ö W#!! ­3ô3 z‚~¬õÂö  @@XYô/*´:°õÆö ÷ø Z[ô)²¼º®¸²À°õR \]ô1*M¸0±õRö ^ ô·‡¸L³¼²¼d³¥²¼³Ä²¥h`³¨²Äh`³¸²¨²¸`³ ½»Y²½SY²ÀSY²ÃSY²ÆSY²ÉSY²ÌSY²ÏSY²ÒSY²ÕSY ²ØSY ²ÛS¸Þ³ ±õ0123 4*54:_`a ?›‘‹bocehoiknvB?w„xz@ì{}@~€ ‹� ‘‚ ›ƒ „†ˆ