Êþº¾Eù  java/lang/Record()V   ;net/minecraft/world/level/levelgen/feature/CoralTreeFeaturefeatureLnet/minecraft/core/Holder;  CODEC#Lcom/mojang/serialization/MapCodec;  net/minecraft/core/BlockPosmutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos;  net/minecraft/util/RandomSourcenextInt(I)I  !"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/DirectionUPLnet/minecraft/core/Direction; 012 34+net/minecraft/core/BlockPos$MutableBlockPosmoveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; 06 78 immutable()Lnet/minecraft/core/BlockPos; :;< =>"net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane; :@ AB shuffledCopy3(Lnet/minecraft/util/RandomSource;)Ljava/util/List; DEF GHjava/util/ListsubList(II)Ljava/util/List; DJ KLiterator()Ljava/util/Iterator; NOP QRjava/util/IteratorhasNext()Z NT U"next 0W XYsetI(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/BlockPos$MutableBlockPos; [ \] nextFloat()F>€` abtoStringQ(Lnet/minecraft/world/level/levelgen/feature/CoralTreeFeature;)Ljava/lang/String;d efhashCode@(Lnet/minecraft/world/level/levelgen/feature/CoralTreeFeature;)Ih ijequalsR(Lnet/minecraft/world/level/levelgen/feature/CoralTreeFeature;Ljava/lang/Object;)Z #l 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; €�‚ ƒ„;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupF(Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P1;v ‡ˆ‰ wŠ!com/mojang/datafixers/Products$P1i(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/Function;)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 SignatureYLnet/minecraft/core/Holder;bLcom/mojang/serialization/MapCodec;(Lnet/minecraft/core/Holder;)VCodeLineNumberTableLocalVariableTablethis=Lnet/minecraft/world/level/levelgen/feature/CoralTreeFeature;LocalVariableTypeTableMethodParameters\(Lnet/minecraft/core/Holder;)Vcodec%()Lcom/mojang/serialization/MapCodec;d()Lcom/mojang/serialization/MapCodec;iIj branchHeight segmentLengthbranchDirectionlevel)Lnet/minecraft/world/level/WorldGenLevel;chunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;originLnet/minecraft/core/BlockPos;mutPos-Lnet/minecraft/core/BlockPos$MutableBlockPos; trunckHeight trunckTopPos nBranches directionsLjava/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; SourceFileCoralTreeFeature.javaRecordBootstrapMethodsÐ&(Ljava/lang/Object;)Ljava/lang/Object;Ò Ó ÄÕZ(Lnet/minecraft/world/level/levelgen/feature/CoralTreeFeature;)Lnet/minecraft/core/Holder;× Ø —ÚZ(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/levelgen/feature/CoralTreeFeature;Ü Ý ÆÇÇà áâã äå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; InnerClassesMutableBlockPosPlaneInstanceòcom/mojang/datafixers/ProductsP1õ%java/lang/invoke/MethodHandles$Lookup÷java/lang/invoke/MethodHandlesLookup1’ ”•”– —˜P *·*+µ±™š ›œ �  •ž ”Ÿ ¡˜.² °™š ›œ”¢'(˜Þ¶:-¹`66¢+*´¹À#+,-¶%š¬²)¶/W„§ÿÔ¶5:-¹`6²9-¶?:  ¹C:  ¹I:  ¹M™ˆ ¹SÀ*: ¶VW ¶/W-¹`6 66 ¢Q*´¹À#+,-¶%š§7„²)¶/W™¡-¹Z^–œ ¶/W6„§ÿ®§ÿt¬™n3 5">D$K&V'_(k*Š+’,š.¥/¨0²1É2Ì4Ï5Ø7ï8÷9ú0<>š¢/£¤«U¥¤¥[¦¤ ¨X§¤Šv¨. ›œ©ª«¬­®¯°þ±²ó³¤Kº´°V¯µ¤_¦¶· kš¸· �_¦¶¹ kš¸¹ º� þ0úÿ/ »½0DDNÿ6»½0DDN* " ÿ »½0DDNúž©«­¯a¿˜1*º_°™š ›œeÀ˜1*ºc¬™š ›œiÁ˜<*+ºg¬™š›œÂÞ Ę/*´°™š ›œ”Å ÆÇ˜Z *²kn¹oºu¶y¶*º…¶†°™š  £Èɘ$ º‹¸Œ³ ±™ÊËÌ ”•Í*ßnÎæÏÑÔæÏÖÙæÏÛÞí*0î :*ï@€�ð‡ñóôöø