Êþº¾E'  9net/minecraft/world/level/block/state/properties/WoodTypehangingSignSoundType-()Lnet/minecraft/world/level/block/SoundType;   ?net/minecraft/world/level/block/state/BlockBehaviour$Propertiessoundn(Lnet/minecraft/world/level/block/SoundType;)Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;  )net/minecraft/world/level/block/SignBlock(Lnet/minecraft/world/level/block/state/properties/WoodType;Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V  7net/minecraft/world/level/block/CeilingHangingSignBlockstateDefinition7Lnet/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 " #$ROTATIONBLnet/minecraft/world/level/block/state/properties/IntegerProperty; &'( )*java/lang/IntegervalueOf(I)Ljava/lang/Integer; , -.setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; 0 12ATTACHEDBLnet/minecraft/world/level/block/state/properties/BooleanProperty; 456 )7java/lang/Boolean(Z)Ljava/lang/Boolean; 9 :2 WATERLOGGED < =>registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V @AB CDnet/minecraft/world/level/LevelgetBlockEntityS(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity;F6net/minecraft/world/level/block/entity/SignBlockEntity H IJ"shouldTryToChainAnotherHangingSign²(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/phys/BlockHitResult;Lnet/minecraft/world/level/block/entity/SignBlockEntity;Lnet/minecraft/world/item/ItemStack;)Z LMN OP%net/minecraft/world/InteractionResultPASS,Lnet/minecraft/world/InteractionResult$Pass; R ST 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; EV WXgetSlotPlayerIsFacinga(Lnet/minecraft/world/entity/player/Player;)Lnet/minecraft/world/level/block/entity/SignTextSlot; EZ [\canExecuteClickCommandsb(Lnet/minecraft/world/level/block/entity/SignTextSlot;Lnet/minecraft/world/entity/player/Player;)Z ^_` ab"net/minecraft/world/item/ItemStackgetItem!()Lnet/minecraft/world/item/Item;d(net/minecraft/world/item/HangingSignItem fgh ij'net/minecraft/world/phys/BlockHitResult getDirection ()Lnet/minecraft/core/Direction; lmn opnet/minecraft/core/DirectionDOWNLnet/minecraft/core/Direction; lr stequals(Ljava/lang/Object;)Z vwx yznet/minecraft/core/BlockPosabove()Lnet/minecraft/core/BlockPos; |}~ €%net/minecraft/world/level/LevelReader getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ‚ƒ„ …†+net/minecraft/world/level/block/SupportTypeCENTER-Lnet/minecraft/world/level/block/SupportType; ˆ ‰Š isFaceSturdy’(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/world/level/block/SupportType;)Z Œ�Ž ��2net/minecraft/world/item/context/BlockPlaceContextgetLevel#()Lnet/minecraft/world/level/Level; Œ’ “z getClickedPos @• –— getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; @} š›œ �žnet/minecraft/tags/BlockTagsALL_HANGING_SIGNSLnet/minecraft/tags/TagKey;   ¡¢is(Lnet/minecraft/tags/TagKey;)Z Œ¤ ¥¦ getRotation()F l¨ ©ªfromYRot!(D)Lnet/minecraft/core/Direction; ¬ ­®getCollisionShaper(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/shapes/VoxelShape; °±² ³´%net/minecraft/world/level/block/Block isFaceFullM(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/core/Direction;)Z Œ¶ ·¸isSecondaryUseActive()Z º»¼ ½¾4net/minecraft/world/level/block/WallHangingSignBlockFACING?Lnet/minecraft/world/level/block/state/properties/EnumProperty; À Á hasProperty>(Lnet/minecraft/world/level/block/state/properties/Property;)Z Ä ÅÆgetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; lÈ ÉÊgetAxis%()Lnet/minecraft/core/Direction$Axis; ÌÍÎ ÏÐ!net/minecraft/core/Direction$Axistest!(Lnet/minecraft/core/Direction;)Z &Ò ÓÔintValue()I Öר ÙÚ@net/minecraft/world/level/block/state/properties/RotationSegmentconvertToDirection(I)Ljava/util/Optional; ÜÝÞ ß¸java/util/Optional isPresent Üá âãget()Ljava/lang/Object; lå æj getOpposite Öè éêconvertToSegment!(Lnet/minecraft/core/Direction;)IC4 Öí éî(F)I ð ñòdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; ôõö ÷ø)net/minecraft/world/level/material/FluidsWATER1Lnet/minecraft/world/level/material/FlowingFluid; úûü ¡t-net/minecraft/world/level/material/FluidState þ ÿSHAPESLjava/util/Map;   SHAPE_DEFAULT,Lnet/minecraft/world/phys/shapes/VoxelShape;     java/util/Map getOrDefault8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; *net/minecraft/world/phys/shapes/VoxelShape  0net/minecraft/world/phys/shapes/CollisionContextempty4()Lnet/minecraft/world/phys/shapes/CollisionContext;  getShapeÖ(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; l pUP   canSurvivey(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z  ! "#&net/minecraft/world/level/block/BlocksAIR'Lnet/minecraft/world/level/block/Block; °ð & '( updateShapeg(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/world/level/ScheduledTickAccess;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/block/state/BlockState; Ö* +,convertToDegrees(I)F ./0 12(net/minecraft/world/level/block/Rotationrotate(II)I 456 72&net/minecraft/world/level/block/Mirrormirror99net/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;A=net/minecraft/world/level/block/entity/HangingSignBlockEntity @C DR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V FGH IJ7net/minecraft/world/level/block/entity/BlockEntityTypes HANGING_SIGN8Lnet/minecraft/world/level/block/entity/BlockEntityType;L MNtick<()Lnet/minecraft/world/level/block/entity/BlockEntityTicker; P QRcreateTickerHelperæ(Lnet/minecraft/world/level/block/entity/BlockEntityType;Lnet/minecraft/world/level/block/entity/BlockEntityType;Lnet/minecraft/world/level/block/entity/BlockEntityTicker;)Lnet/minecraft/world/level/block/entity/BlockEntityTicker; T0UEnet/minecraft/world/level/block/state/properties/BlockStateProperties 4W X¸ booleanValue Z [\getAttachmentPoint@(Z)Lnet/minecraft/world/level/block/HangingSignBlock$Attachment; ^_` ab;net/minecraft/world/level/block/HangingSignBlock$AttachmentCEILING_MIDDLE=Lnet/minecraft/world/level/block/HangingSignBlock$Attachment; ^d ebCEILING ghi jãjava/util/Map$EntrygetKey Tl m$ ROTATION_16@$@0 °s tucolumn1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape;@,@ °{ t|2(DDDD)Lnet/minecraft/world/phys/shapes/VoxelShape; ~€ �‚&net/minecraft/world/phys/shapes/ShapesrotateHorizontal=(Lnet/minecraft/world/phys/shapes/VoxelShape;)Ljava/util/Map; „ …†entrySet()Ljava/util/Set; ˆ‰Š ‹Œ java/util/Setstream()Ljava/util/stream/Stream;Ž ��apply()Ljava/util/function/Function;Ž “”• –—java/util/stream/CollectorstoMapX(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; ™š› œ�java/util/stream/Streamcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;Ÿ0net/minecraft/world/level/block/HangingSignBlock SignaturePLjava/util/Map;CodeLineNumberTableLocalVariableTablethis9Lnet/minecraft/world/level/block/CeilingHangingSignBlock;type;Lnet/minecraft/world/level/block/state/properties/WoodType; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParameters signEntity8Lnet/minecraft/world/level/block/entity/SignBlockEntity; itemStack$Lnet/minecraft/world/item/ItemStack;state2Lnet/minecraft/world/level/block/state/BlockState;level!Lnet/minecraft/world/level/Level;posLnet/minecraft/core/BlockPos;player*Lnet/minecraft/world/entity/player/Player;hand%Lnet/minecraft/world/InteractionHand; hitResult)Lnet/minecraft/world/phys/BlockHitResult; StackMapTable'Lnet/minecraft/world/level/LevelReader;getStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState;aboveDirectionLjava/util/Optional;context4Lnet/minecraft/world/item/context/BlockPlaceContext;replacedFluidState/Lnet/minecraft/world/level/material/FluidState; stateAboveisBelowHangingSignZ directionattachedToMiddlerotationSegmentILocalVariableTypeTable4Ljava/util/Optional;'Lnet/minecraft/world/level/BlockGetter;2Lnet/minecraft/world/phys/shapes/CollisionContext;getBlockSupportShape¤(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/shapes/VoxelShape;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbour neighbourPosneighbourStaterandom!Lnet/minecraft/util/RandomSource;getYRotationDegrees5(Lnet/minecraft/world/level/block/state/BlockState;)F�(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;Ž(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 getTickerÇ(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/BlockEntityType;)Lnet/minecraft/world/level/block/entity/BlockEntityTicker;=Lnet/minecraft/world/level/block/entity/BlockEntityType; (Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/BlockEntityType;)Lnet/minecraft/world/level/block/entity/BlockEntityTicker;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;attachmentPointq(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/HangingSignBlock$Attachment; isAttachedlambda$static$0*(Ljava/util/Map$Entry;)Ljava/lang/Integer;eLjava/util/Map$Entry;()V SourceFileCeilingHangingSignBlock.javaBootstrapMethodsþ§(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/BlockEntity;)V E M«(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/SignBlockEntity;)V²(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/HangingSignBlockEntity;)V&(Ljava/lang/Object;)Ljava/lang/Object;  ôõõ  g ÅãC(Ljava/util/Map$Entry;)Lnet/minecraft/world/phys/shapes/VoxelShape;  "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; InnerClasses4net/minecraft/world/level/block/state/BlockBehaviour Properties*net/minecraft/world/InteractionResult$PassPassAxisBuilder AttachmentEntry#%java/lang/invoke/MethodHandles$Lookup%java/lang/invoke/MethodHandlesLookup!ž#$12ÿ ¡¢ŠD*+,+¶¶· **´¶À²!¸%¶+À²/¸3¶+À²8¸3¶+À¶;±£5 6C7¤ D¥¦D§¨D©ª« §©ST¢È 9-¶?:  ÁE™ ÀE:*+¶G™²K°*+,-·Q°£;<%=)@¤\ ¬­9¥¦9®¯9°±9²³9´µ9¶·9¸¹9º»¼)«®°²´¶¸ºIJ¢�+--+¶U+¶Yš¶]Ác™,¶e²k¶q™§¬£DE*D¤4+¥¦+¶·+º»+¬­+®¯¼)@«¶º¬®¢a,-¶u¹{,-¶u²k²�¶‡¬£J¤*¥¦°±²½´µ« °²´¾¿¢4 +¶‹M,+¶‘¶”N+¶‘¶u:,¶˜:²™¶Ÿ6+¶£�¸§:,¶«²k¸¯™ +¶µ™§6™q+¶µšj²¹¶¿™#²¹¶ÃÀl:  ¶Ç¶Ë™6§?²!¶¿™4²!¶ÃÀ&¶Ñ¸Õ:  ¶Û™ ¶àÀl¶Ç¶Ë™6š¶ä¸ç§ +¶£ëb¸ì6 *¶ï²/¸3¶+À²! ¸%¶+À²8-²ó¶ù¸3¶+À°£JOPQRS)T3URW^XiYvZƒ[†]”^§_Â`Åeáf¤z vÀp §ÀÁ ¥¦Âò³ÄÅþyµöƱ)ìÇÈ3âÉpRÃÊÈá4ËÌ Í §ÀÎ ¼+ÿKŒ@úvl@ü5;I«Â¢h²ý+²!¶Ã²¹À °£k¤4¥¦°±²Ï´µÂЫ°²´ÂÑÒ¢S *+,-¸ ¶°£p¤* ¥¦ °± ²Ï ´µ« °²´'(¢· ,²¦*+,¶š ²¶$°*+,-·%°£uvx¤\ ,¥¦,°±,²½,ÓÔ,´µ,Õp,Öµ,×±,ØÙ¼«!°²Ó´ÕÖרÚÛ¢E+²!¶ÃÀ&¶Ñ¸)®£}¤¥¦°±«°1Ü¢_!+²!,+²!¶ÃÀ&¶Ñ¶-¸%¶+À°£‚¤ !¥¦!°±!ÝÞ« °Ý7ߢ_!+²!,+²!¶ÃÀ&¶Ñ¶3¸%¶+À°£‡¤ !¥¦!°±!7à« °7áâ¢f+½8Y²!SY²/SY²8S¶:W±£ Œ�¤¥¦ãäÍ ãå«ã æçè¢H »@Y+,·B°£‘¤  ¥¦ éµ ê±« éêëì¢g -²EºK¸O°£–¤* ¥¦ ²³ ê± §JÍ  §í« ²ê§ îïðñò¢E+²S¶ÃÀ4¶V¸Y°£›¤¥¦°±«° [\¢E™ ²]§²c°£Ÿ¤ óȼ B^«ó ôõ¢:*¹fÀl¸ç¸%°£0¤ ö÷øù¢pL²k³!²S³/np¸r³vxn¸z¸}¹ƒ¹‡º�º‘¸’¹˜À³ý±£+, ./úûü ýÿ  : LÌl@; ^ž @g! "$&