Êþº¾Eï  java/lang/Object()V   net/minecraft/core/BlockPosabove()Lnet/minecraft/core/BlockPos;  net/minecraft/world/level/Level getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;  &net/minecraft/world/level/block/BlocksAIR'Lnet/minecraft/world/level/block/Block;  0net/minecraft/world/level/block/state/BlockStateis(Ljava/lang/Object;)Z Enet/minecraft/world/level/block/sounds/AmbientDesertBlockSoundsPlayer "#$ %&net/minecraft/util/RandomSourcenextInt(I)I ( )*shouldPlayAmbientSandSoundA(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Z , -.getX()I 0 1.getY 3 4.getZ 678 9: net/minecraft/sounds/SoundEvents SAND_IDLE!Lnet/minecraft/sounds/SoundEvent; <=> ?@ net/minecraft/sounds/SoundSourceAMBIENT"Lnet/minecraft/sounds/SoundSource; B CDplayLocalSoundL(DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FFZ)V F G below I J*(shouldPlayDesertDryVegetationBlockSounds 6L M: DRY_GRASS O PQplayPlayerSoundH(Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V S TRED_SAND VWX YZnet/minecraft/tags/BlockTags TERRACOTTALnet/minecraft/tags/TagKey; \ ](Lnet/minecraft/tags/TagKey;)Z 6_ `:DEAD_BUSH_IDLE Vb cZ3TRIGGERS_AMBIENT_DESERT_DRY_VEGETATION_BLOCK_SOUNDS e fgmutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos; ijk lm"net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane; io pqiterator()Ljava/util/Iterator; stu vwjava/util/IteratorhasNext()Z sy z{next()Ljava/lang/Object;}net/minecraft/core/Direction €� ‚ƒ+net/minecraft/core/BlockPos$MutableBlockPossetI(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/BlockPos$MutableBlockPos; … †‡moveN(Lnet/minecraft/core/Direction;I)Lnet/minecraft/core/BlockPos$MutableBlockPos; ‰ Š‹columnContainsTriggeringBlockQ(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos$MutableBlockPos;)Z �Ž� �‘2net/minecraft/world/level/levelgen/Heightmap$Types WORLD_SURFACE4Lnet/minecraft/world/level/levelgen/Heightmap$Types; “ ”• getHeightT(Lnet/minecraft/world/level/levelgen/Heightmap$Types;Lnet/minecraft/core/BlockPos;)I 0 ˜™š ›&java/lang/Mathabs � žŸsetY0(I)Lnet/minecraft/core/BlockPos$MutableBlockPos; ¡ ¢wisAir ¤ ¥¦!canTriggerAmbientDesertSandSounds5(Lnet/minecraft/world/level/block/state/BlockState;)Z |¨ ©ªUPLnet/minecraft/core/Direction; |¬ ­ªDOWN ¯ †°M(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; V² ³Z)TRIGGERS_AMBIENT_DESERT_SAND_BLOCK_SOUNDSIDLE_SOUND_CHANCEI ConstantValue4DRY_GRASS_SOUND_CHANCEÈDEAD_BUSH_SOUND_CHANCE‚)DEAD_BUSH_SOUND_BADLANDS_DECREASED_CHANCE'SURROUNDING_BLOCKS_PLAY_SOUND_THRESHOLD,SURROUNDING_BLOCKS_DISTANCE_HORIZONTAL_CHECK*SURROUNDING_BLOCKS_DISTANCE_VERTICAL_CHECKHORIZONTAL_DIRECTIONSCodeLineNumberTableLocalVariableTablethisGLnet/minecraft/world/level/block/sounds/AmbientDesertBlockSoundsPlayer;playAmbientSandSoundsb(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Vlevel!Lnet/minecraft/world/level/Level;posLnet/minecraft/core/BlockPos;random!Lnet/minecraft/util/RandomSource; StackMapTableMethodParametersplayAmbientDryGrassSoundsplayAmbientDeadBushSoundsbelowPos2Lnet/minecraft/world/level/block/state/BlockState;remainingSidespotentialMatches&canStillFindRequiredSoundTriggerBlocksZdirmatchingBlocksFound sidesChecked mutablePos-Lnet/minecraft/core/BlockPos$MutableBlockPos; hasAirAbovecurrentBlockStateisurfaceYaboveBlockState blockState SourceFile#AmbientDesertBlockSoundsPlayer.java InnerClassesMutableBlockPosPlaneí,net/minecraft/world/level/levelgen/HeightmapTypes!´µ¶·¸µ¶¹ºµ¶»¼µ¶½¾µ¶½¿µ¶ÀÁµ¶Âõ¶ÄÅ/*·±ÆÇ ÈÉ ÊËÅŸ C*+¶¶ ²¶š±,4¹!š'*+¸'™*+¶+‡+¶/‡+¶2‡²5²; ¶A±Æ !&"B%Ç CÌÍCÎÏCÐÑÒ/Ó ÌÎÐ ÔËÅw$,ȹ!š*+¶E¸H™*²K²; ¶N±Æ( )*#-Ç $ÌÍ$ÎÏ$ÐÑÒ#Ó ÌÎÐ ÕËÅÎ \,‚¹!šR*+¶E¶ N-²R¶š -²U¶[™,¹!™±*+¶E¸H™*+¶+‡+¶/‡+¶2‡²^²; ¶A±Æ0 123345?6[9Ç*FÖ×\ÌÍ\ÎÏ\ÐÑÒ ü) ú&Ó ÌÎÐ J*Åd%*+¶ ²a¶[™*+¶E¶ ²a¶[™§¬Æ<Ç%ÌÍ%ÖÏÒ#@Ó ÌÖ )*ÅR p=>+¶d:²h¶n:¹r™U¹xÀ|:+¶~¶„W*¸ˆ™ „¡¬„d6`6¡§6  š¬§ÿ§¬Æ>@AB D(E6GGHIKLLQMWNdPiQkSnTÇ\ QصWÙµdÚÛ (CܪpÌÍpÎÏnݵlÞµ fßàÒ*ÿsü6|ý@øúÓ ÌÎ Š‹ÅM�*²Œ+¶’d=+¶–d¸—£+*+`¶œ¶ ¶ >™*+¶œ¶ ¸£™§¬+²§¶„W*+¶ N+²«¶®W6 ¢,*+¶ :-¶ ™ ¸£™¬N+²«¶®W„§ÿÓ¬Æ>X Z['\@_J`PaXcbdiexfzh}i…c‹kÇH'áÛiâ×[0ãµ�ÌÍ�ßà ‚äµP=å×Òý>@úýüùÓ Ìß ¥¦Å2*²±¶[¬ÆoÇ æ×Óæçèéê i|ë@�ìî@