Êþº¾Em  java/lang/Record()V   6net/minecraft/world/level/levelgen/feature/LakeFeaturefluidLnet/minecraft/core/Holder;   barrier  canPlaceFeatureCLnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;  canReplaceWithAirOrFluid  canReplaceWithBarrier  CODEC#Lcom/mojang/serialization/MapCodec;  ! "#net/minecraft/core/BlockPosgetY()I %&' (#'net/minecraft/world/level/WorldGenLevelgetMinY * +,offset"(III)Lnet/minecraft/core/BlockPos; ./0 12net/minecraft/util/RandomSourcenextInt(I)I .4 56 nextDouble()D@@@@@0@ DEF GHnet/minecraft/core/Holdervalue()Ljava/lang/Object;JLnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider IL MNgetState›(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; %P QR getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; TUV WX0net/minecraft/world/level/block/state/BlockStateliquid()Z TZ [XisSolid ]^_ `aAnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicatetest'(Ljava/lang/Object;Ljava/lang/Object;)Z c deAIR2Lnet/minecraft/world/level/block/state/BlockState;g%net/minecraft/world/level/block/Block %i jksetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z Tm nogetBlock)()Lnet/minecraft/world/level/block/Block; %q rs scheduleTickH(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)V u vwmarkAboveForPostProcessingI(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/core/BlockPos;)V Ty zXisAir T| }~ getFluidState1()Lnet/minecraft/world/level/material/FluidState; €�‚ ƒ„net/minecraft/tags/FluidTagsWATERLnet/minecraft/tags/TagKey; †‡ˆ ‰Š-net/minecraft/world/level/material/FluidStateis(Lnet/minecraft/tags/TagKey;)Z %Œ �ŽgetBiome:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/Holder;�%net/minecraft/world/level/biome/Biome �’ “” shouldFreezeH(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Z)Z –—˜ ™š&net/minecraft/world/level/block/BlocksICE'Lnet/minecraft/world/level/block/Block; fœ �ždefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState;  ¡¢toStringL(Lnet/minecraft/world/level/levelgen/feature/LakeFeature;)Ljava/lang/String;¤ ¥¦hashCode;(Lnet/minecraft/world/level/levelgen/feature/LakeFeature;)I¨ ©ªequalsM(Lnet/minecraft/world/level/levelgen/feature/LakeFeature;Ljava/lang/Object;)Z I¬ ­ Lcom/mojang/serialization/Codec; °±² ³´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;¶ ]¬Ãcan_place_feature¶Æcan_replace_with_air_or_fluid¶Écan_replace_with_barrier¶ ÌÍÎ ÏÐ;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupÊ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P5;Ò ·Ó(()Lcom/mojang/datafixers/util/Function5; ÕÖ× ·Ø!com/mojang/datafixers/Products$P5r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function5;)Lcom/mojang/datafixers/kinds/App;¶ ÛÜÝ Þß2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; –á âšCAVE_AIRä2net/minecraft/world/level/levelgen/feature/Feature SignaturekLnet/minecraft/core/Holder;]Lcom/mojang/serialization/MapCodec;(Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;)VCodeLineNumberTableLocalVariableTablethis8Lnet/minecraft/world/level/levelgen/feature/LakeFeature;LocalVariableTypeTableMethodParameters¢(Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;)Vcodec%()Lcom/mojang/serialization/MapCodec;_()Lcom/mojang/serialization/MapCodec;placeš(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)ZxdDydzddyyIzzxxxryrzrxpypzpi offsetPosLnet/minecraft/core/BlockPos; blockStatecheckZplacePosplaceAir barrierPoslevel)Lnet/minecraft/world/level/WorldGenLevel;chunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;origingrid[Zspots StackMapTable.net/minecraft/world/level/chunk/ChunkGenerator()Ljava/lang/String;(Ljava/lang/Object;)ZoLjava/lang/Object;()Lnet/minecraft/core/Holder;m()Lnet/minecraft/core/Holder;E()Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileLakeFeature.java DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;RecordBootstrapMethods/Lfluid;barrier;canPlaceFeature;canReplaceWithAirOrFluid;canReplaceWithBarrier 6&(Ljava/lang/Object;)Ljava/lang/Object;8 9  ;U(Lnet/minecraft/world/level/levelgen/feature/LakeFeature;)Lnet/minecraft/core/Holder;= >  @ A "C}(Lnet/minecraft/world/level/levelgen/feature/LakeFeature;)Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;E F "H I "Kn(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;M N èP9(Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;)Lnet/minecraft/world/level/levelgen/feature/LakeFeature;R S #$$V WXY Z[java/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;] ^_` ab"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; InnerClassesInstancefcom/mojang/datafixers/ProductsP5i%java/lang/invoke/MethodHandles$Lookupkjava/lang/invoke/MethodHandlesLookup1ã åæ åæåçde èé˜ *·*+µ*,µ *-µ*µ*µ±êë> ìí      î æ æï åðñòé.²°ê&ë ìíåóôõé ­=¶+¹$`£¬øüø¶):¼:-¹-`66¢-¹37k9c9-¹3;k=c9 -¹37k9c9 -¹3?g=gkc=oc9-¹3A g;gk=c =oc9-¹3? g=gkc =oc96¢‚6¢r6¢b‡g=oo9‡g =oo9‡g =oo9kkckc9˜œh`h`T„§ÿ�„§ÿ�„§ÿ}„§þç*´¹CÀI+-¹K:6¢@6  ¢06  ¢ h `h `3š¯¢`h `h `3šŽždh `h `3šs ¢h ``h `3šV žh d`h `3š; ¢h `h ``3š žh `h d`3™§6  ™R  ¶): + ¹O:  ¡  ¶S™¬ ¢ ¶Yš  ¥¬*´+ ¹\𬄠§þß„ §þÏ„§þ¿6¢›6  ¢‹6  ¢{h `h `3™a  ¶): *´+ ¹\š§B ¡§6 +  ™ ²b§¹hW ™+ ²b¶l¹p*+ ¶t„ §ÿ„„ §ÿt„§ÿd*´ ¹CÀI+-¹K:¶xšY6  ¢O6  ¢?6  ¢/ h `h `3𝠢 `h `h `3šŽ ž dh `h `3šs ¢ h ``h `3šV ž h d`h `3š; ¢ h `h ``3š ž h `h d`3™§6  ™a ¡ -¹-™Q   ¶): + ¹O:¶Y™2*´+ ¹\™#   ¶):+¹hW*+¶t„ §þЄ §þÀ„ §þ°¶{²¶…™k6  ¢a6  ¢Q6   ¶): + ¹‹¹CÀ�+ ¶‘™"*´+ ¹\™+ ²•¶›¹hW„ §ÿ®„ §ÿž¬êRT+,/1&314;5K6[7k9‡:¥;Á=Ë>Õ?ß@îAýB CD&E8?>>D=J4PLgNqO{P…QHZM[Z\d]r^t`‰a‹cšdœP¢O¨N®k¸lÂmÌnàoípüqÿs t#u(v7w>mDlJkP~g€o�y‚ƒƒ�„P�UŽe�r�|‘“’ “¬”³ƒ¹‚¿�Å�Ӟݟç ê¡ö¢£/Ÿ5ž;©ëÄ-îJö÷ý;ø÷ ,ù÷ú÷ØfûüÎvýüĆþüKÿÿ÷[ï÷ kß÷ ‡Ã÷¥¥÷Á‰÷4üZB d8e HT  ~$ûü t4ýü jDþüíQ   2  Åûü »�ýü ±Ÿþü  rA+ |7ePc  †3ûü |Cýü rSþü êEûü ö9+ àUýü Öeþü =ìí====&1 ügÖ egÖe<<þ!ÿ�%.ü ü û_úúÿ%.úýTü ü 7@þ-Tøúúúüü ü ü9 @ÿ %.T%ÿ %.T%Tù!úúúý!Tü ü 7@üúMúúúüü ûNúúï¡é1*ºŸ°êë ìí¥#é1*º£¬êë ìí©é<*+º§¬êëìíï  é/*´°êë ìíå! é/*´ °êë ìíå!"é/*´°êë ìí"é/*´°êë ìí"é/*´°êë ìí #$é²h*²«®¹¯ºµ¶¹²«¿¹¯ºÀ¶¹²Á¹¯ºÄ¶¹²ÁʝºÇ¶¹²Áȹ¯ºÊ¶¹¶Ë*ºÑ¶Ô°ê& *<N[d gë h%&é1ºÙ¸Ú³²à¶›³b±ê  "'()*+,0 åæ åæ-ZU.01234\57:\5<:\5?B\5DB\5GB\JLO\5QTcÌÛdÕeghjl