Êþº¾E¿  =net/minecraft/world/level/block/state/properties/BlockSetType soundType-()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/HorizontalDirectionalBlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V  -net/minecraft/world/level/block/TrapDoorBlocktype?Lnet/minecraft/world/level/block/state/properties/BlockSetType;  stateDefinition7Lnet/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; #0 12setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; 4 56OPENBLnet/minecraft/world/level/block/state/properties/BooleanProperty; 89: ;<java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; > ?(HALF ABC DE5net/minecraft/world/level/block/state/properties/HalfBOTTOM7Lnet/minecraft/world/level/block/state/properties/Half; G H6POWERED J K6 WATERLOGGED M NOregisterDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V Q RSSHAPESLjava/util/Map; #U VWgetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; 8Y Z[ booleanValue()Z A] ^ETOP *` a.DOWN *c d.UP fgh ij java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;l*net/minecraft/world/phys/shapes/VoxelShape nop qr/net/minecraft/world/level/block/TrapDoorBlock$1C$SwitchMap$net$minecraft$world$level$pathfinder$PathComputationType[I tuv wx8net/minecraft/world/level/pathfinder/PathComputationTypeordinal()I z {[ canOpenByHand }~ €�%net/minecraft/world/InteractionResultPASS,Lnet/minecraft/world/InteractionResult$Pass; ƒ „…toggle�(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;)V }‡ ˆ‰SUCCESS/Lnet/minecraft/world/InteractionResult$Success; ‹Œ� Ž[#net/minecraft/world/level/ExplosioncanTriggerBlocks � ‘[canOpenByWindCharge “ ”•onExplosionHit¾(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/Explosion;Ljava/util/function/BiConsumer;)V #— ˜™cycleO(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Object;›%net/minecraft/world/level/block/Block �žŸ  ¡net/minecraft/world/level/LevelsetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z £¤¥ ¦§)net/minecraft/world/level/material/FluidsWATER1Lnet/minecraft/world/level/material/FlowingFluid; ©ª« ¬­/net/minecraft/world/level/material/FlowingFluid getTickDelay*(Lnet/minecraft/world/level/LevelReader;)I �¯ °± scheduleTickK(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/material/Fluid;I)V ³ ´µ playSoundl(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Z)V · ¸¹ trapdoorOpen#()Lnet/minecraft/sounds/SoundEvent; » ¼¹ trapdoorClose ¾¿À Á net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource; �Ä ÅÆ getRandom#()Lnet/minecraft/util/RandomSource; ÈÉÊ ËÌnet/minecraft/util/RandomSource nextFloat()F=ÌÌÍ?fff �Ð ´Ñˆ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V ÓÔÕ Ö×-net/minecraft/world/level/gameevent/GameEvent BLOCK_OPEN%Lnet/minecraft/core/Holder$Reference; ÓÙ Ú× BLOCK_CLOSE �Ü ÝÞ gameEvent^(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;)V �à á[ isClientSide �ã äåhasNeighborSignal (Lnet/minecraft/core/BlockPos;)Z ç èédefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; ëìí îï2net/minecraft/world/item/context/BlockPlaceContextgetLevel#()Lnet/minecraft/world/level/Level; ëñ òó getClickedPos()Lnet/minecraft/core/BlockPos; �õ ö÷ getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; ëù úûgetClickedFace ()Lnet/minecraft/core/Direction; ëý þ[replacingClickedOnBlock * getAxis%()Lnet/minecraft/core/Direction$Axis;  [!net/minecraft/core/Direction$Axis isHorizontal ë  ûgetHorizontalDirection *  û getOpposite ë getClickLocation!()Lnet/minecraft/world/phys/Vec3;  net/minecraft/world/phys/Vec3yD  xnet/minecraft/core/BlockPosgetY?à  !" #$-net/minecraft/world/level/material/FluidStateis(Ljava/lang/Object;)Z&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; ©. /0 getSource2(Z)Lnet/minecraft/world/level/material/FluidState; 2 ö3c(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/material/FluidState; 5¯6-net/minecraft/world/level/ScheduledTickAccess 8 9: 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; <4=Enet/minecraft/world/level/block/state/properties/BlockStateProperties <> <G <J@0@* šF GHboxZ1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape; JKL MN&net/minecraft/world/phys/shapes/Shapes rotateAll=(Lnet/minecraft/world/phys/shapes/VoxelShape;)Ljava/util/Map;P6net/minecraft/world/level/block/SimpleWaterloggedBlock SignaturexLnet/minecraft/world/level/block/state/properties/EnumProperty;[Ljava/util/Map;ƒ(Lnet/minecraft/world/level/block/state/properties/BlockSetType;Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)VCodeLineNumberTableLocalVariableTablethis/Lnet/minecraft/world/level/block/TrapDoorBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParametersgetShapeÖ(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;state2Lnet/minecraft/world/level/block/state/BlockState;level'Lnet/minecraft/world/level/BlockGetter;posLnet/minecraft/core/BlockPos;context2Lnet/minecraft/world/phys/shapes/CollisionContext; StackMapTablei%net/minecraft/world/level/BlockGetterk0net/minecraft/world/phys/shapes/CollisionContextmjava/lang/ComparableisPathfindableo(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/pathfinder/PathComputationType;)Z:Lnet/minecraft/world/level/pathfinder/PathComputationType;useWithoutItemì(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;!Lnet/minecraft/world/level/Level;player*Lnet/minecraft/world/entity/player/Player; hitResult)Lnet/minecraft/world/phys/BlockHitResult;(Lnet/minecraft/server/level/ServerLevel; explosion%Lnet/minecraft/world/level/Explosion;onHitLjava/util/function/BiConsumer;LocalVariableTypeTablebLjava/util/function/BiConsumer;(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/Explosion;Ljava/util/function/BiConsumer;)VupdatedRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;openingZ†(net/minecraft/world/entity/player/Playerˆnet/minecraft/sounds/SoundEventŠ#net/minecraft/core/Holder$ReferenceneighborChangedË(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/level/redstone/Orientation;Z)Vblock'Lnet/minecraft/world/level/block/Block; orientation0Lnet/minecraft/world/level/redstone/Orientation; movedByPistonsignalgetStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState;4Lnet/minecraft/world/item/context/BlockPlaceContext;replacedFluidState/Lnet/minecraft/world/level/material/FluidState; clickedFaceš=net/minecraft/world/level/block/state/properties/EnumPropertycreateBlockStateDefinitionB(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;)V'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbour neighbourPosneighbourStaterandom!Lnet/minecraft/util/RandomSource;getTypeA()Lnet/minecraft/world/level/block/state/properties/BlockSetType;()V SourceFileTrapDoorBlock.java NestMembers InnerClasses²4net/minecraft/world/level/block/state/BlockBehaviour Propertiesµ*net/minecraft/world/InteractionResult$PassPass¸-net/minecraft/world/InteractionResult$SuccessSuccess»net/minecraft/core/Holder ReferenceAxisBuilder!O56?(QRH6K6RSQSTU©_*,+¶¶· *+µ**´¶À#²%²)¶/À#²3¸7¶/À#²=²@¶/À#²F¸7¶/À#²I¸7¶/À#¶L±V1 23^4W _XY__Z[\ Z]^UÆ<²P+²3¶TÀ8¶X™ +²%¶T§+²=¶T²\¦ ²_§²b¹eÀk°V89:38W4<XY<_`<ab<cd<efg&]fRfÿ#hjfl\_acenoU¶V²m,¶s.ªL,<+²3¶TÀ8¶X§$+²I¶TÀ8¶X§+²3¶TÀ8¶X§¬V@$A4BDCTDU@W VXYV_`Vpg$@\ _qrUŒ*´¶yš²|°*+,-¶‚²†°VJ KNOW>XY_`ascdtuvwg\_actv”•U»8¹Š™%*´¶�™+²F¶TÀ8¶Xš *+,-¶‚*+,-·’±VT$U,W7XW>8XY8_`8ax8cd8yz8{|} 8{~g,\_acy{Q„…UÊL+²3¶–À#:,-¶œW²I¶TÀ8¶X™,-²¢²¢,¶¨¶®*,-²3¶TÀ8¶X¶²±V[ \^&_5bKcW>LXYL_`LasLcdLtu @€`gü5#\_act� ‚´µUD,+-™ *´¶¶§ *´¶º²½ ,¶Ã¹ÇÍjÎb¶Ï,+™ ²Ò§²Ø-¶Û±Vf/gChW4DXYDtuDasDcdDƒ„gvÿ…��…ÿ…��…‡ÿ"…��…ÿ…��…‰\tacƒ� ‚‹ŒU(‚,¶ß™±,-¶â6+²F¶TÀ8¶XŸc+²3¶TÀ8¶XŸ+²3¸7¶/À#L*,-¶²,-+²F¸7¶/À#¶œW+²I¶TÀ8¶X™,-²¢²¢,¶¨¶®±V. lmpq!r3sCtLvbxry�|WR‚XY‚_`‚as‚cd‚�Ž‚��‚‘„s’„güC4\_ac��‘� ‚“”UÌÍ*¶æM+¶ê+¶ð¶ôN+¶ø:+¶üš¶ÿ¶š2,²%+¶¶ ¶/À#²=²b¦ ²@§²\¶/À#M§9,²%¶/À#²=+¶´+¶ð¶‡g—ž ²\§²@¶/À#M+¶ê+¶ð¶â™,²3¸7¶/À#²F¸7¶/À#M,²I-²¢¶¸7¶/À#°V& €�ƒ„)…X‡Ž‰œŠ¸ŒW4ÍXYÍe•È_`¼–—¶˜.g‡þ)# *ÿ!ë# *#™ÿë# *#™A ÿ+ë# *#™ÿë# *#™A)\e›œUr(+½%Y²%SY²3SY²=SY²FSY²IS¶'W±V ‘'’W(XY(�ž} (�Ÿ\�Q ö3Uc+²I¶TÀ8¶X™ ²¢¶-°*+·1°V–—™WXY_`g\_9:U¿ 4+²I¶TÀ8¶X™-²¢²¢,¶¨¹4*+,-·7°VžŸ"¢W\ 4XY4_`4a¡4¢£4cd4¤.4¥d4¦`4§¨g"\!_a¢c¤¥¦§©ªU/*´°V¦W XY«¬US+²;³3²>³=²?³F²@³IACA¸E¸I³P±V'( )*,­®¯n°:±³ n´}¶·}¹‰º¼ *½@(¾