Êþº¾Ej  7net/minecraft/world/level/block/entity/BlockEntityTypesCHISELED_BOOKSHELF8Lnet/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;)VCnet/minecraft/world/level/block/entity/ChiseledBookShelfBlockEntity  "net/minecraft/world/item/ItemStackEMPTY$Lnet/minecraft/world/item/ItemStack;  net/minecraft/core/NonNullListwithSize5(ILjava/lang/Object;)Lnet/minecraft/core/NonNullList;  items Lnet/minecraft/core/NonNullList; !"lastInteractedSlotI $ %&LOGGERLorg/slf4j/Logger;(Expected slot 0-5, got {} *+, -.java/lang/IntegervalueOf(I)Ljava/lang/Integer; 012 34org/slf4j/Loggererror'(Ljava/lang/String;Ljava/lang/Object;)V 6 78 getBlockState4()Lnet/minecraft/world/level/block/state/BlockState; :;< =>6net/minecraft/world/level/block/ChiseledBookShelfBlockSLOT_OCCUPIED_PROPERTIESLjava/util/List; @AB CDjava/util/Listsize()I F GHgetItem'(I)Lnet/minecraft/world/item/ItemStack; J KLisEmpty()Z @N OPget(I)Ljava/lang/Object;R@net/minecraft/world/level/block/state/properties/BooleanProperty TUV -Wjava/lang/Boolean(Z)Ljava/lang/Boolean; YZ[ \]0net/minecraft/world/level/block/state/BlockStatesetValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; _ `alevel!Lnet/minecraft/world/level/Level; cde fgjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;inet/minecraft/world/level/Level k lm worldPositionLnet/minecraft/core/BlockPos; ho pqsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z stu vw-net/minecraft/world/level/gameevent/GameEvent BLOCK_CHANGE%Lnet/minecraft/core/Holder$Reference; yz{ |}5net/minecraft/world/level/gameevent/GameEvent$Contextofk(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/gameevent/GameEvent$Context; h €� gameEventr(Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/gameevent/GameEvent$Context;)V ƒ „…loadAdditional1(Lnet/minecraft/world/level/storage/ValueInput;)V ‡ ˆ‰clear()V ‹Œ� Ž�#net/minecraft/world/ContainerHelper loadAllItemsQ(Lnet/minecraft/world/level/storage/ValueInput;Lnet/minecraft/core/NonNullList;)V‘last_interacted_slot “”• –—,net/minecraft/world/level/storage/ValueInputgetIntOr(Ljava/lang/String;I)I ™ š›saveAdditional2(Lnet/minecraft/world/level/storage/ValueOutput;)V ‹� žŸ saveAllItemsS(Lnet/minecraft/world/level/storage/ValueOutput;Lnet/minecraft/core/NonNullList;Z)V ¡¢£ ¤¥-net/minecraft/world/level/storage/ValueOutputputInt(Ljava/lang/String;I)V §¨© ª«net/minecraft/tags/ItemTagsBOOKSHELF_BOOKSLnet/minecraft/tags/TagKey; ­ ®¯is(Lnet/minecraft/tags/TagKey;)Z ± ²³getItems"()Lnet/minecraft/core/NonNullList; N c¶ ·¸requireNonNullElse8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; º »¼set'(ILjava/lang/Object;)Ljava/lang/Object; ¾ ¿À updateState(I)V  ÃÄacceptsItemType'(Lnet/minecraft/world/item/ItemStack;)Z Æ ÇDgetMaxStackSize É ÊË removeItem((II)Lnet/minecraft/world/item/ItemStack;Í ÎÏtestc(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/Container;)Ljava/util/function/Predicate; ÑÒÓ ÔÕnet/minecraft/world/ContainerhasAnyMatching!(Ljava/util/function/Predicate;)Z Ñ× ØÙstillValidBlockEntitya(Lnet/minecraft/world/level/block/entity/BlockEntity;Lnet/minecraft/world/entity/player/Player;)Z Û ÜÝapplyImplicitComponents5(Lnet/minecraft/core/component/DataComponentGetter;)V ßàá âã+net/minecraft/core/component/DataComponents CONTAINER0Lnet/minecraft/core/component/DataComponentType; åæç è8net/minecraft/world/item/component/ItemContainerContents:Lnet/minecraft/world/item/component/ItemContainerContents; êëì íî0net/minecraft/core/component/DataComponentGetter getOrDefaultV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; åð ñòcopyInto#(Lnet/minecraft/core/NonNullList;)V ô õöcollectImplicitComponents:(Lnet/minecraft/core/component/DataComponentMap$Builder;)V åø ùú fromItemsL(Ljava/util/List;)Lnet/minecraft/world/item/component/ItemContainerContents; üýþ »ÿ5net/minecraft/core/component/DataComponentMap$Builder{(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Lnet/minecraft/core/component/DataComponentMap$Builder;Items ¡ discard(Ljava/lang/String;)V   isSameItemSameComponentsK(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Z   DgetCount Ñ Ç'(Lnet/minecraft/world/item/ItemStack;)I  com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;:net/minecraft/world/level/block/entity/ListBackedContainerMAX_BOOKS_IN_STORAGE ConstantValueDEFAULT_LAST_INTERACTED_SLOTÿÿÿÿ SignatureFLnet/minecraft/core/NonNullList;R(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)VCodeLineNumberTableLocalVariableTablethisELnet/minecraft/world/level/block/entity/ChiseledBookShelfBlockEntity; blockState2Lnet/minecraft/world/level/block/state/BlockState;MethodParametersslotIsOccupiedZ slotPropertyBLnet/minecraft/world/level/block/state/properties/BooleanProperty;slotinteractedSlot updatedState StackMapTableinput.Lnet/minecraft/world/level/storage/ValueInput;output/Lnet/minecraft/world/level/storage/ValueOutput; itemStackcount retrievedItemsetItem((ILnet/minecraft/world/item/ItemStack;)V canTakeItemG(Lnet/minecraft/world/Container;ILnet/minecraft/world/item/ItemStack;)ZintoLnet/minecraft/world/Container;H()Lnet/minecraft/core/NonNullList; stillValid-(Lnet/minecraft/world/entity/player/Player;)Zplayer*Lnet/minecraft/world/entity/player/Player;getLastInteractedSlot components2Lnet/minecraft/core/component/DataComponentGetter;7Lnet/minecraft/core/component/DataComponentMap$Builder;removeComponentsFromTaglambda$canTakeItem$0j(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/Container;Lnet/minecraft/world/item/ItemStack;)ZtoItem SourceFile!ChiseledBookShelfBlockEntity.javaBootstrapMethodsO(Ljava/lang/Object;)ZQ R GHÄU VWX YZ"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]#net/minecraft/core/Holder$Reference_net/minecraft/core/Holder ReferenceContextc-net/minecraft/core/component/DataComponentMapBuilderf%java/lang/invoke/MethodHandles$Lookuphjava/lang/invoke/MethodHandlesLookup! "%&"!"  e*²+,·*²¸µ*µ±!% "&" #$lm%&' l%¿À /Œ› ¡²#'¸)¹/±*µ*¶5M>²9¹?¢8*¶E¶Iš§6²9¹MÀQ:,¸S¶XÀYM„§ÿÂ*´^¸bÀh*´j,¶nW*´^²r*´j,¸x¶~±!6 ) *+./#011C2Q4`0f7y9‹:">C()Q*+%A,"Œ#$Œ-"#i.&/ ý Y@ú$'-„… f"*+·‚*´¶†+*´¸Š*+�¹’µ±!>@ AB!C""#$"01'0š› [*+·˜+*´¸œ+�*´¹ ±!GIJK"#$23'2ÇD ,¬!O" #$ÃÄ <+²¦¶¬¬!T"#$4'4ÊË •/*¶°¶´À²¸µÀN*¶°²¶¹W-¶Iš*¶½-°!YZ!\(]-`"*/#$/,"/5"6/ü-' ,578 ˆ,*,¶Á™*¶°,¶¹W*¶½§,¶I™ **¶Å¶ÈW±!efgh!i+k" ,#$,,",4/' ,49: V+-+ºÌ¹Ð¬!o"*#$;<,"4' ;,4²³ /*´°!z" #$=>? :*+¸Ö¬!"#$@A'@BD /*´¬!ƒ" #$ÜÝ X*+·Ú+²Þ²ä¹éÀå*´¶ï±!ˆ‰Š"#$CD'Cõö Q*+·ó+²Þ*´¸÷¶ûW±!Ž��"#$CE'CF› B +¹±! ” •" #$ 23'2 GH |*,¶I™¬*,¸™,¶ *¶ `+,¹ £§¬!pq t" *4*;<*I/ @J‰ ¸³#±!KLM TNPS["\^` ysaübd egi