Êþº¾EÌnet/minecraft/SharedConstants  java/lang/Object()V  *net/minecraft/world/item/JukeboxSongPlayer onSongChanged:Lnet/minecraft/world/item/JukeboxSongPlayer$OnSongChanged;  blockPosLnet/minecraft/core/BlockPos;  songLnet/minecraft/core/Holder;  net/minecraft/core/Holdervalue()Ljava/lang/Object;$net/minecraft/world/item/JukeboxSong !"ticksSinceSongStartedJ $ %& hasFinished(J)Z ()* +,'net/minecraft/world/level/LevelAccessorregistryAccess%()Lnet/minecraft/core/RegistryAccess; ./0 12(net/minecraft/core/registries/Registries JUKEBOX_SONG%Lnet/minecraft/resources/ResourceKey; 456 78!net/minecraft/core/RegistryAccess lookupOrThrowD(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry; :;< =>net/minecraft/core/RegistrygetId(Ljava/lang/Object;)I@*net/minecraft/world/level/block/LevelEvent (B CD levelEventE(Lnet/minecraft/world/entity/Entity;ILnet/minecraft/core/BlockPos;I)V FGH I8net/minecraft/world/item/JukeboxSongPlayer$OnSongChanged notifyChange KLM NO-net/minecraft/world/level/gameevent/GameEventJUKEBOX_STOP_PLAY%Lnet/minecraft/core/Holder$Reference; QRS TU5net/minecraft/world/level/gameevent/GameEvent$Contextofk(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/gameevent/GameEvent$Context; (W XY gameEventr(Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/gameevent/GameEvent$Context;)V ([ C\"(ILnet/minecraft/core/BlockPos;I)V ^ _`stop^(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/level/block/state/BlockState;)V b cdshouldEmitJukeboxPlayingEvent()Z Kf gO JUKEBOX_PLAY i jkspawnMusicParticlesI(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;)Vo&net/minecraft/server/level/ServerLevel qrs tunet/minecraft/world/phys/Vec3atBottomCenterOf;(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/Vec3;?ó33@ qy z{add$(DDD)Lnet/minecraft/world/phys/Vec3; (} ~ getRandom#()Lnet/minecraft/util/RandomSource; �‚ƒ „…net/minecraft/util/RandomSourcenextInt(I)IAÀ ˆ‰Š ‹Œ*net/minecraft/core/particles/ParticleTypesNOTE1Lnet/minecraft/core/particles/SimpleParticleType; qŽ ��x()D q’ “�y q• –�z n˜ ™š sendParticles9(Lnet/minecraft/core/particles/ParticleOptions;DDDIDDDD)IPLAY_EVENT_INTERVAL_TICKSI ConstantValue SignatureCLnet/minecraft/core/Holder;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;Z(Lnet/minecraft/world/item/JukeboxSongPlayer$OnSongChanged;Lnet/minecraft/core/BlockPos;)VCodeLineNumberTableLocalVariableTablethis,Lnet/minecraft/world/item/JukeboxSongPlayer;MethodParameters isPlaying StackMapTablegetSong(()Lnet/minecraft/world/item/JukeboxSong;getTicksSinceSongStarted()JsetSongWithoutPlaying(Lnet/minecraft/core/Holder;J)VLocalVariableTypeTableG(Lnet/minecraft/core/Holder;J)VplayG(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/Holder;)Vlevel)Lnet/minecraft/world/level/LevelAccessor;songIdo(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/Holder;)V blockState2Lnet/minecraft/world/level/block/state/BlockState;tickposLnet/minecraft/world/phys/Vec3; randomColorF serverLevel(Lnet/minecraft/server/level/ServerLevel; SourceFileJukeboxSongPlayer.java NestMembers InnerClasses OnSongChangedÉ#net/minecraft/core/Holder$Reference ReferenceContext! ›œ�ž!"Ÿ ¡¢  £¤Y*·*+µ *,µ±¥  ¦ §¨ ©  ªd¤B *´Æ§¬¥#¦  §¨« @¬­¤Q*´Ç°*´¹À°¥'( +¦ §¨« ¡¢®¯¤/*´­¥/¦ §¨°±¤…+¹À ¶#™±*+µ* µ±¥34789¦ §¨!"²  «© !Ÿ³´µ¤±C*,µ* µ+¹'²-¹3*´¹À¹9>+ò*´¹A*´ ¹E±¥<= >*?9@BA¦*C§¨C¶·C*¸œ² C © ¶Ÿ¹_`¤ž;*´Ç±*µ* µ+²J*´,¸P¹V+ó*´¹Z*´ ¹E±¥"DEH IJ#K1L:M¦ ;§¨;¶·;º»«© ¶º¡ ¢¼`¤½P*´Ç±*´¹À*´¶#™ *+,¶]±*¶a™+²e*´,¸P¹V+*´¸h*Y´ aµ±¥* PQTU$V%Y,Z=[E^O_¦ P§¨P¶·Pº»«© ¶º¡ ¢cd¤H*´lq ”𧬥b¦ §¨«@ jk¤´G*Án™B*ÀnM+¸pv¶xN*¹|¹€††n8,²‡-¶�-¶‘-¶”�¶—W±¥f gh+iFk¦4-½¾+¿À :ÁÂG¶·G«ûF© ¶ÃÄÅFÆF Ç ÈÊ QKË