Êþº¾E…  java/lang/Record()V   net/minecraft/core/BlockPosrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; @ ABcreatePatchOfBaseBlocksj(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)V DEF GHnet/minecraft/util/RandomSource nextFloat()F JKL MN'net/minecraft/world/level/WorldGenLevel getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; PQR ST:net/minecraft/world/level/levelgen/feature/SpeleothemUtilsisEmptyOrWater5(Lnet/minecraft/world/level/block/state/BlockState;)Z VWX YZ0net/minecraft/world/level/block/state/BlockStategetBlock)()Lnet/minecraft/world/level/block/Block; P\ ]^growSpeleothemÕ(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;IZLnet/minecraft/world/level/block/Block;Lnet/minecraft/world/level/block/Block;Lnet/minecraft/core/HolderSet;)V :` ababove()Lnet/minecraft/core/BlockPos; dKe'net/minecraft/world/level/LevelAccessor Pg hiisBasez(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/Block;Lnet/minecraft/core/HolderSet;)Z :k lbbelow Dn o. nextBoolean 3q rsDOWNLnet/minecraft/core/Direction; 3u vsUP *x yzof((Ljava/lang/Object;)Ljava/util/Optional; *| }~empty()Ljava/util/Optional; P€ �‚placeBaseBlockIfPossibleŽ(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;Lnet/minecraft/core/HolderSet;)Z „…† ‡ˆ"net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane; „Š ‹Œiterator()Ljava/util/Iterator; Ž�� ‘.java/util/IteratorhasNext Ž“ ”2next 3– —˜ getRandomA(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/core/Direction;š ›œtoStringR(Lnet/minecraft/world/level/levelgen/feature/SpeleothemFeature;)Ljava/lang/String;ž Ÿ hashCodeA(Lnet/minecraft/world/level/levelgen/feature/SpeleothemFeature;)I¢ £¤equalsS(Lnet/minecraft/world/level/levelgen/feature/SpeleothemFeature;Ljava/lang/Object;)Z V¦ #§ Lcom/mojang/serialization/Codec;© base_block «¬­ ®¯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;» pointed_block± ¾¿À ÁÂ(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± «Í ÎÏ floatRange$(FF)Lcom/mojang/serialization/Codec;Ñchance_of_taller_generation>LÌÍ ÔÕÖ ×Øjava/lang/FloatvalueOf(F)Ljava/lang/Float; «Ú ÛÜoptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;±ßchance_of_directional_spread?333±ãchance_of_spread_radius2?±çchance_of_spread_radius3± êëì íî;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/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P7;ð ²ñ(()Lcom/mojang/datafixers/util/Function7; óôõ ²ö!com/mojang/datafixers/Products$P7r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function7;)Lcom/mojang/datafixers/kinds/App; ± ùúû üý2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;ÿ2net/minecraft/world/level/levelgen/feature/Feature SignatureGLnet/minecraft/core/HolderSet;cLcom/mojang/serialization/MapCodec;‰(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/HolderSet;FFFF)VCodeLineNumberTableLocalVariableTablethis>Lnet/minecraft/world/level/levelgen/feature/SpeleothemFeature;LocalVariableTypeTableMethodParameters²(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/HolderSet;FFFF)Vcodec%()Lcom/mojang/serialization/MapCodec;e()Lcom/mojang/serialization/MapCodec;placeš(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Zlevel)Lnet/minecraft/world/level/WorldGenLevel;chunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;originLnet/minecraft/core/BlockPos; tipDirectionLjava/util/Optional;rootPosheightI4Ljava/util/Optional; StackMapTable)Lnet/minecraft/world/level/LevelAccessor;pos canPlaceAboveZ canPlaceBelow�(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Ljava/util/Optional;pos1pos2pos3 direction()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;4()Lnet/minecraft/world/level/block/state/BlockState; ()Lnet/minecraft/core/HolderSet;I()Lnet/minecraft/core/HolderSet;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileSpeleothemFeature.javaRecordBootstrapMethods<‡baseBlock;pointedBlock;replaceableBlocks;chanceOfTallerGeneration;chanceOfDirectionalSpread;chanceOfSpreadRadius2;chanceOfSpreadRadius3 E&(Ljava/lang/Object;)Ljava/lang/Object;G H /Jr(Lnet/minecraft/world/level/levelgen/feature/SpeleothemFeature;)Lnet/minecraft/world/level/block/state/BlockState;L M /O P 0R^(Lnet/minecraft/world/level/levelgen/feature/SpeleothemFeature;)Lnet/minecraft/core/HolderSet;T U HWQ(Lnet/minecraft/world/level/levelgen/feature/SpeleothemFeature;)Ljava/lang/Float;Y Z H\ ] H_ ` Hb’(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;d e g(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/HolderSet;Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Float;Ljava/lang/Float;)Lnet/minecraft/world/level/levelgen/feature/SpeleothemFeature;i j 233m nop qrjava/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;t uvw xy"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; InnerClassesPlaneInstance~com/mojang/datafixers/ProductsP7�%java/lang/invoke/MethodHandles$Lookupƒjava/lang/invoke/MethodHandlesLookup1þ   #$®,*·*+µ*,µ *-µ*µ*µ*µ*µ±R,, , ,,,,,  ,      .²!°) 5�*+-¶%:¶)™¬¶/À3¶5¶9:*+-¶?-¹C*´–œ +¶/À3¶9¹I¸O™§6+¶/À3*´¶U*´ ¶U*´¸[¬". 014&6.8\:;R����� w&[\%  wü*üD:@ '(p+,¶_¹c*´¶U*´¸f6+,¶j¹c*´¶U*´¸f6™™-¹m™ ²p§²t¸w°™ ²p¸w°™ ²t¸w°¸{°& ?@4B>CTEYF`HeIlK>pp p!pV"#4<$#ýMB3  !%AB™ º+-*´¶U*´¸W²ƒ¶‰:¹�™™¹’À3:,¹C*´•ž§ÿÜ-¶9:+*´¶U*´¸W,¹C*´•ž§ÿ±,¸•¶9:+*´¶U*´¸W,¹C*´•ž§ÿƒ,¸•¶9:+*´¶U*´¸W§ÿc±BOQ/R=S@VHWZXhYk[v\ˆ]–^™`¤a¶b¹cRHn&v@'¤(/‡)sºº ºº!-üŽü&3ü*:ü-:ÿdD: !›*1*º™° Ÿ+1*º�¬ £,<*+º¡¬-. - //*´° //*´ ° 0/*´° 1H/*´® H/*´® H/*´®  H/*´®  23ý «*²¥¨¹ªº°¶´²¥º¹ªº¼¶´²½¸ÃɹªºË¶´ ¸ÌÐҸӹٺݶ´ ¸ÌÞà¸Ó¹Ùºá¶´ ¸Ìâä¸Ó¹Ùºå¶´ ¸Ìæä¸Ó¹Ùºè¶´¶é*ºï¶ò°. ( <!U"n#‡$ž§%ª «456$ º÷¸ø³!±7894   :r l ;=>?@ABCsDFIsDKIsDNQsDSVsDXVsD[VsD^VsacfsDhkz"„3{@êù|ó}€‚„