Êþº¾EÚ  7net/minecraft/world/level/block/entity/BlockEntityTypesJUKEBOX8Lnet/minecraft/world/level/block/entity/BlockEntityType;   2net/minecraft/world/level/block/entity/BlockEntityŠ(Lnet/minecraft/world/level/block/entity/BlockEntityType;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V  "net/minecraft/world/item/ItemStackEMPTY$Lnet/minecraft/world/item/ItemStack;  9net/minecraft/world/level/block/entity/JukeboxBlockEntityitem*net/minecraft/world/item/JukeboxSongPlayer  notifyChangew(Lnet/minecraft/world/level/block/entity/JukeboxBlockEntity;)Lnet/minecraft/world/item/JukeboxSongPlayer$OnSongChanged;  ! getBlockPos()Lnet/minecraft/core/BlockPos; # $Z(Lnet/minecraft/world/item/JukeboxSongPlayer$OnSongChanged;Lnet/minecraft/core/BlockPos;)V & '(jukeboxSongPlayer,Lnet/minecraft/world/item/JukeboxSongPlayer; * +,level!Lnet/minecraft/world/level/Level; . /0 getBlockState4()Lnet/minecraft/world/level/block/state/BlockState; 234 560net/minecraft/world/level/block/state/BlockStategetBlock)()Lnet/minecraft/world/level/block/Block; 89: ;<net/minecraft/world/level/LevelupdateNeighborsAtG(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;)V > ?@ setChanged()V 8B /CQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; EFG HI,net/minecraft/world/level/block/JukeboxBlock HAS_RECORDBLnet/minecraft/world/level/block/state/properties/BooleanProperty; KLM NOjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; 2Q RSsetValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object;U%net/minecraft/world/level/block/Block 8W XYsetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z [\] ^_-net/minecraft/world/level/gameevent/GameEvent BLOCK_CHANGE%Lnet/minecraft/core/Holder$Reference; abc de5net/minecraft/world/level/gameevent/GameEvent$Contextofk(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/gameevent/GameEvent$Context; 8g hi gameEventr(Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/gameevent/GameEvent$Context;)V 8k lm isClientSide()Z o pq getTheItem&()Lnet/minecraft/world/item/ItemStack; s tmisEmpty v wq removeTheItem?à?ð(õÂ�\) }~ €�net/minecraft/world/phys/Vec3atLowerCornerWithOffset>(Lnet/minecraft/core/Vec3i;DDD)Lnet/minecraft/world/phys/Vec3; 8ƒ „… getRandom#()Lnet/minecraft/util/RandomSource;?333 }ˆ ‰ŠoffsetRandomXZC(Lnet/minecraft/util/RandomSource;F)Lnet/minecraft/world/phys/Vec3; Œ �qcopy�*net/minecraft/world/entity/item/ItemEntity }‘ ’“x()D }• –“y }˜ ™“z Ž› œK(Lnet/minecraft/world/level/Level;DDDLnet/minecraft/world/item/ItemStack;)V Žž Ÿ@setDefaultPickUpDelay 8¡ ¢£addFreshEntity&(Lnet/minecraft/world/entity/Entity;)Z ¥ ¦@ onSongChanged ¨ ©ªtick^(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/level/block/state/BlockState;)V ¬­® ¯°$net/minecraft/world/item/JukeboxSong fromStack:(Lnet/minecraft/world/item/ItemStack;)Ljava/util/Optional;² ³´apply()Ljava/util/function/Function; ¶·¸ ¹ºjava/util/Optionalmap3(Ljava/util/function/Function;)Ljava/util/Optional;²½+net/minecraft/world/level/redstone/Redstone ¿ÀÁ NÂjava/lang/Integer(I)Ljava/lang/Integer; ¶Ä ÅÆorElse&(Ljava/lang/Object;)Ljava/lang/Object; ¿È ÉÊintValue()I Ì ÍÎloadAdditional1(Lnet/minecraft/world/level/storage/ValueInput;)VÐ RecordItem Ò ÓÔCODEC Lcom/mojang/serialization/Codec; Öר ÙÚ,net/minecraft/world/level/storage/ValueInputreadH(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; Ü ÝÞisSameItemSameComponentsK(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Z à áªstopãticks_since_song_started Öå æçgetLong((Ljava/lang/String;)Ljava/util/Optional;é êëacceptZ(Lnet/minecraft/world/level/block/entity/JukeboxBlockEntity;)Ljava/util/function/Consumer; ¶í îï ifPresent (Ljava/util/function/Consumer;)V ñ òósaveAdditional2(Lnet/minecraft/world/level/storage/ValueOutput;)V õö÷ øù-net/minecraft/world/level/storage/ValueOutputstoreG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V û üýgetSong(()Lnet/minecraft/world/item/JukeboxSong; ÿ getTicksSinceSongStarted()J õ putLong(Ljava/lang/String;J)V    setTheItem'(Lnet/minecraft/world/item/ItemStack;)V    notifyItemChangedInJukebox(Z)V ¶ m isPresent ¶ get()Ljava/lang/Object;net/minecraft/core/Holder  playG(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/Holder;)V  @ setRemoved [  _JUKEBOX_STOP_PLAY"*net/minecraft/world/level/block/LevelEvent 8$ %& levelEvent"(ILnet/minecraft/core/BlockPos;I)V ()* +,+net/minecraft/core/component/DataComponentsJUKEBOX_PLAYABLE0Lnet/minecraft/core/component/DataComponentType; . /0has3(Lnet/minecraft/core/component/DataComponentType;)Z 2 34getItem'(I)Lnet/minecraft/world/item/ItemStack;6 78test ()Ljava/util/function/Predicate; :;< =>net/minecraft/world/ContainerhasAnyMatching!(Ljava/util/function/Predicate;)Z @ A@ popOutTheIteméé E FGsetSongWithoutPlaying(Lnet/minecraft/core/Holder;J)VI êJj(Lnet/minecraft/world/level/block/entity/JukeboxBlockEntity;Ljava/lang/Long;)Ljava/util/function/Consumer; LMN Ojava/lang/Long longValueQFnet/minecraft/world/ticks/ContainerSingleItem$BlockContainerSingleItemSONG_ITEM_TAG_IDLjava/lang/String; ConstantValueTICKS_SINCE_SONG_STARTED_TAG_IDR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)VCodeLineNumberTableLocalVariableTablethis;Lnet/minecraft/world/level/block/entity/JukeboxBlockEntity; worldPositionLnet/minecraft/core/BlockPos; blockState2Lnet/minecraft/world/level/block/state/BlockState;MethodParameters getSongPlayer.()Lnet/minecraft/world/item/JukeboxSongPlayer; wasInsertedZ StackMapTablepositemBeforePoppingOutitemPosLnet/minecraft/world/phys/Vec3; itemStackentity,Lnet/minecraft/world/entity/item/ItemEntity;nnet/minecraft/core/BlockPos®(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/JukeboxBlockEntity;)VblockPosjukeboxgetComparatorOutputinput.Lnet/minecraft/world/level/storage/ValueInput;newItemoutput/Lnet/minecraft/world/level/storage/ValueOutput; splitTheItemcountI retrievedItemitemWasInserted maybeSongLjava/util/Optional;LocalVariableTypeTableYLjava/util/Optional;>;getMaxStackSizegetContainerBlockEntity6()Lnet/minecraft/world/level/block/entity/BlockEntity; canPlaceItem((ILnet/minecraft/world/item/ItemStack;)Zslot canTakeItemG(Lnet/minecraft/world/Container;ILnet/minecraft/world/item/ItemStack;)ZintoLnet/minecraft/world/Container;preRemoveSideEffectsstatesetSongItemWithoutPlayingRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;tryForcePlaySonglambda$tryForcePlaySong$0(Lnet/minecraft/core/Holder;)VsongLnet/minecraft/core/Holder;"lambda$setSongItemWithoutPlaying$0lambda$loadAdditional$0(Ljava/lang/Long;)VticksSinceSongStartedLjava/lang/Long;lambda$loadAdditional$1.(Ljava/lang/Long;Lnet/minecraft/core/Holder;)V SourceFileJukeboxBlockEntity.javaBootstrapMethods@¤Æ £ ¤ ¥value§C(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/item/JukeboxSong;© ¬ª «ÊcomparatorOutput­;(Lnet/minecraft/world/item/JukeboxSong;)Ljava/lang/Integer;¯(Ljava/lang/Object;)V± ² –——µ(Ljava/lang/Object;)Zr¸'(Lnet/minecraft/world/item/ItemStack;)Zº » •’’¾ ¿ ‘’Á  š›Ä ÅÆÇ ÈÉ"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; InnerClassesÌ8net/minecraft/world/item/JukeboxSongPlayer$OnSongChanged OnSongChangedÏ#net/minecraft/core/Holder$Reference ReferenceContextÓ-net/minecraft/world/ticks/ContainerSingleItemBlockContainerSingleItemÖ%java/lang/invoke/MethodHandles$LookupØjava/lang/invoke/MethodHandlesLookup!PRSTÏUSTâ'( VWp&*²+,·*² µ*»Y*º*¶·"µ%±X! %"Y &Z[&\]&^_` \^abW/*´%°X%Y Z[¦@WI*´)*¶*¶-¶1¶7*¶=±X)*+Y Z[  WœN*´)Æ*´)*¶¶A*¶-¥±*´)*¶*¶-²D¸J¶PÀ2¶VW*´)²Z*¶*¶-¸`¶f±X./283M4YNZ[Ncde`cA@W x*´)Æ *´)¶j™±*¶L*¶nM,¶r™±*¶uW+xzx¸|*´)¶‚†¶‡N,¶‹:»ŽY*´)-¶�-¶”-¶—·š:¶�*´)¶ W*¶¤±X:78;<=#>$A)CCDIFdGiHsIwJY>xZ[af]\gC5hiI/jdkle ým ©oWV -´%*,¶§±X M NY* +, p] ^_ q[`+p^qrÊWO%*´¸«º±¶µº»¶µ¸¾¶ÃÀ¿¶Ç¬XQY %Z[ÍÎW¹U*+·Ë+ϲѹÕ² ¶ÃÀM*´¶rš,*´¸Ûš*´%*´)*¶-¶ß*,µ+â¹ä*ºè¶ì±XVXY/Z>\C^TaY UZ[Ust;ueü>`sòóWŠ8*+·ð*¶n¶rš+ϲÑ*¶n¹ô*´%¶úÆ+â*´%¶þ¹±Xeghk(l7nY8Z[8vwe`vpqW/*´°XrY Z[x4WT*´M*² ¶,°Xwx yY Z[yz {`y WÛR*+µ*´¶rš§=*´¸«N*¶ ™-¶™*´%*´)-¶À¶§*´%*´)*¶-¶ß±X"~€�ƒ"„-…B‡Q‰Y*RZ[Rj=|d5}~ 5}€e @ý-¶`j@W_)*·*´)²*¶*¶-¸`¶f*´)ó*¶¶#±X�Ž�(�Y )Z[�ÊW,¬X”Y Z[‚ƒW,*°X™Y Z[„…Wd,²'¶-™*¶1¶r™§¬XžY Z[†zje@` †j‡ˆWT +º5¹9¬X£Y* Z[ ‰Š †z j` ‰†j‹VWG*¶?±X ¨©Y Z[f]Œ_` fŒ� Wm)*+µ+¸«*ºB¶ì*´)*¶*¶-¶1¶7*¶=±X­®¯$°(±Y)Z[)j`jŽ��@W?*¶n¸«*ºC¶ì±X µ¶Y Z[Ž�‘’WA *´%*´)+¶±XµY Z[ “”•’W> *´%+ ¶D±X®Y Z[ “”–—WF*´¸«*+ºH¶ì±X_YZ[˜™š›WK *´%,+¶K¶D±X_Y  Z[ ˜™ “”œ�žRß ŸÃ¡¢¦Ã¡¨¬Ã®°³Ã´¶·Ã®¹¼Ã®½¼Ã®À¼Ê*ËÍ ÎÐ a[ÑPÒÔ Õ×Ù