Êþº¾EW  java/lang/Record()V   Dnet/minecraft/world/level/block/sounds/AmbientLeavesBlockSoundPlayer ambientSoundLjava/util/Optional;  chanceI   satisfyingBlocks  nearbySatisfyingBlocksRequired  nearbySameLeavesRequired  java/util/Optionalof((Ljava/lang/Object;)Ljava/util/Optional; ! ".(Ljava/util/Optional;ILjava/util/Optional;II)V $ %&NO_SOUNDFLnet/minecraft/world/level/block/sounds/AmbientLeavesBlockSoundPlayer; ( )* isPresent()Z ,-. /0net/minecraft/util/RandomSourcenextInt(I)I 2 34orElse&(Ljava/lang/Object;)Ljava/lang/Object;6net/minecraft/tags/TagKey 89: ;<"net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane; 8> ?@iterator()Ljava/util/Iterator; BCD E*java/util/IteratorhasNext BG HInext()Ljava/lang/Object;Knet/minecraft/core/Direction MNO PQnet/minecraft/core/BlockPosrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; STU VWnet/minecraft/world/level/Level getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; YZ[ \]0net/minecraft/world/level/block/state/BlockStateis(Lnet/minecraft/tags/TagKey;)Z Y_ \`(Ljava/lang/Object;)Z Mb cdgetX()I Mf gdgetY Mi jdgetZ l mIgetonet/minecraft/core/Holder nq rIvaluetnet/minecraft/sounds/SoundEvent vwx yz net/minecraft/sounds/SoundSourceAMBIENT"Lnet/minecraft/sounds/SoundSource; S| }~playLocalSoundL(DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FFZ)V€ �‚toStringZ(Lnet/minecraft/world/level/block/sounds/AmbientLeavesBlockSoundPlayer;)Ljava/lang/String;„ …†hashCodeI(Lnet/minecraft/world/level/block/sounds/AmbientLeavesBlockSoundPlayer;)Iˆ ‰Šequals[(Lnet/minecraft/world/level/block/sounds/AmbientLeavesBlockSoundPlayer;Ljava/lang/Object;)Z sŒ �ŽCODEC Lcom/mojang/serialization/Codec;� ambient_sound ’“” •–com/mojang/serialization/CodecoptionalFieldOf7(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; ¢£¤ ¥Žnet/minecraft/util/ExtraCodecsNON_NEGATIVE_INT ¨©ª «¬java/lang/IntegervalueOf(I)Ljava/lang/Integer; ’® •¯I(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;˜ ²³´ µ¶(net/minecraft/core/registries/RegistriesBLOCK%Lnet/minecraft/resources/ResourceKey; 5¸ ¹ºcodecG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec;¼satisfying_blocks˜¿!nearby_satisfying_blocks_required˜Ânearby_same_leaves_required˜ ÅÆÇ ÈÉ;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/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; Œ Û ÜÝempty()Ljava/util/Optional; SignatureTLjava/util/Optional;>;ZLjava/util/Optional;>;AMBIENT_SOUND_CHANCE ConstantValue,!NEARBY_SATISFYING_BLOCKS_REQUIREDNEARBY_SAME_LEAVES_REQUIREDhLcom/mojang/serialization/Codec;CodeLineNumberTableLocalVariableTablethisLocalVariableTypeTableMethodParameters´(Ljava/util/Optional;>;ILjava/util/Optional;>;II)V~(Lnet/minecraft/core/Holder;Lnet/minecraft/tags/TagKey;)Lnet/minecraft/world/level/block/sounds/AmbientLeavesBlockSoundPlayer;Lnet/minecraft/core/Holder;Lnet/minecraft/tags/TagKey;>Lnet/minecraft/core/Holder;DLnet/minecraft/tags/TagKey;Ê(Lnet/minecraft/core/Holder;Lnet/minecraft/tags/TagKey;)Lnet/minecraft/world/level/block/sounds/AmbientLeavesBlockSoundPlayer;noAmbientSoundH()Lnet/minecraft/world/level/block/sounds/AmbientLeavesBlockSoundPlayer;playAmbientLeavesSounds‰(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;Lnet/minecraft/util/RandomSource;)V neighborPosLnet/minecraft/core/BlockPos; neighborState2Lnet/minecraft/world/level/block/state/BlockState; directionLnet/minecraft/core/Direction; nearbyLogs nearbyLeaveslevel!Lnet/minecraft/world/level/Level;posblock'Lnet/minecraft/world/level/block/Block;random!Lnet/minecraft/util/RandomSource; StackMapTable %net/minecraft/world/level/block/Block()Ljava/lang/String;oLjava/lang/Object;V()Ljava/util/Optional;>;\()Ljava/util/Optional;>;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFile"AmbientLeavesBlockSoundPlayer.javaRecordBootstrapMethods\ambientSound;chance;satisfyingBlocks;nearbySatisfyingBlocksRequired;nearbySameLeavesRequired 4# $ Ý&\(Lnet/minecraft/world/level/block/sounds/AmbientLeavesBlockSoundPlayer;)Ljava/util/Optional;( ) d+[(Lnet/minecraft/world/level/block/sounds/AmbientLeavesBlockSoundPlayer;)Ljava/lang/Integer;- . Ý0 1 d3 4 d6n(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 9©(Ljava/util/Optional;Ljava/lang/Integer;Ljava/util/Optional;Ljava/lang/Integer;Ljava/lang/Integer;)Lnet/minecraft/world/level/block/sounds/AmbientLeavesBlockSoundPlayer;; < ? @AB CDjava/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;F GHI JK"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; InnerClassesPlaneInstancePcom/mojang/datafixers/ProductsP5S%java/lang/invoke/MethodHandles$LookupUjava/lang/invoke/MethodHandlesLookup1  Þß Þàáâãäâåæâç�ŽÞè%&"é˜ *·*+µ*µ *-µ*µ*µ±êë> ì&      í ß àî Þï ðée»Y*¸,+¸· °ê#ë ñòí óôî  Þõ ö÷é²#°ê'øùéá ¹*´¶'™±*´ ¹+š£*´¶1À5:66²7¶=:¹A™~¹FÀJ: , ¶L: + ¶R: Æ ¶X™„ -¶^™„*´ 8*´ /+,¶a‡,¶e‡,¶h‡*´¶kÀn¹pÀs²u ¶{±§ÿ~±êB+,%-(.+/I0Q1Y2h3k5t6w8‰9´:µ<¸>ëp Qdúû Y\üý Ilþÿ %“ò(�+�¹ì&¹¹û¹¹í %“ô Fÿ3 SM ,5Bþ7JMY ø=ÿSM ,î� é1*º°êë ì&…dé1*ºƒ¬êë ì&‰`é<*+º‡¬êëì& î  Ýé/*´°êë ì&Þdé/*´ ¬êë ì&Ýé/*´°êë ì&Þdé/*´¬êë ì&dé/*´¬êë ì& éÃy*²‹�¹‘º—¶›²¡¦,¸§¹­º°¶›²±¸·»¹‘º½¶›²¡¾¸§¹­ºÀ¶›²¡Á¸§¹­ºÃ¶›¶Ä*ºÊ¶Í°ê& .F\luxë yé;ºÒ¸Ó³Ù»Y¸Ú¸Ú· ³#±ê  0 Þß ÞàZ> E!"%E!'*E!,%E!/*E!2*E578E!:=L"8JM@ÅÔNÎOQRTV