Êþº¾E  java/lang/Record()V   @net/minecraft/world/level/levelgen/feature/LargeDripstoneFeaturereplaceableBlocksLnet/minecraft/core/HolderSet;  floorToCeilingSearchRangeI   columnRadius/Lnet/minecraft/util/valueproviders/IntProvider;   heightScale1Lnet/minecraft/util/valueproviders/FloatProvider;   maxColumnRadiusToCaveHeightRatioF  stalactiteBluntness ! "stalagmiteBluntness $ % windSpeed ' (minRadiusForWind * +minBluntnessForWind - ./CODEC#Lcom/mojang/serialization/MapCodec; 123 45:net/minecraft/world/level/levelgen/feature/SpeleothemUtilsisEmptyOrWaterI(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;)Z7 89test ()Ljava/util/function/Predicate;; 8<b(Lnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature;)Ljava/util/function/Predicate; >?@ AB)net/minecraft/world/level/levelgen/Columnscan (Lnet/minecraft/world/level/LevelSimulatedReader;Lnet/minecraft/core/BlockPos;ILjava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/Optional; DEF GHjava/util/OptionalisEmpty()Z DJ KLget()Ljava/lang/Object;N/net/minecraft/world/level/levelgen/Column$Range MP QRheight()I TUV WR-net/minecraft/util/valueproviders/IntProvider minInclusive TY ZR maxInclusive \]^ _`net/minecraft/util/Mthclamp(III)I \b cdrandomBetweenInclusive&(Lnet/minecraft/util/RandomSource;II)I Mf gRceiling ijk lmnet/minecraft/core/BlockPosatY (I)Lnet/minecraft/core/BlockPos; o pq makeDripstoneõ(Lnet/minecraft/core/BlockPos;ZLnet/minecraft/util/RandomSource;ILnet/minecraft/util/valueproviders/FloatProvider;Lnet/minecraft/util/valueproviders/FloatProvider;)Lnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature$LargeDripstone; Ms tRfloor vwx yzOnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature$LargeDripstoneisSuitableForWind(IF)Z|Nnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature$WindOffsetter i~ RgetY�net/minecraft/core/SectionPos {ƒ „W(ILnet/minecraft/util/RandomSource;Lnet/minecraft/util/valueproviders/FloatProvider;I)V {† ‡ˆnoWindR()Lnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature$WindOffsetter; vŠ ‹Œ8moveBackUntilBaseIsInsideStoneAndShrinkRadiusIfNecessary|(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature$WindOffsetter;)Z vŽ �� placeBlocks�(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature$WindOffsetter;)V ’“” •–net/minecraft/SharedConstantsDEBUG_LARGE_DRIPSTONEZ ˜ ™šplaceDebugMarkersÊ(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/Column$Range;Lnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature$WindOffsetter;)V œ�ž Ÿ /net/minecraft/util/valueproviders/FloatProvidersample$(Lnet/minecraft/util/RandomSource;)F v¢ £$(Lnet/minecraft/core/BlockPos;ZIDD)V {¥ ¦§offset<(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; ©ª« ¬­&net/minecraft/world/level/block/Blocks DIAMOND_BLOCK'Lnet/minecraft/world/level/block/Block; ¯°± ²³%net/minecraft/world/level/block/BlockdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; µ¶· ¸¹'net/minecraft/world/level/WorldGenLevelsetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z ©» ¼­ GOLD_BLOCK i¾ ¿Àmutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos; Â~Ã+net/minecraft/core/BlockPos$MutableBlockPos µÅ ÆÇ getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ©É Ê­DRIPSTONE_BLOCK ÌÍÎ ÏÐ0net/minecraft/world/level/block/state/BlockStateis(Ljava/lang/Object;)Z ©Ò Ó­ CREEPER_HEAD ÕÖ× ØÙnet/minecraft/core/DirectionUPLnet/minecraft/core/Direction; ÂÛ ÜÝmoveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos;ß àátoStringV(Lnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature;)Ljava/lang/String;ã äåhashCodeE(Lnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature;)Iç èéequalsW(Lnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature;Ljava/lang/Object;)Z 1ë ìí isBaseOrLavaz(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/Block;Lnet/minecraft/core/HolderSet;)Z ïðñ òó(net/minecraft/core/registries/RegistriesBLOCK%Lnet/minecraft/resources/ResourceKey; õö÷ øù2net/minecraft/core/registries/codec/RegistryCodecs holderSetG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec;ûreplaceable_blocks ýþÿ 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; ý intRange$(II)Lcom/mojang/serialization/Codec;floor_to_ceiling_search_range  java/lang/IntegervalueOf(I)Ljava/lang/Integer; ý optionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;  !.net/minecraft/util/valueproviders/IntProviderscodec# column_radiusA  '() !*0net/minecraft/util/valueproviders/FloatProviders$(FF)Lcom/mojang/serialization/Codec;, height_scale=ÌÌÍ ý0 1* floatRange3&max_column_radius_to_cave_height_ratioA 7stalactite_bluntness:stalagmite_bluntness = wind_speed @min_radius_for_wind @ Dmin_bluntness_for_wind  GHI JK;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupp(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/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$P10; M N)()Lcom/mojang/datafixers/util/Function10; PQR S"com/mojang/datafixers/Products$P10s(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function10;)Lcom/mojang/datafixers/kinds/App; VWX YZ2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;\2net/minecraft/world/level/levelgen/feature/Feature SignatureGLnet/minecraft/core/HolderSet;gLcom/mojang/serialization/MapCodec;(Lnet/minecraft/core/HolderSet;ILnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/FloatProvider;FLnet/minecraft/util/valueproviders/FloatProvider;Lnet/minecraft/util/valueproviders/FloatProvider;Lnet/minecraft/util/valueproviders/FloatProvider;IF)VCodeLineNumberTableLocalVariableTablethisBLnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature;LocalVariableTypeTableMethodParametersA(Lnet/minecraft/core/HolderSet;ILnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/FloatProvider;FLnet/minecraft/util/valueproviders/FloatProvider;Lnet/minecraft/util/valueproviders/FloatProvider;Lnet/minecraft/util/valueproviders/FloatProvider;IF)V%()Lcom/mojang/serialization/MapCodec;i()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 columnRange1Lnet/minecraft/world/level/levelgen/Column$Range;windPLnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature$WindOffsetter;level)Lnet/minecraft/world/level/WorldGenLevel;chunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;originLnet/minecraft/core/BlockPos;columnLjava/util/Optional;"maxColumnRadiusBasedOnColumnHeightmaxColumnRadiusradius stalactiteQLnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature$LargeDripstone; stalagmitestalactiteBaseEmbeddedInStonestalagmiteBaseEmbeddedInStoneALjava/util/Optional; StackMapTable†.net/minecraft/world/level/chunk/ChunkGeneratorˆnet/minecraft/util/RandomSourceroot pointingUp bluntnesswindAdjustedPosrangepos-Lnet/minecraft/core/BlockPos$MutableBlockPos;()Ljava/lang/String;oLjava/lang/Object; ()Lnet/minecraft/core/HolderSet;I()Lnet/minecraft/core/HolderSet;1()Lnet/minecraft/util/valueproviders/IntProvider;3()Lnet/minecraft/util/valueproviders/FloatProvider;()Flambda$place$05(Lnet/minecraft/world/level/block/state/BlockState;)Zstate2Lnet/minecraft/world/level/block/state/BlockState;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileLargeDripstoneFeature.java NestMembersRecordBootstrapMethodsШ 1© 4™™¬ ­ ˜™¯¼replaceableBlocks;floorToCeilingSearchRange;columnRadius;heightScale;maxColumnRadiusToCaveHeightRatio;stalactiteBluntness;stalagmiteBluntness;windSpeed;minRadiusForWind;minBluntnessForWind  #&)»&(Ljava/lang/Object;)Ljava/lang/Object;½ ¾ “Àb(Lnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature;)Lnet/minecraft/core/HolderSet; à RÅW(Lnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature;)Ljava/lang/Integer;Ç È •Ês(Lnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature;)Lnet/minecraft/util/valueproviders/IntProvider;Ì Í –Ïu(Lnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature;)Lnet/minecraft/util/valueproviders/FloatProvider;Ñ Ò —ÔU(Lnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature;)Ljava/lang/Float;Ö × –Ù Ú "–Ü Ý %–ß à (Râ ã +—åÈ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;ç è `ê�(Lnet/minecraft/core/HolderSet;Ljava/lang/Integer;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/FloatProvider;Ljava/lang/Float;Lnet/minecraft/util/valueproviders/FloatProvider;Lnet/minecraft/util/valueproviders/FloatProvider;Lnet/minecraft/util/valueproviders/FloatProvider;Ljava/lang/Integer;Ljava/lang/Float;)Lnet/minecraft/world/level/levelgen/feature/LargeDripstoneFeature;ì í œ��ð ñòó ôõ"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;÷ øùú ûü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; InnerClassesRangeLargeDripstone WindOffsetterMutableBlockPosInstancecom/mojang/datafixers/ProductsP10%java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup1[  ]^"%(+./]_`aÞ >*·*+µ*µ *-µ*µ*µ*µ*µ *µ#* µ&* µ)±b!cp >de> >>>>>>">%>( >+ f > ^g) "%(+]h!ia.²,°b?c de]jklaÅE+¸0š¬+*´ º6*º:¸=:¶Cš¶I:ÁM™ ÀM:§¬¶O¢¬¶O†*´j‹6*´¹S*´¹X¸[6-*´¹S¸a6 ¶ed¶h- *´*´¸n: ¶r`¶h- *´ *´¸n:  *´&*´)¶u™. *´&*´)¶u™»{Y¶}-*´# d·‚: §¸…:  + ¶‰6  + ¶‰6 ™  +- ¶�™  +- ¶�²‘™*+ ¶—¬bbD E I"JCNEQNSPW^XwYˆ[¥\Â_â`ýbe fhi$l)m2p8qCtc¬@mnúop EdeEqrEstEuvEwx"#yzEmn^ç{wÎ|ˆ½} ¥ ~ ƒ€ Cop  9�– /‚–f "#yƒ„B ü7DüM ÿ¬ µ…‡iDMvvü{ý! gqsuw pqay »vY*,¹›�,¹›�·¡°bxc>‰xŠ–uv}‹g‰Šu}‹™ša9—+,-¶ed¶h¶¤²¨¶®¹´W+,-¶r`¶h¶¤²º¶®¹´W,-¶r`¶h¶½:¶Á-¶ed¢B¶¤:+¸0š+¹Ä²È¶Ë™+²Ñ¶®¹´W²Ô¶ÚW§ÿ¶±b* |}:~IW€`�z‚Š„“…–†cH`3Œx—de—qr—wx—�n—opINŽ�„üIÂü0iú gqw�oà�a1*ºÞ°b!c deäRa1*ºâ¬b!c deèÐa<*+ºæ¬b!cde‘’g‘ “a/*´°b!c de]”Ra/*´ ¬b!c de•a/*´°b!c de–a/*´°b!c de—a/*´®b!c de–a/*´°b!c de"–a/*´ °b!c de%–a/*´#°b!c de(Ra/*´&¬b!c de+—a/*´)®b!c de˜™a@ +²È*´¸ê¬bIc de š› œ�aU ÷*²î¸ôú¹üº¶¸ ¸¹º¶¸"¹üº$¶ %¸&+¹üº-¶. ¸/2¹üº4¶.5¸&6¹üº8¶.5¸&9¹üº;¶ ¸&<¹üº>¶d¸ ?¹üºA¶ B¸/C¹üºE¶¶F*ºL¶O°b:01253L4c5|6•7ª8À9×:ê0ó;ö0c ÷žŸ a$ ºT¸U³,±b0¡¢£{v¤F ]^"%(+¥ªï¦§ªï¦«ªö ®°±²³´µ¶·¸¹ïº¼¿ïºÁÄïºÆÉïºËÎïºÐÓïºÕÎïºØÎïºÛÎïºÞÄïºáÓïäæéïºëîý:M>þvÿ{Âi GVP