Êþº¾Eà  java/lang/Object()V   4net/minecraft/world/level/levelgen/BelowZeroRetrogen targetStatus4Lnet/minecraft/world/level/chunk/status/ChunkStatus;  EMPTYLjava/util/BitSet;  java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object;java/util/BitSet  missingBedrocknet/minecraft/core/SectionPos  ! "#net/minecraft/core/BlockPos betweenClosed(IIIIII)Ljava/lang/Iterable;% &'acceptK(Lnet/minecraft/world/level/chunk/ProtoChunk;)Ljava/util/function/Consumer; )*+ ,-java/lang/IterableforEach (Ljava/util/function/Consumer;)V /01 23*net/minecraft/world/level/chunk/ProtoChunkgetHeightAccessorForGeneration1()Lnet/minecraft/world/level/LevelHeightAccessor; 567 89-net/minecraft/world/level/LevelHeightAccessorgetMinY()I 5; <9getMaxY > ?@hasBedrockHole(II)Z% C DEisEmpty()Z G HIget(I)Z KLM NE+net/minecraft/world/level/chunk/ChunkAccess isUpgrading P QRRETAINED_RETROGEN_BIOMESLjava/util/Set; TUV Wjava/util/ObjectsrequireNonNullY Z[test/(Ljava/util/Set;)Ljava/util/function/Predicate;] ^_ getNoiseBiome«(Lnet/minecraft/world/level/biome/BiomeResolver;Ljava/util/function/Predicate;Lnet/minecraft/world/level/chunk/ChunkAccess;)Lnet/minecraft/world/level/biome/BiomeResolver; abc ^d-net/minecraft/world/level/biome/BiomeResolver (III)Lnet/minecraft/core/Holder; fgh ijnet/minecraft/core/Holderis!(Ljava/util/function/Predicate;)Z Kb mno pq&net/minecraft/world/level/block/BlocksAIR'Lnet/minecraft/world/level/block/Block; stu vw%net/minecraft/world/level/block/BlockdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; /y z{ setBlockStateƒ(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState; /} ~ getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; m� ‚qBEDROCK „…† i‡0net/minecraft/world/level/block/state/BlockState(Ljava/lang/Object;)Z m‰ Šq DEEPSLATE Œ �ŽNON_EMPTY_CHUNK_STATUS Lcom/mojang/serialization/Codec;� target_status ’“” •–com/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;˜ ™šapply()Ljava/util/function/Function; œ�ž Ÿ !com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; ¢ £Ž BITSET_CODEC¥missing_bedrock ’§ ¨–lenientOptionalFieldOf˜ «¬­ ®¯;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; ´µ¶ ™·!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App; ¹ º»empty()Ljava/util/Optional; ½ ¾¿of((Ljava/lang/Object;)Ljava/util/Optional; ÁÂà  2net/minecraft/world/level/chunk/status/ChunkStatusÅ HÆ()Ljava/util/function/Supplier; ÈÉÊ ËÌ#com/mojang/serialization/DataResulterrorD(Ljava/util/function/Supplier;)Lcom/mojang/serialization/DataResult; ÈÎ ÏÐsuccess9(Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;Òtarget_status cannot be empty Ô ÕÖ toLongArray()[J ØÙÚ ¾Ûjava/util/stream/LongStream!([J)Ljava/util/stream/LongStream; ØÝ ÞÖtoArray à áâvalueOf([J)Ljava/util/BitSet; ä å(I)V ’ç èé LONG_STREAM0Lcom/mojang/serialization/codecs/PrimitiveCodec;˜ ˜ íîï ðñ.com/mojang/serialization/codecs/PrimitiveCodecxmap\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; óôõ ö÷/net/minecraft/core/registries/BuiltInRegistries CHUNK_STATUS&Lnet/minecraft/core/DefaultedRegistry; ùúû üý$net/minecraft/core/DefaultedRegistry byNameCodec"()Lcom/mojang/serialization/Codec; ˜  šjava/util/function/Functionidentity ’ ñ comapFlatMap ˜      2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;  ŽCODEC  &net/minecraft/world/level/biome/Biomes LUSH_CAVES%Lnet/minecraft/resources/ResourceKey;  DRIPSTONE_CAVES   DEEP_DARK  ¾! java/util/SetG(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;#6net/minecraft/world/level/levelgen/BelowZeroRetrogen$1 " & '(UPGRADE_HEIGHT_ACCESSOR/Lnet/minecraft/world/level/LevelHeightAccessor; Signature4Lcom/mojang/serialization/Codec;VLcom/mojang/serialization/Codec;XLcom/mojang/serialization/Codec;_Ljava/util/Set;>;K(Lnet/minecraft/world/level/chunk/status/ChunkStatus;Ljava/util/Optional;)VCodeLineNumberTableLocalVariableTablethis6Lnet/minecraft/world/level/levelgen/BelowZeroRetrogen;Ljava/util/Optional;LocalVariableTypeTable(Ljava/util/Optional;MethodParameters_(Lnet/minecraft/world/level/chunk/status/ChunkStatus;Ljava/util/Optional;)VreplaceOldBedrock/(Lnet/minecraft/world/level/chunk/ProtoChunk;)Vchunk,Lnet/minecraft/world/level/chunk/ProtoChunk;maxGeneratedBedrockYIapplyBedrockMaskzxheightAccessorminYmaxY StackMapTable6()Lnet/minecraft/world/level/chunk/status/ChunkStatus;hasBedrockHolesgetBiomeResolver�(Lnet/minecraft/world/level/biome/BiomeResolver;Lnet/minecraft/world/level/chunk/ChunkAccess;)Lnet/minecraft/world/level/biome/BiomeResolver; biomeResolver/Lnet/minecraft/world/level/biome/BiomeResolver; protoChunk-Lnet/minecraft/world/level/chunk/ChunkAccess;retainedBiomesLjava/util/function/Predicate;nLjava/util/function/Predicate;>;lambda$getBiomeResolver$0š(Lnet/minecraft/world/level/biome/BiomeResolver;Ljava/util/function/Predicate;Lnet/minecraft/world/level/chunk/ChunkAccess;III)Lnet/minecraft/core/Holder;quartXquartYquartZ noiseBiomeLnet/minecraft/core/Holder;DLnet/minecraft/core/Holder;lambda$applyBedrockMask$0L(Lnet/minecraft/world/level/chunk/ProtoChunk;Lnet/minecraft/core/BlockPos;)VposLnet/minecraft/core/BlockPos;lambda$replaceOldBedrock$0lambda$static$4`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$5L(Lnet/minecraft/world/level/levelgen/BelowZeroRetrogen;)Ljava/util/Optional;blambda$static$2[(Lnet/minecraft/world/level/chunk/status/ChunkStatus;)Lcom/mojang/serialization/DataResult;statuslambda$static$3()Ljava/lang/String;lambda$static$11(Ljava/util/BitSet;)Ljava/util/stream/LongStream;bitSetlambda$static$01(Ljava/util/stream/LongStream;)Ljava/util/BitSet; longStreamLjava/util/stream/LongStream; SourceFileBelowZeroRetrogen.java NestMembersBootstrapMethodsw(Ljava/lang/Object;)Vy z ]Z| (Lnet/minecraft/core/BlockPos;)V~  YZ‡ ‚ ƒ „‡contains†((Lnet/minecraft/resources/ResourceKey;)Zd‰ Š QR� Ž F�l(Lnet/minecraft/world/level/levelgen/BelowZeroRetrogen;)Lnet/minecraft/world/level/chunk/status/ChunkStatus;’ “ bcc–8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;˜ ™ .›€(Lnet/minecraft/world/level/chunk/status/ChunkStatus;Ljava/util/Optional;)Lnet/minecraft/world/level/levelgen/BelowZeroRetrogen;�()Ljava/lang/Object;Ÿ   hii£ ¤ mnn§ ¨ jkk« ¬ eff¯ ° ^__³ ´µ¶ ·¸"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; InnerClassesInstance¼com/mojang/datafixers/ProductsP2¿%java/lang/invoke/MethodHandles$LookupÁjava/lang/invoke/MethodHandlesLookup1£Ž)*�Ž)+Ž),QR)-'( ./t*·*+µ*,² ¶Àµ±09: ;<1 23 45 67  )8 9:/U<¸*º$¹(±0?@E1;<=>7;?:/ Y+¶.M,¹4>,¹:66¢=6¢-*¶=™¸+ºA¹(„§ÿÒ„§ÿ±0* HI JLM(N3OLMRLXS1H!1@>AA>Y23Y;<TB( MC>ED>E ÿ/5ü *úú7; F//*´°0V1 23GE/E*´¶Bš§¬0Z1 23E@?@/R*´~h~`¶F¬0^1 23A>@>7 A@ HI/… +¶Jš*°²OY¸SWºXM*,+º\°0cd gi1  JK LM NO5  NPE 7 JL QR/¶$*¹`:+¹e™°,¶k°0j lmp1H$JK$NO$LM$S>$T>$U> VW5  VXEüf YZ/A *+²l¶r¶xW±0O1 ;< [\ ]Z/`*+¶|²€¶ƒ™*+²ˆ¶r¶xW±0ABD1;<[\E ^_/p2*²‹�¹‘º—¶›²¡¤¹¦º©¶›¶ª*º°¶³°0$%&%$.'1$1 2`a bc/O*´¶B™ ¸¸§ *´¸¼°0&1 d3EF ef/N*²À¦ºÄ¸Ç§*¸Í°0 1 g ECÈ hi/Ѱ0  jk/2*¶Ó¸×°01 l mn/4 *¹Ü¸ß°01  opq/‘]»Y·ã³ ²æºêºë¹ì³¡²ò¹øºþ¸ÿ¹³‹º¸³²²²¸³O»"Y·$³%±0"  -!08$C)R*rst"uz ²vx{²v}{²€�…²‡ˆ‡²‹Œ�²‹‘”²•—š²œž¡²‹¢¥²‹¦©²‹ª­²‹®±¹"« º´»½"¾ÀÂ