Êþº¾E  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   *net/minecraft/world/level/block/StairBlockstateDefinition7Lnet/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; $ %HALF '() *+5net/minecraft/world/level/block/state/properties/HalfBOTTOM7Lnet/minecraft/world/level/block/state/properties/Half; - .SHAPE 012 34Lnet/minecraft/world/level/block/state/properties/StairsShape; 6 78 WATERLOGGEDBLnet/minecraft/world/level/block/state/properties/BooleanProperty; :;< =>java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; @ ABregisterDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V D EFgetBlock)()Lnet/minecraft/world/level/block/Block; H IJbase'Lnet/minecraft/world/level/block/Block; L MN baseState2Lnet/minecraft/world/level/block/state/BlockState; P QRgetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; TUV WX,net/minecraft/world/level/block/StairBlock$1G$SwitchMap$net$minecraft$world$level$block$state$properties$StairsShape[I 0Z [\ordinal()I^java/lang/MatchException ]` a*(Ljava/lang/String;Ljava/lang/Throwable;)V c deSHAPE_BOTTOM_STRAIGHTLjava/util/Map; g heSHAPE_TOP_STRAIGHT j keSHAPE_BOTTOM_INNER m neSHAPE_TOP_INNER p qeSHAPE_BOTTOM_OUTER s teSHAPE_TOP_OUTER v wxgetCounterClockWise ()Lnet/minecraft/core/Direction; z {x getClockWise }~ €� java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;ƒ*net/minecraft/world/phys/shapes/VoxelShape … †‡getExplosionResistance()F ‰Š‹ Œx2net/minecraft/world/item/context/BlockPlaceContextgetClickedFace ‰Ž �� getClickedPos()Lnet/minecraft/core/BlockPos; ‰’ “”getLevel#()Lnet/minecraft/world/level/Level; –—˜ ™šnet/minecraft/world/level/Level getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; œ �ždefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; ‰  ¡xgetHorizontalDirection £ ¤DOWN ¦ §UP ‰© ª«getClickLocation!()Lnet/minecraft/world/phys/Vec3; ­®¯ °±net/minecraft/world/phys/Vec3yD ³´µ ¶\net/minecraft/core/BlockPosgetY?à 'º »+TOP ½¾¿ ÀÁ)net/minecraft/world/level/material/FluidsWATER1Lnet/minecraft/world/level/material/FlowingFluid; ÃÄÅ ÆÇ-net/minecraft/world/level/material/FluidStateis(Ljava/lang/Object;)Z É ÊËgetStairsShape¶(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/properties/StairsShape; :Í ÎÏ booleanValue()Z ÑÒÓ ÔÕ/net/minecraft/world/level/material/FlowingFluid getTickDelay*(Lnet/minecraft/world/level/LevelReader;)I רÙ ÚÛ-net/minecraft/world/level/ScheduledTickAccess scheduleTickK(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/material/Fluid;I)V Ý ÞßgetAxis%()Lnet/minecraft/core/Direction$Axis; áâã äÏ!net/minecraft/core/Direction$Axis isHorizontal æ çè 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; ³ê ëìrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; îïð ñò%net/minecraft/world/level/BlockGetter getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ô õöisStairs5(Lnet/minecraft/world/level/block/state/BlockState;)Z ø ùx getOpposite û üý canTakeShape—(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Z 0ÿ 4 OUTER_LEFT 0 4 OUTER_RIGHT 0 4 INNER_LEFT 0  4 INNER_RIGHT    (net/minecraft/world/level/block/Rotationrotate>(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Direction; T X1$SwitchMap$net$minecraft$world$level$block$Mirror Z&net/minecraft/world/level/block/Mirror á Z#Lnet/minecraft/core/Direction$Axis;    CLOCKWISE_180*Lnet/minecraft/world/level/block/Rotation;   ^(Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/world/level/block/state/BlockState; á" #X % &'mirrorŽ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/Mirror;)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; Ñ1 23 getSource2(Z)Lnet/minecraft/world/level/material/FluidState; 5 ™6c(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/material/FluidState; 89:net/minecraft/world/level/block/HorizontalDirectionalBlock ;$<Enet/minecraft/world/level/block/state/properties/BlockStateProperties ;> ? STAIRS_SHAPE ;6@0@ F GHcolumn1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape; J KLbox4(DDDDDD)Lnet/minecraft/world/phys/shapes/VoxelShape; NOP QR&net/minecraft/world/phys/shapes/Shapesor†(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/VoxelShape;)Lnet/minecraft/world/phys/shapes/VoxelShape; T UV SHAPE_OUTER,Lnet/minecraft/world/phys/shapes/VoxelShape; XYZ [\com/mojang/math/OctahedralGroupBLOCK_ROT_Y_90!Lcom/mojang/math/OctahedralGroup; N^ _{(Lnet/minecraft/world/phys/shapes/VoxelShape;Lcom/mojang/math/OctahedralGroup;)Lnet/minecraft/world/phys/shapes/VoxelShape; a bVSHAPE_STRAIGHT d eV SHAPE_INNER Ng hirotateHorizontal=(Lnet/minecraft/world/phys/shapes/VoxelShape;)Ljava/util/Map; Xk l\INVERT_Y Nn ho^(Lnet/minecraft/world/phys/shapes/VoxelShape;Lcom/mojang/math/OctahedralGroup;)Ljava/util/Map;q6net/minecraft/world/level/block/SimpleWaterloggedBlock Signature_Lnet/minecraft/world/level/block/state/properties/EnumProperty;xLnet/minecraft/world/level/block/state/properties/EnumProperty;Lnet/minecraft/world/level/block/state/properties/EnumProperty;[Ljava/util/Map;v(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)VCodeLineNumberTableLocalVariableTablethis,Lnet/minecraft/world/level/block/StairBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParametersuseShapeForLightOcclusionstategetShapeÖ(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;level'Lnet/minecraft/world/level/BlockGetter;posLnet/minecraft/core/BlockPos;context2Lnet/minecraft/world/phys/shapes/CollisionContext;isBottomfacing StackMapTableŽ0net/minecraft/world/phys/shapes/CollisionContextgetStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState;4Lnet/minecraft/world/item/context/BlockPlaceContext; clickedFacereplacedFluidState/Lnet/minecraft/world/level/material/FluidState;–=net/minecraft/world/level/block/state/properties/EnumProperty'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbour neighbourPosneighbourStaterandom!Lnet/minecraft/util/RandomSource; behindFacing frontFacing behindState frontState neighbour neighborState�(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/Mirror; directionshapecreateBlockStateDefinitionB(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)Vbuilder?Lnet/minecraft/world/level/block/state/StateDefinition$Builder;LocalVariableTypeTablešLnet/minecraft/world/level/block/state/StateDefinition$Builder;�(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)VisPathfindableo(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/pathfinder/PathComputationType;)Ztype:Lnet/minecraft/world/level/pathfinder/PathComputationType;()V SourceFileStairBlock.java NestMembers InnerClasses¼?net/minecraft/world/level/block/state/BlockBehaviour$Properties¾4net/minecraft/world/level/block/state/BlockBehaviour PropertiesAxisBuilder!prs%rt.ru78UVbVeVqervdervkervtervhervnervIJMNwx R*,·**´¶ À²²¶À²#²&¶À²,²/¶À²5¸9¶À¶?*+¶CµG*+µK±y45D6L7Q8z R{|RMNR}~ M}€öx6¬y<z{|�N�‚ƒxÇå+²#¶O²&¦§6+²¶OÀ:²S+²,¶OÀ0¶Y.ª#-O>>O»]Y·_¿™ ²b§(²f§"™ ²i§²l§™ ²o§²r²S+²,¶OÀ0¶Y.ª!+++08»]Y·_¿§¶u§¶y¹|À‚°y6 AB D^EoF€GŽD•HÊIÏJ×KÜHäDzHå{|å�N儅冇刉ъ Å‹ŒF@ýA   B}q}I}D}G}ÿî³�}�„†ˆ†‡x2*´G¶„®yQz {|��x\…+¶ˆM+¶�N+¶‘-¶•:*¶›²+¶Ÿ¶À²#,²¢¥,²¥¥+¶¨´¬-¶²‡g·—ž ²¹§²&¶À²5²¼¶Â¸9¶À:²,+¶‘-¸È¶À°y"VW XZ[(\a]o_z>…{|…ˆ‘€’ {†‡q“”o�NŒYÿJ‰³Ã•ÿ‰³Ã•ÿ‰³Ã•'ˆçèxå Q+²5¶OÀ:¶Ì™-²¼²¼,¶Ð¹Ö¶Ü¶à™+²,+,¸È¶À°*+,-·å°yde"g-h?jz\ Q{|Q�NQ„—Q˜™Q†‡QšQ›‡QœNQ�žŒ"!�„˜†š›œ� ÊËx®ß*²¶OÀN+,-¶é¹í:¸ó™V*²#¶O²#¶O¦D²¶OÀ:¶Ü*²¶OÀ¶Ü¥"*+,¶÷¸ú™-¶u¦²þ°²°+,-¶÷¶é¹í:¸ó™S*²#¶O²#¶O¦A²¶OÀ:¶Ü*²¶OÀ¶Ü¥*+,¸ú™-¶u¦²°²°²/°yBn op2q?rbsktovszƒ{�|ª}Ê~Ó×�Û…zR?4Ÿª1 ß�Nß„…߆‡ Ô‹Ç¡Nƒ\¢NŒþoúýcú �„† üýx¦?+,-¶é¹í:¸ó™'²¶O*²¶O¦²#¶O*²#¶O¥§¬y ‰ Šz4?�N?„…?†‡?£ 2¤NŒ ü9@�„†£ õöx2*¶CÁ¬yŽz �N�¥xW+²,+²¶OÀ¶ ¶À°y“z {|�N¦ �¦&'x V+²¶OÀN+²,¶OÀ0:²,¶.«0¡-¶Ü²¦²S¶Y.ªmE1Y+²¶²,²¶À°+²¶²,²¶À°+²¶²,²¶À°+²¶²,²þ¶À°+²¶°-¶Ü²!¦ˆ²S¶Y.ªyqI5!]+²¶²,²¶À°+²¶²,²¶À°+²¶²,²¶À°+²¶²,²þ¶À°+²¶°§*+,·$°yJ˜ ™š8œB�hŸ|¡�£¤¥¸§À¬Ê­ô¯±³0µD·O¾z4V{|V�NV&§ K¨?©4Œý80/3 �&ª«xl"+½(Y²SY²#SY²,SY²5S¶*W±y Ã!Äz"{|"¬­® "¬¯¬r°™6xc+²5¶OÀ:¶Ì™ ²¼¶0°*+·4°yÈÉËz{|�NŒ�±²x@¬yÐz {|�N³´ �³µ¶xñ �²7³²:³#²=³,²@³5AC¸ECCAC¸I¸M³S²S²S²W¸]¸M³`²`²`²W¸]¸M³c²S¸f³o²`¸f³b²c¸f³i²S²j¸m³r²`²j¸m³f²c²j¸m³l±yB !"0#3!9%K&](f)o*x,„-�.·¸¹Tº"»½¿ TáÀ@+Á