Êþº¾Eü  /net/minecraft/world/level/block/BaseEntityBlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   ,net/minecraft/world/level/block/LecternBlockstateDefinition7Lnet/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  FACING?Lnet/minecraft/world/level/block/state/properties/EnumProperty;  net/minecraft/core/DirectionNORTHLnet/minecraft/core/Direction;  !"setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; $ %&POWEREDBLnet/minecraft/world/level/block/state/properties/BooleanProperty; ()* +,java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; . /&HAS_BOOK 1 23registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V 5 67SHAPE_COLLISION,Lnet/minecraft/world/phys/shapes/VoxelShape; 9:; <=2net/minecraft/world/item/context/BlockPlaceContextgetLevel#()Lnet/minecraft/world/level/Level; 9? @A getItemInHand&()Lnet/minecraft/world/item/ItemStack; 9C DE getPlayer,()Lnet/minecraft/world/entity/player/Player; GHI JKnet/minecraft/world/level/Level isClientSide()Z MNO PK(net/minecraft/world/entity/player/PlayercanUseGameMasterBlocks RST UV+net/minecraft/core/component/DataComponentsBLOCK_ENTITY_DATA0Lnet/minecraft/core/component/DataComponentType; XYZ [\"net/minecraft/world/item/ItemStackgetD(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object;^2net/minecraft/world/item/component/TypedEntityData`Book ]b cdcontains(Ljava/lang/String;)Z f ghdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; 9j klgetHorizontalDirection ()Lnet/minecraft/core/Direction; n ol getOpposite q rsSHAPESLjava/util/Map; u vwgetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; yz{ [| java/util/Map&(Ljava/lang/Object;)Ljava/lang/Object;~*net/minecraft/world/phys/shapes/VoxelShape €�‚ ƒ„(net/minecraft/world/level/block/Rotationrotate>(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Direction; †‡ˆ ‰Š&net/minecraft/world/level/block/Mirror getRotationJ(Lnet/minecraft/core/Direction;)Lnet/minecraft/world/level/block/Rotation; Œ ƒ�^(Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/world/level/block/state/BlockState;�9net/minecraft/world/level/block/state/properties/Property ‘’“ ”•=net/minecraft/world/level/block/state/StateDefinition$Builderadd}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder;—9net/minecraft/world/level/block/entity/LecternBlockEntity –™ šR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V (œ �K booleanValue Ÿ  ¡ placeBookÀ(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/item/ItemStack;)V G£ ¤¥getBlockEntityS(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; X§ ¨©consumeAndReturnP(ILnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/item/ItemStack; –« ¬­setBook'(Lnet/minecraft/world/item/ItemStack;)V ¯ °±resetBookState—(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Z)V ³´µ ¶· net/minecraft/sounds/SoundEventsBOOK_PUT!Lnet/minecraft/sounds/SoundEvent; ¹º» ¼½ net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource; G¿ ÀÁ playSoundˆ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V Gà ÄÅsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z ÇÈÉ ÊË-net/minecraft/world/level/gameevent/GameEvent BLOCK_CHANGE%Lnet/minecraft/core/Holder$Reference; ÍÎÏ ÐÑ5net/minecraft/world/level/gameevent/GameEvent$ContextofŽ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/gameevent/GameEvent$Context; GÓ ÔÕ gameEventr(Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/gameevent/GameEvent$Context;)V × ØÙ updateBelows(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V Û ÜÝ changePoweredt(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Z)V ß àágetBlock)()Lnet/minecraft/world/level/block/Block; Gã äå scheduleTickH(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)Vç*net/minecraft/world/level/block/LevelEvent Gé êë levelEvent"(ILnet/minecraft/core/BlockPos;I)V í îUP ðñò óônet/minecraft/stats/StatsINTERACT_WITH_LECTERN$Lnet/minecraft/resources/Identifier; M@ AB awardStat'(Lnet/minecraft/resources/Identifier;)V DE:net/minecraft/world/level/block/HorizontalDirectionalBlock G$HEnet/minecraft/world/level/block/state/properties/BlockStateProperties G.@0@ OPQ RS%net/minecraft/world/level/block/Blockcolumn1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape;@ @, YZ[ \]&net/minecraft/world/phys/shapes/Shapesor†(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/VoxelShape;)Lnet/minecraft/world/phys/shapes/VoxelShape;@$@UU>öµÔ Oc deboxZ3(DDDDD)Lnet/minecraft/world/phys/shapes/VoxelShape;@(@#UU`„¥@2 Ym \n‡(Lnet/minecraft/world/phys/shapes/VoxelShape;[Lnet/minecraft/world/phys/shapes/VoxelShape;)Lnet/minecraft/world/phys/shapes/VoxelShape; Yp qrrotateHorizontal=(Lnet/minecraft/world/phys/shapes/VoxelShape;)Ljava/util/Map; Signature_Lnet/minecraft/world/level/block/state/properties/EnumProperty;[Ljava/util/Map;PAGE_CHANGE_IMPULSE_TICKSI ConstantValueCodeLineNumberTableLocalVariableTablethis.Lnet/minecraft/world/level/block/LecternBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParametersgetOcclusionShape`(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/phys/shapes/VoxelShape;state2Lnet/minecraft/world/level/block/state/BlockState;useShapeForLightOcclusion5(Lnet/minecraft/world/level/block/state/BlockState;)ZgetStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState;blockEntityData4Lnet/minecraft/world/item/component/TypedEntityData;context4Lnet/minecraft/world/item/context/BlockPlaceContext;level!Lnet/minecraft/world/level/Level; itemStack$Lnet/minecraft/world/item/ItemStack;player*Lnet/minecraft/world/entity/player/Player;hasBookZLocalVariableTypeTableqLnet/minecraft/world/item/component/TypedEntityData;>; StackMapTablegetCollisionShapeÖ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/phys/shapes/CollisionContext;)Lnet/minecraft/world/phys/shapes/VoxelShape;'Lnet/minecraft/world/level/BlockGetter;posLnet/minecraft/core/BlockPos;2Lnet/minecraft/world/phys/shapes/CollisionContext;getShape�(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/world/level/block/state/BlockState;rotation*Lnet/minecraft/world/level/block/Rotation;mirrorŽ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/Mirror;)Lnet/minecraft/world/level/block/state/BlockState;(Lnet/minecraft/world/level/block/Mirror;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;)VnewBlockEntity…(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/entity/BlockEntity; worldPosition blockState sourceEntity)Lnet/minecraft/world/entity/LivingEntity;itemRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;lectern;Lnet/minecraft/world/level/block/entity/LecternBlockEntity;bookentity4Lnet/minecraft/world/level/block/entity/BlockEntity;»2net/minecraft/world/level/block/entity/BlockEntity#Lnet/minecraft/world/entity/Entity;newStatesignalPageChange isPowered orientation0Lnet/minecraft/world/level/redstone/Orientation;tick›(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)V(Lnet/minecraft/server/level/ServerLevel;random!Lnet/minecraft/util/RandomSource;affectNeighborsAfterRemoval{(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Z)V movedByPistonisSignalSource ownSignaly(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)IgetDirectSignal—(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)I directionhasAnalogOutputSignalgetAnalogOutputSignal‘(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)IlecternBlockEntity blockEntity 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;hand hitResult)Lnet/minecraft/world/phys/BlockHitResult;Ûjava/lang/RecorduseWithoutItemì(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;isPathfindableo(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/pathfinder/PathComputationType;)Ztype:Lnet/minecraft/world/level/pathfinder/PathComputationType;()V SourceFileLecternBlock.java InnerClassesè?net/minecraft/world/level/block/state/BlockBehaviour$Propertiesê4net/minecraft/world/level/block/state/BlockBehaviour PropertiesBuilderî#net/minecraft/core/Holder$Referenceðnet/minecraft/core/Holder ReferenceContextô=net/minecraft/world/InteractionResult$TryEmptyHandInteractionTryEmptyHandInteraction÷-net/minecraft/world/InteractionResult$SuccessSuccessú*net/minecraft/world/InteractionResult$PassPass!st%&/&67rssuvwxyzv:*+·**´¶ À²²¶À²#¸'¶À²-¸'¶À¶0±{@A9B|:}~:€�‚ƒz8²4°{F|}~„…�„†‡z6¬{K|}~„…�„ˆ‰zh+¶8M+¶>N+¶B:6,¶Fš.Æ)¶L™!-²Q¶WÀ]:Æ_¶a™6*¶e²+¶i¶m¶À²-¸'¶À°{& PQ RSU'V3WBXE[|H3Š‹h}~hŒ�cŽ� ^�‘X’“U”•– 3Š—˜ÿE9GXM�Œ™šzV²4°{`|4}~„…Ž›œ�Œž�„ŽœŒŸšze²p+²¶t¹xÀ}°{e|4}~„…Ž›œ�Œž�„ŽœŒƒ zW+²,+²¶tÀ¶¶À°{j| }~„…¡¢� „¡£¤zQ+,+²¶tÀ¶…¶‹°{o| }~„…£¥� „£¦§zf+½ŽY²SY²#SY²-S¶�W±{ tu|}~¨©– ¨ª�¨s«¬­zH »–Y+,·˜°{y|  }~ ®� ¯…� ®¯ z�$-²-¶tÀ(¶›š+¶Fš *+,-¸ž¬¬{}~ �"„|4$°±$Ž�$œ�$„…$²‘˜ �°Žœ„²³ ´  ¡zÁ9+,¶¢:Á–™,À–:*¶¦¶ª*+,-¸®+,²²²¸ ¶¾±{ˆ‰Š"‹*Œ8Ž|H"µ¶9°±9Ž�9œ�9„…9·‘2¸¹˜ü8º�°Žœ„·³ ´ °±z§;-²#¸'¶À²-¸'¶À:+,¶ÂW+²Æ,*¸Ì¶Ò+,-¸Ö±{‘’&“4”:•|>;°¼;Ž�;œ�;„…;”•½…�°Žœ„”³ ´ ¾Ùze*+,¸Ú*+,¶Þ¶â*+¶è±{˜™š›| Ž�œ�„…� Žœ„ ÜÝzk*+,²#¸'¶À¶ÂW*+,¸Ö±{žŸ |*Ž�œ�„…¿•�Žœ„¿ ØÙzs#*,²¶tÀ¶m²ì¸ïN*+¶õ,¶Þ-¶û±{£¤"¥|*#Ž�#œ�#„…ÀÁ� Žœ„ÂÃz^,-+¸Ú±{ ©ª|4}~„…ŽÄœ�ÅÆ�„ŽœÅÇÈzz+²#¶tÀ(¶›™ ,-+¸Ö±{®¯±|4}~„…ŽÄœ�É•˜�„ŽœÉʇz6¬{µ|}~„…�„ËÌzj+²#¶tÀ(¶›™§¬{º|*}~„…Ž›œ�˜@� „ŽœÍÎz|²ì¦+²#¶tÀ(¶›™§¬{¿|4}~„…Ž›œ�Ϙ@�„ŽœÏЇz6¬{Ä|}~„…�„ÑÒz­.+²-¶tÀ(¶›™,-¶¢:Á–™À–:¶¬¬{ÉÊË&Ì,Ð|H&Ó¶Ô¹.}~.„….Ž�.œ�.Ϙ,�„ŽœÏÕÖzäL,²-¶tÀ(¶›™²°+² ¶™-,+¸™ ²§²°+¶!™²$¦²°²°{ÕÖÙÚ5ÝDàHã|RL}~L�‘L„…LŽ�Lœ�L’“L×)LØÙ˜ BÚ��„Žœ’רÜÝz�'+²-¶tÀ(¶›™,¶Fš *,-¶*²°².°{èéêì#ð|>'}~'„…'Ž�'œ�'’“'ØÙ˜�„Žœ’Ø34zs+²-¶tÀ(¶›š°*+,-·1°{õöù|*}~„…Ž�œ�˜� „Žœ³´,-zŸ%+,¶¢:Á–™À–:-¶5W-²9¶?±{ýþÿ$|>Ó¶%}~%Ž�%œ�%’“Ô¹˜ü$º� Žœ’Þßz@¬{| }~„…àá� „àâãzÀ|²C³²F³#²I³-JL¸NTLV¸N¸X³4J^V`¸b½}YJfJ`h¸bSYJVjhV¸bSY²4S¸l¸o³p±{2 -. /12%3(1.6;7S8h9r6äåæ:çéë ‘ì íïñ ÍÇòóõöøùû