Êþº¾E°  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   )net/minecraft/world/level/block/NoteBlockstateDefinition7Lnet/minecraft/world/level/block/state/StateDefinition;  5net/minecraft/world/level/block/state/StateDefinitionany5()Lnet/minecraft/world/level/block/state/StateHolder;0net/minecraft/world/level/block/state/BlockState   INSTRUMENT?Lnet/minecraft/world/level/block/state/properties/EnumProperty;  Dnet/minecraft/world/level/block/state/properties/NoteBlockInstrumentHARPFLnet/minecraft/world/level/block/state/properties/NoteBlockInstrument;  !"setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; $ %&NOTEBLnet/minecraft/world/level/block/state/properties/IntegerProperty; ()* +,java/lang/IntegervalueOf(I)Ljava/lang/Integer; . /0POWEREDBLnet/minecraft/world/level/block/state/properties/BooleanProperty; 234 +5java/lang/Boolean(Z)Ljava/lang/Boolean; 7 89registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V ;<= >?net/minecraft/core/BlockPosabove()Lnet/minecraft/core/BlockPos; ABC DE%net/minecraft/world/level/LevelReader getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; G HI instrumentH()Lnet/minecraft/world/level/block/state/properties/NoteBlockInstrument; K LMworksAboveNoteBlock()Z ;O P?below RST UV2net/minecraft/world/item/context/BlockPlaceContextgetLevel#()Lnet/minecraft/world/level/Level; RX Y? getClickedPos [ \]defaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; _ `a setInstrumentª(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState; cde fgnet/minecraft/core/DirectiongetAxis%()Lnet/minecraft/core/Direction$Axis; ijk lm!net/minecraft/core/Direction$AxisY#Lnet/minecraft/core/Direction$Axis; o pq updateShapeg(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/world/level/ScheduledTickAccess;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/block/state/BlockState; stu vwnet/minecraft/world/level/LevelhasNeighborSignal (Lnet/minecraft/core/BlockPos;)Z y z{getValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; 2} ~M booleanValue € �‚playNote–(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V s„ …†setBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z sB ‰ ŠMisAir sŒ �Ž blockEventI(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;II)V �‘’ “”-net/minecraft/world/level/gameevent/GameEventNOTE_BLOCK_PLAY%Lnet/minecraft/core/Holder$Reference; s– —˜ gameEvent^(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;)V š›œ �žnet/minecraft/tags/ItemTagsNOTE_BLOCK_TOP_INSTRUMENTSLnet/minecraft/tags/TagKey;  ¡¢ £¤"net/minecraft/world/item/ItemStackis(Lnet/minecraft/tags/TagKey;)Z ¦§¨ ©ª'net/minecraft/world/phys/BlockHitResult getDirection ()Lnet/minecraft/core/Direction; c¬ ­®UPLnet/minecraft/core/Direction; °±² ³´%net/minecraft/world/InteractionResultPASS,Lnet/minecraft/world/InteractionResult$Pass; ¶ ·¸ useItemOn5(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/phys/BlockHitResult;)Lnet/minecraft/world/InteractionResult; sº »M isClientSide ½ ¾¿cycleO(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Object; ÁÂà ÄÅnet/minecraft/stats/StatsTUNE_NOTEBLOCK$Lnet/minecraft/resources/Identifier; ÇÈÉ ÊË(net/minecraft/world/entity/player/Player awardStat'(Lnet/minecraft/resources/Identifier;)V °Í ÎÏSUCCESS/Lnet/minecraft/world/InteractionResult$Success; ÁÑ ÒÅPLAY_NOTEBLOCK@@( ØÙÚ ÛÜjava/lang/Mathpow(DD)D Þ ßM isTunable (á âãintValue()I å æçgetPitchFromNote(I)F éêë %ì*net/minecraft/core/particles/ParticleTypes1Lnet/minecraft/core/particles/SimpleParticleType; ;î ïãgetX?à ;ó ôãgetY?ó333333 ;ø ùãgetZ@8 sý þÿ addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V  MhasCustomSound  getCustomSoundIdd(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/resources/Identifier;     net/minecraft/sounds/SoundEventcreateVariableRangeEventG(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/sounds/SoundEvent;  net/minecraft/core/Holderdirect/(Ljava/lang/Object;)Lnet/minecraft/core/Holder;   getSoundEvent()Lnet/minecraft/core/Holder;   net/minecraft/sounds/SoundSourceRECORDS"Lnet/minecraft/sounds/SoundSource;@@ s  ! getRandom#()Lnet/minecraft/util/RandomSource; #$% &'net/minecraft/util/RandomSourcenextLong()J s) *+playSeededSoundi(Lnet/minecraft/world/entity/Entity;DDDLnet/minecraft/core/Holder;Lnet/minecraft/sounds/SoundSource;FFJ)V s- ./getBlockEntityS(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity;17net/minecraft/world/level/block/entity/SkullBlockEntity 03 45getNoteBlockSound&()Lnet/minecraft/resources/Identifier;79net/minecraft/world/level/block/state/properties/Property 9:; <==net/minecraft/world/level/block/state/StateDefinition$Builderadd}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder; ?@A BEnet/minecraft/world/level/block/state/properties/BlockStatePropertiesNOTEBLOCK_INSTRUMENT ?. ?$ Signature‡Lnet/minecraft/world/level/block/state/properties/EnumProperty; NOTE_VOLUMEI ConstantValueCodeLineNumberTableLocalVariableTablethis+Lnet/minecraft/world/level/block/NoteBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParameterslevel'Lnet/minecraft/world/level/LevelReader;positionLnet/minecraft/core/BlockPos;state2Lnet/minecraft/world/level/block/state/BlockState;instrumentAboveinstrumentBelownewBelow StackMapTablegetStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState;context4Lnet/minecraft/world/item/context/BlockPlaceContext;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;posdirectionToNeighbour neighbourPosneighbourStaterandom!Lnet/minecraft/util/RandomSource;neighborDirectionSetsInstrumentZneighborChangedË(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/level/redstone/Orientation;Z)V!Lnet/minecraft/world/level/Level;block'Lnet/minecraft/world/level/block/Block; orientation0Lnet/minecraft/world/level/redstone/Orientation; movedByPistonsignalRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;source#Lnet/minecraft/world/entity/Entity; itemStack$Lnet/minecraft/world/item/ItemStack;player*Lnet/minecraft/world/entity/player/Player;hand%Lnet/minecraft/world/InteractionHand; hitResult)Lnet/minecraft/world/phys/BlockHitResult;useWithoutItemì(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/phys/BlockHitResult;)Lnet/minecraft/world/InteractionResult;attack�(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;)VtwoOctaveRangeNote triggerEventu(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;II)ZnotepitchFsoundId soundEventLnet/minecraft/core/Holder;b0b1LocalVariableTypeTable>Lnet/minecraft/core/Holder;’"net/minecraft/resources/Identifierhead9Lnet/minecraft/world/level/block/entity/SkullBlockEntity;createBlockStateDefinitionB(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)Vbuilder?Lnet/minecraft/world/level/block/state/StateDefinition$Builder;šLnet/minecraft/world/level/block/state/StateDefinition$Builder;�(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)V()V SourceFileNoteBlock.java InnerClasses¡?net/minecraft/world/level/block/state/BlockBehaviour$Properties£4net/minecraft/world/level/block/state/BlockBehaviour PropertiesAxis§#net/minecraft/core/Holder$Reference Referenceª*net/minecraft/world/InteractionResult$PassPass­-net/minecraft/world/InteractionResult$SuccessSuccessBuilder!EF/0%&GHIJKv:*+·**´¶ À²²¶À²#¸'¶À²-¸1¶À¶6±L*+9,M:NO:PQRP`aKäR+,¶:¹@¶F:¶J™-²¶À°+,¶N¹@¶F:¶J™ ²§:-²¶À°L/01$435E6MHRNORSTRUVRWXCY3ZE [\ü$üAR SUW]^KE*+¶Q+¶W*¶Z¶^°L;MNO_`R_pqKÑ 2¶b²h¦§6  ™ *,+¶^°*+,-·n°L@BC EMf 2NO2WX2ST2ab2cV2d®2eV2fX2gh ij \ @üR!WSacdefgklKÍ<,-¶r6+²-¶xÀ2¶|Ÿ%™ *+,-¶,-+²-¸1¶À¶ƒW±LJLMN&P;RMR<NO<WX<Sm<cV<no<pq<rj5sj\ü&RWScnprt u�‚K›3,²¶xÀ¶Jš-¶:¶‡¶ˆ™-*¶‹-+²�¶•±LUV(W2YM43NO3vw3WX3Sm3cV\RvWSct u·¸K®)+²™¶Ÿ™¶¥²«¦²¯°*+,-·µ°L] ^`cMR)NO)xy)WX)Sm)cV)z{)|})~\RxWScz|~€�K§.,¶¹š&+²#¶¼ÀL,-+¶ƒW*+,-¶²À¶Æ²Ì°Lhijk"l*nM>.NO.WX.Sm.cV.z{.~\*RWScz~‚ƒK…,¶¹™±*+,-¶²Ð¶Æ±LstwxyM4NOWXSmcVz{\RWScz æçK;Ó d‡Õo¸×�®L|M „HR„…†Kí »+²¶xÀ:¶Ý™G+²#¶xÀ(¶à6¸ä8,²è-¶í‡ðc-¶ò‡õc-¶÷‡ðc‡úo¶ü§ 8¶™*,-¶:  Ǭ ¸¸ :§ ¶:,-¶í‡ðc-¶ò‡ðc-¶÷‡ðc²,¶¹"¶(¬LB‚ ƒ„#…*†U‡Xˆ[Œc�kŽp�r‘|’“†•¹–M„ #2‡H*.ˆ‰kŠÅ |‹Œ»NO»WX»Sm»cV»�H»ŽH[`ˆ‰ ¯H†5‹Œ�|‹�†5‹�\2ýXÿs;ý‘ù üRWSc�ŽKx+,¶:¶,:Á0™À0N-¶2°°Lš›�M*“”NOSmcV\R Sctu•–Kf+½6Y²SY²-SY²#S¶8W±L ¢£MNO—˜� —™R—Eš›œK3²>³²C³-²D³#±L$% &�žŸ2 ¢¤ ic¥@¦¨ ©°«¬°®9¯