Êþº¾E  java/lang/Record()V   ;net/minecraft/world/level/levelgen/feature/CoralClawFeaturefeatureLnet/minecraft/core/Holder;  CODEC#Lcom/mojang/serialization/MapCodec;  net/minecraft/core/Holdervalue()Ljava/lang/Object;:net/minecraft/world/level/levelgen/placement/PlacedFeature  placeš(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Z  !""net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane; $ %&getRandomDirectionA(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/core/Direction; ()* +,net/minecraft/util/RandomSourcenextInt(I)I.net/minecraft/core/Direction -0 12 getClockWise ()Lnet/minecraft/core/Direction; -4 52getCounterClockWise 789 :;java/util/stream/Streamof.([Ljava/lang/Object;)Ljava/util/stream/Stream; =>? @Anet/minecraft/util/UtiltoShuffledListL(Ljava/util/stream/Stream;Lnet/minecraft/util/RandomSource;)Ljava/util/List; CDE FGjava/util/ListsubList(II)Ljava/util/List; CI JKiterator()Ljava/util/Iterator; MNO PQjava/util/IteratorhasNext()Z MS Tnext VWX YZnet/minecraft/core/BlockPosmutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos; \]^ _`+net/minecraft/core/BlockPos$MutableBlockPosmoveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; -b cdUPLnet/minecraft/core/Direction; =f gh getRandomH([Ljava/lang/Object;Lnet/minecraft/util/RandomSource;)Ljava/lang/Object; -j k2 getOpposite (m no nextFloat()F>€r sttoStringQ(Lnet/minecraft/world/level/levelgen/feature/CoralClawFeature;)Ljava/lang/String;v wxhashCode@(Lnet/minecraft/world/level/levelgen/feature/CoralClawFeature;)Iz {|equalsR(Lnet/minecraft/world/level/levelgen/feature/CoralClawFeature;Ljava/lang/Object;)Z ~  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; ’“” •–;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupF(Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P1;ˆ ™š› ‰œ!com/mojang/datafixers/Products$P1i(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/Function;)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 SignatureYLnet/minecraft/core/Holder;bLcom/mojang/serialization/MapCodec;(Lnet/minecraft/core/Holder;)VCodeLineNumberTableLocalVariableTablethis=Lnet/minecraft/world/level/levelgen/feature/CoralClawFeature;LocalVariableTypeTableMethodParameters\(Lnet/minecraft/core/Holder;)Vcodec%()Lcom/mojang/serialization/MapCodec;d()Lcom/mojang/serialization/MapCodec; inwayLenthIsegmentDirectionsegmentPossibleDirections[Lnet/minecraft/core/Direction;imutPos-Lnet/minecraft/core/BlockPos$MutableBlockPos; sidewayLengthbranchDirectionlevel)Lnet/minecraft/world/level/WorldGenLevel;chunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;originLnet/minecraft/core/BlockPos; clawDirection nBranchespossibleDirectionsLjava/util/List;branchDirections0Ljava/util/List; StackMapTableÏ'net/minecraft/world/level/WorldGenLevelÑ.net/minecraft/world/level/chunk/ChunkGenerator()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;()Lnet/minecraft/core/Holder;[()Lnet/minecraft/core/Holder;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileCoralClawFeature.javaRecordBootstrapMethodsã&(Ljava/lang/Object;)Ljava/lang/Object;å æ ×èZ(Lnet/minecraft/world/level/levelgen/feature/CoralClawFeature;)Lnet/minecraft/core/Holder;ê ë ©íZ(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/levelgen/feature/CoralClawFeature;ï ð ÙÚÚó ôõö ÷ø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; InnerClassesPlaneMutableBlockPosInstancecom/mojang/datafixers/ProductsP1%java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup1¤ ¦§¦¨ ©ªP *·*+µ±«¬ ­® ¯  §° ¦±²³ª.² °«¬ ­®¦´ªZo*´¹À+,-¶š¬²-¶#:-¹'`6½-YSY¶/SY¶3S¸6-¸<:¹B:¹H:  ¹L™ ¹RÀ-: ¶U: -¹'`6   ¶[W ¦:-¹'`6 §3 ²a¶[W½-Y SY²aS:-¸eÀ-:-¹'`6 6 ¢+*´¹À+,- ¶š§ ¶[W„§ÿÔ ¶i¶[W ²a¶[W6 ¢@ ¶[W*´¹À+,- ¶š§-¹lp–œ  ²a¶[W„§ÿ¿§þú¬«†!!""-$O%['z(�)Œ-”.›/Ÿ0­2¶5Ç6Ò7Ý:ç;þ<> :@A#C-D5ELFOI[JdCjMmO¬Àªµ¶ Ÿ·dǸ¹à/º¶&Dº¶�黼 ŒÞ½¶ Ý�µ¶ Ò˜·dzð¾d o­®o¿ÀoÁÂoÃÄoÅÆ"MÇd-BȶO ÉÊ[ËʯO ÉÌ[ËÌÍk ÿJ ÎÐ(V-CCMþH-\ý/-ü ú ü(ÿ ÎÐ(V-CCMú°¿ÁÃÅsÒª1*ºq°«¬ ­®wÓª1*ºu¬«¬ ­®{Ôª<*+ºy¬«¬­®ÕÖ°Õ ×ª/*´°«¬ ­®¦Ø ÙÚªZ *²}€¹�º‡¶‹¶‘*º—¶˜°«¬  ºÛܪ$ º�¸ž³ ±«ÝÞß ¦§à*ò€áùâäçùâéìùâîñ*-@\V ’Ÿ™