Êþº¾EE  java/lang/Record()V   Cnet/minecraft/world/level/levelgen/feature/SingleBlockPillarFeatureblockLnet/minecraft/core/Holder;   canReplaceCLnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;   directionLnet/minecraft/core/Direction;  chanceToContinueF   capFeatureLjava/util/Optional;  !"java/util/Optionalempty()Ljava/util/Optional; $ %”(Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/core/Direction;FLjava/util/Optional;)V ' ()CODEC#Lcom/mojang/serialization/MapCodec; +,- ./net/minecraft/core/BlockPosmutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos; 123 45Anet/minecraft/world/level/levelgen/blockpredicates/BlockPredicatetest'(Ljava/lang/Object;Ljava/lang/Object;)Z 789 :;net/minecraft/util/RandomSource nextFloat()F =>? @A'net/minecraft/world/level/WorldGenLevelisOutsideBuildHeight (Lnet/minecraft/core/BlockPos;)Z CDE FGnet/minecraft/core/Holdervalue()Ljava/lang/Object;ILnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider HK LMgetState›(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;O%net/minecraft/world/level/block/Block =Q RSsetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z UVW XY+net/minecraft/core/BlockPos$MutableBlockPosmoveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; [\] ^_net/minecraft/core/Direction getOpposite ()Lnet/minecraft/core/Direction;a bcacceptÆ(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos$MutableBlockPos;)Ljava/util/function/Consumer; e fg ifPresent (Ljava/util/function/Consumer;)Vi jktoStringY(Lnet/minecraft/world/level/levelgen/feature/SingleBlockPillarFeature;)Ljava/lang/String;m nohashCodeH(Lnet/minecraft/world/level/levelgen/feature/SingleBlockPillarFeature;)Iq rsequalsZ(Lnet/minecraft/world/level/levelgen/feature/SingleBlockPillarFeature;Ljava/lang/Object;)Zu:net/minecraft/world/level/levelgen/placement/PlacedFeature tw xyplaceš(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Z H{ (| 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; 1{� can_replace 1’ “” alwaysTrueE()Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate; – —˜optionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;… [› œ|VERTICAL_CODEC…   ¡¢ floatRange$(FF)Lcom/mojang/serialization/Codec;¤chance_to_continue ¦§¨ ©ªjava/lang/FloatvalueOf(F)Ljava/lang/Float;… t{® cap_feature ° —ƒ… ³´µ ¶·;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;È2net/minecraft/world/level/levelgen/feature/Feature SignaturekLnet/minecraft/core/Holder;oLjava/util/Optional;>;jLcom/mojang/serialization/MapCodec;€(Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/core/Direction;F)VCodeLineNumberTableLocalVariableTablethisELnet/minecraft/world/level/levelgen/feature/SingleBlockPillarFeature; mayReplaceLocalVariableTypeTableMethodParametersÐ(Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/core/Direction;F)V?(Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Lnet/minecraft/core/Direction;FLjava/util/Optional;>;)Vcodec%()Lcom/mojang/serialization/MapCodec;l()Lcom/mojang/serialization/MapCodec;level)Lnet/minecraft/world/level/WorldGenLevel;chunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;originLnet/minecraft/core/BlockPos;pos-Lnet/minecraft/core/BlockPos$MutableBlockPos; StackMapTable()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;()Lnet/minecraft/core/Holder;m()Lnet/minecraft/core/Holder;q()Ljava/util/Optional;>;lambda$place$0Å(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos$MutableBlockPos;Lnet/minecraft/core/Holder;)Vfeaturelambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileSingleBlockPillarFeature.javaRecordBootstrapMethodsû(Ljava/lang/Object;)Vý þ îï(Lnet/minecraft/core/Holder;)V6block;canReplace;direction;chanceToContinue;capFeature  &(Ljava/lang/Object;)Ljava/lang/Object;  ëb(Lnet/minecraft/world/level/levelgen/feature/SingleBlockPillarFeature;)Lnet/minecraft/core/Holder;  ”Š(Lnet/minecraft/world/level/levelgen/feature/SingleBlockPillarFeature;)Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;  _e(Lnet/minecraft/world/level/levelgen/feature/SingleBlockPillarFeature;)Lnet/minecraft/core/Direction;  ;X(Lnet/minecraft/world/level/levelgen/feature/SingleBlockPillarFeature;)Ljava/lang/Float;  ""[(Lnet/minecraft/world/level/levelgen/feature/SingleBlockPillarFeature;)Ljava/util/Optional;$n(Ljava/lang/Object;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/core/Direction;Ljava/lang/Float;Ljava/util/Optional;)Lnet/minecraft/world/level/levelgen/feature/SingleBlockPillarFeature;) * ñòò- ./0 12"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;4 567 89java/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; InnerClassesMutableBlockPosInstance>com/mojang/datafixers/ProductsP5A%java/lang/invoke/MethodHandles$LookupCjava/lang/invoke/MethodHandlesLookup1Ç ÉÊÉË()ÉÌÍÎu *+,-¸·#±Ï # $Ð4 ÑÒ  Ó  Ô  ÊÕ ÓÉÖ%Θ *·*+µ*,µ *-µ*µ*µ±ÏÐ> ÑÒ     Ô Ê ËÕ ÉרÙÎ.²&°Ï(Ð ÑÒÉÚxyÎ ~¶*:*´ +¹0™K-¹6*´–œ=+¹<™§/+*´¹BÀH+-¹J¹PW*´¶TW§ÿ¬*´¶Z¶TW*´+,-º`¶d¬Ï& -.$//023Q4^7k8|:Ð>~ÑÒ~ÛÜ~ÝÞ~ßà~áâwãäå üU*+ÕÛÝßájæÎ1*ºh°ÏÐ ÑÒnçÎ1*ºl¬ÏÐ ÑÒrèÎ<*+ºp¬ÏÐÑÒéêÕé ëÎ/*´°ÏÐ ÑÒÉì”Î/*´ °ÏÐ ÑÒ_Î/*´°ÏÐ ÑÒ;Î/*´®ÏÐ ÑÒ"Î/*´°ÏÐ ÑÒÉí îïÎe¹BÀt*+,-¶vW±Ï8Ð4ÛÜÝÞßàãäð  ñòλq*²z}¹~º„¶ˆ²Ž�¸‘¹•º™¶ˆ²š�¹~ºž¶ˆ ¸Ÿ£ ¸¥¹•º«¶ˆ²¬­¹¯º±¶ˆ¶²*º¸¶»°Ï& -<Wdm pÐ qóôõÎ$ ºÀ¸Á³&±Ïö÷ø0 ÉÊÉËùd ,úüÿ3,  ,,,,!,#%&,(+:"U+; ³Â<¼=?@BD