Êþº¾E#  java/lang/Record()V   Fnet/minecraft/world/level/levelgen/feature/ProjectedRandomPatchySquareblockLnet/minecraft/core/Holder;  projectThroughCLnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;  size/Lnet/minecraft/util/valueproviders/IntProvider;  maxProjectionHeightI  CODEC#Lcom/mojang/serialization/MapCodec;+net/minecraft/core/BlockPos$MutableBlockPos  !"# $%-net/minecraft/util/valueproviders/IntProvidersample$(Lnet/minecraft/util/RandomSource;)I '() *+net/minecraft/util/Mthsquare(I)I '- .+abs 012 3+net/minecraft/util/RandomSourcenextInt 5 67 setWithOffsetL(Lnet/minecraft/core/Vec3i;III)Lnet/minecraft/core/BlockPos$MutableBlockPos; 9:; <=net/minecraft/core/DirectionDOWNLnet/minecraft/core/Direction; ? 6@g(Lnet/minecraft/core/Vec3i;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; BCD EFAnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicatetest'(Ljava/lang/Object;Ljava/lang/Object;)Z H IJmoveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; LMN OPnet/minecraft/core/Holdervalue()Ljava/lang/Object;RLnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider QT UVgetOptionalState›(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;X%net/minecraft/world/level/block/Block Z[\ ]^'net/minecraft/world/level/WorldGenLevelsetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z` abtoString\(Lnet/minecraft/world/level/levelgen/feature/ProjectedRandomPatchySquare;)Ljava/lang/String;d efhashCodeK(Lnet/minecraft/world/level/levelgen/feature/ProjectedRandomPatchySquare;)Ih ijequals](Lnet/minecraft/world/level/levelgen/feature/ProjectedRandomPatchySquare;Ljava/lang/Object;)Z Ql m Lcom/mojang/serialization/Codec; pqr stcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;v wxapply()Ljava/util/function/Function; z{| }~!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; Bl�project_throughv „…† ‡ˆ.net/minecraft/util/valueproviders/IntProviderscodec$(II)Lcom/mojang/serialization/Codec;v Œ�Ž �mnet/minecraft/util/ExtraCodecsNON_NEGATIVE_INT‘max_projection_heightv ”•– —˜;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/Products$P4;š w›(()Lcom/mojang/datafixers/util/Function4; �žŸ w !com/mojang/datafixers/Products$P4r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function4;)Lcom/mojang/datafixers/kinds/App;v £¤¥ ¦§2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;©2net/minecraft/world/level/levelgen/feature/Feature SignaturekLnet/minecraft/core/Holder;mLcom/mojang/serialization/MapCodec;‘(Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/util/valueproviders/IntProvider;I)VCodeLineNumberTableLocalVariableTablethisHLnet/minecraft/world/level/levelgen/feature/ProjectedRandomPatchySquare;LocalVariableTypeTableMethodParametersá(Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/util/valueproviders/IntProvider;I)V%()Lcom/mojang/serialization/MapCodec;o()Lcom/mojang/serialization/MapCodec;placeš(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Z probabilitydropstate2Lnet/minecraft/world/level/block/state/BlockState;dzdxlevel)Lnet/minecraft/world/level/WorldGenLevel;chunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;posLnet/minecraft/core/BlockPos;basePos-Lnet/minecraft/core/BlockPos$MutableBlockPos;tmpPosbound StackMapTableÎ.net/minecraft/world/level/chunk/ChunkGeneratorÐnet/minecraft/core/BlockPos()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;()Lnet/minecraft/core/Holder;m()Lnet/minecraft/core/Holder;E()Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;1()Lnet/minecraft/util/valueproviders/IntProvider;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFile ProjectedRandomPatchySquare.javaRecordBootstrapMethodsä-block;projectThrough;size;maxProjectionHeight ê&(Ljava/lang/Object;)Ljava/lang/Object;ì í Öïe(Lnet/minecraft/world/level/levelgen/feature/ProjectedRandomPatchySquare;)Lnet/minecraft/core/Holder;ñ ò Øô�(Lnet/minecraft/world/level/levelgen/feature/ProjectedRandomPatchySquare;)Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;ö ÷ Ùùy(Lnet/minecraft/world/level/levelgen/feature/ProjectedRandomPatchySquare;)Lnet/minecraft/util/valueproviders/IntProvider;û ü Òþ](Lnet/minecraft/world/level/levelgen/feature/ProjectedRandomPatchySquare;)Ljava/lang/Integer;\(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;  ­ê(Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/util/valueproviders/IntProvider;Ljava/lang/Integer;)Lnet/minecraft/world/level/levelgen/feature/ProjectedRandomPatchySquare;  ÚÛÛ    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;  "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; InnerClassesMutableBlockPosInstancecom/mojang/datafixers/ProductsP4%java/lang/invoke/MethodHandles$Lookup!java/lang/invoke/MethodHandlesLookup1¨ ª«ª¬ ­®~*·*+µ*,µ *-µ*µ±¯°4±² ³  «´ ªµ‡¶®.²°¯#° ±²ª·¸¹®Ó»Y·:»Y·:*´-¹ 6¸&`6t6  £¡t6  £� ¸, ¸,h6 -¹/ d¡§i  ¶4W*´6 *´ +²8¶>¹A™²8¶GW„ ÿ �ÿÛ§*´¹KÀQ+-¹S:  Æ+ ¹YW„ §ÿp„ §ÿ^¬¯Z( )+,'.3/?0L1\2_5l6r7‰8’9•:š;�?´@¹AÅ/Ë.ÑF°ŽLyº rS» ´¼½ 8“¾ ,¥¿ Ó±²ÓÀÁÓÂÃÓÄÅÓÆÇ ÊÈÉÁÊɵ'¬ËÌ7ÿ, ZÍ0Ïü ü&ü*ù'úú´ÀÂÄÆaÑ®1*º_°¯° ±²eÒ®1*ºc¬¯° ±²iÓ®<*+ºg¬¯°±²ÔÕ´Ô Ö®/*´°¯° ±²ª×Ø®/*´ °¯° ±²Ù®/*´°¯° ±²Ò®/*´¬¯° ±² ÚÛ®ŸY*²kn¹oºu¶y²€¹oº‚¶y¸ƒ‰¹oºŠ¶y²‹�¹oº’¶y¶“*º™¶œ°¯"(?LUX° YÜÝÞ®$ º¡¸¢³±¯ßàá" ª«âN ãåæçèéëîéðóéõøéúýÿé "Ï ”£� "