CLASS net/minecraft/class_7714 net/minecraft/block/ChiseledBookshelfBlock FIELD field_41307 BOOK_HEIGHT I FIELD field_41308 SLOT_OCCUPIED_PROPERTIES Ljava/util/List; FIELD field_41309 MAX_BOOK_COUNT I FIELD field_46312 CODEC Lcom/mojang/serialization/MapCodec; METHOD method_45457 tryRemoveBook (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_1657;Lnet/minecraft/class_7716;I)V ARG 0 world ARG 1 pos ARG 2 player ARG 3 blockEntity ARG 4 slot METHOD method_45458 tryAddBook (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_1657;Lnet/minecraft/class_7716;Lnet/minecraft/class_1799;I)V ARG 0 world ARG 1 pos ARG 2 player ARG 3 blockEntity ARG 4 stack ARG 5 slot METHOD method_47577 getColumn (F)I ARG 0 x METHOD method_47578 (Lnet/minecraft/class_2689$class_2690;Lnet/minecraft/class_2769;)V ARG 1 property METHOD method_47579 getHitPos (Lnet/minecraft/class_3965;Lnet/minecraft/class_2350;)Ljava/util/Optional; ARG 0 hit ARG 1 facing METHOD method_47580 getSlotForHitPos (Lnet/minecraft/class_3965;Lnet/minecraft/class_2680;)Ljava/util/OptionalInt; ARG 1 hit ARG 2 state METHOD method_55772 (Lnet/minecraft/class_241;)Ljava/util/OptionalInt; ARG 0 hitPos