Êþº¾EZ  =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/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V  )net/minecraft/world/level/block/DoorBlocktype?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; > ?(HINGE ABC DE>net/minecraft/world/level/block/state/properties/DoorHingeSideLEFT@Lnet/minecraft/world/level/block/state/properties/DoorHingeSide; G H6POWERED J K(HALF MNO PQ@net/minecraft/world/level/block/state/properties/DoubleBlockHalfLOWERBLnet/minecraft/world/level/block/state/properties/DoubleBlockHalf; S TUregisterDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V #W XYgetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; 8[ \] booleanValue()Z A_ `ERIGHT *b cdgetCounterClockWise ()Lnet/minecraft/core/Direction; *f gd getClockWise i jkSHAPESLjava/util/Map; mno pq java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;s*net/minecraft/world/phys/shapes/VoxelShape *u vwgetAxis%()Lnet/minecraft/core/Direction$Axis; yz{ |}!net/minecraft/core/Direction$AxisY#Lnet/minecraft/core/Direction$Axis; * €.UP #‚ ƒ„getBlock)()Lnet/minecraft/world/level/block/Block; †‡ˆ ‰Š&net/minecraft/world/level/block/BlocksAIR'Lnet/minecraft/world/level/block/Block; Œ �ŽdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; *� ‘.DOWN #“ ”• canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z — ˜™ 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; ›œ� ž]#net/minecraft/world/level/ExplosioncanTriggerBlocks   ¡]canOpenByWindCharge £ ¤¥isOpen5(Lnet/minecraft/world/level/block/state/BlockState;)Z § ¨©setOpen—(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;Z)V « ¬­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 ¯°± ²]net/minecraft/world/level/Level isClientSide ´µ¶ ·](net/minecraft/world/entity/player/PlayerpreventsBlockDrops ´¹ º¥hasCorrectToolForDrops ¼½¾ ¿À0net/minecraft/world/level/block/DoublePlantBlockpreventDropFromBottomPart�(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/entity/player/Player;)V  ÃÄplayerWillDestroyÎ(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/entity/player/Player;)Lnet/minecraft/world/level/block/state/BlockState; ÆÇÈ ÉÊ+net/minecraft/world/level/block/DoorBlock$1C$SwitchMap$net$minecraft$world$level$pathfinder$PathComputationType[I ÌÍÎ ÏÐ8net/minecraft/world/level/pathfinder/PathComputationTypeordinal()IÒjava/lang/MatchException ÑÔ Õ*(Ljava/lang/String;Ljava/lang/Throwable;)V רÙ ÚÛ2net/minecraft/world/item/context/BlockPlaceContext getClickedPos()Lnet/minecraft/core/BlockPos; ×Ý ÞßgetLevel#()Lnet/minecraft/world/level/Level; áâã äÐnet/minecraft/core/BlockPosgetY ¯æ çÐgetMaxY áé êÛabove ¯ì íî getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; #ð ñò canBeReplaced7(Lnet/minecraft/world/item/context/BlockPlaceContext;)Z ¯ô õöhasNeighborSignal (Lnet/minecraft/core/BlockPos;)Z Œ ×ù údgetHorizontalDirection ü ýþgetHingev(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/properties/DoorHingeSide; M QUPPER ¯ setBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z á  relative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos;  ì %net/minecraft/world/level/BlockGetter # isCollisionShapeFullBlockG(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Z * ÐgetStepX * ÐgetStepZ × getClickLocation!()Lnet/minecraft/world/phys/Vec3;   net/minecraft/world/phys/Vec3xD á" #ÐgetX % & z á( )ÐgetZ?à - .] canOpenByHand 012 34%net/minecraft/world/InteractionResultPASS,Lnet/minecraft/world/InteractionResult$Pass; #6 78cycleO(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Object; ¯: ;<setBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z > ?@ playSounde(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Z)V BCD EF-net/minecraft/world/level/gameevent/GameEvent BLOCK_OPEN%Lnet/minecraft/core/Holder$Reference; BH IF BLOCK_CLOSE ¯K LM gameEvent^(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;)V 0O PQSUCCESS/Lnet/minecraft/world/InteractionResult$Success; #S TUis(Ljava/lang/Object;)Z áW XÛbelow Zì[%net/minecraft/world/level/LevelReader #] ^_ isFaceSturdye(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Z a bcdoorOpen#()Lnet/minecraft/sounds/SoundEvent; e fc doorClose hij kl net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource; ¯n op getRandom#()Lnet/minecraft/util/RandomSource; rst uvnet/minecraft/util/RandomSource nextFloat()F=ÌÌÍ?fff ¯z ?{ˆ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V }~ €�(net/minecraft/world/level/block/Rotationrotate>(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Direction; ƒ„… †‡&net/minecraft/world/level/block/MirrorNONE(Lnet/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; á� X‘ (I)Lnet/minecraft/core/BlockPos; “”• –—net/minecraft/util/MthgetSeed(III)J™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; ¡ ¢¥ isWoodenDoor ¤ ¥A()Lnet/minecraft/world/level/block/state/properties/BlockSetType; §&¨:net/minecraft/world/level/block/HorizontalDirectionalBlock ª«¬ ­(Enet/minecraft/world/level/block/state/properties/BlockStatePropertiesDOUBLE_BLOCK_HALF ª¯ °( DOOR_HINGE ª4 ªG@0@* ¸ ¹ºboxZ1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape; ¼½¾ ¿À&net/minecraft/world/phys/shapes/ShapesrotateHorizontal=(Lnet/minecraft/world/phys/shapes/VoxelShape;)Ljava/util/Map; Signature_Lnet/minecraft/world/level/block/state/properties/EnumProperty;ƒLnet/minecraft/world/level/block/state/properties/EnumProperty;�Lnet/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/DoorBlock; 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; direction doorDirection StackMapTable'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbour neighbourPosneighbourStaterandom!Lnet/minecraft/util/RandomSource;halfæ-net/minecraft/world/level/ScheduledTickAccess(Lnet/minecraft/server/level/ServerLevel; explosion%Lnet/minecraft/world/level/Explosion;onHitLjava/util/function/BiConsumer;LocalVariableTypeTablebLjava/util/function/BiConsumer;ï&net/minecraft/server/level/ServerLevelñjava/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;)V!Lnet/minecraft/world/level/Level;player*Lnet/minecraft/world/entity/player/Player;isPathfindableo(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/pathfinder/PathComputationType;)Z:Lnet/minecraft/world/level/pathfinder/PathComputationType;getStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState;poweredZ4Lnet/minecraft/world/item/context/BlockPlaceContext;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; setPlacedByÀ(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Vby)Lnet/minecraft/world/entity/LivingEntity; itemStack$Lnet/minecraft/world/item/ItemStack;placeDirectionabovePos leftDirectionleftPos leftState leftAbovePosleftAboveStaterightDirectionrightPos rightState rightAbovePosrightAboveStatesolidBlockBalanceIdoorLeft doorRightstepXstepZ clickLocationLnet/minecraft/world/phys/Vec3;clickXclickZuseWithoutItemì(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; hitResult)Lnet/minecraft/world/phys/BlockHitResult;!'net/minecraft/world/phys/BlockHitResult##net/minecraft/core/Holder$Reference sourceEntity#Lnet/minecraft/world/entity/Entity; shouldOpen(!net/minecraft/world/entity/EntityneighborChangedË(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 orientation0Lnet/minecraft/world/level/redstone/Orientation; movedByPistonsignal1.net/minecraft/world/level/redstone/Orientationy(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z belowStateentityopen7net/minecraft/sounds/SoundEvent�(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;R(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;)JcreateBlockStateDefinitionB(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;)VA(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Zdoor()V SourceFileDoorBlock.java NestMembers InnerClassesM4net/minecraft/world/level/block/state/BlockBehaviour PropertiesAxisQ*net/minecraft/world/InteractionResult$PassPassTnet/minecraft/core/Holder ReferenceW-net/minecraft/world/InteractionResult$SuccessSuccessBuilder!'(ÁÂK(ÁÃ?(ÁÄ56H6jkÁÅÆǨ^*,+¶¶· *+µ**´¶À#²%²)¶/À#²3¸7¶/À#²=²@¶/À#²F¸7¶/À#²I²L¶/À#¶R±È5 67]8É ^ÊË^^ÌÍΠ̥Ç/*´°È;É ÊËÏÐÇÌK+²%¶VÀ*:+²3¶VÀ8¶Z™ +²=¶V²^¦ ¶a§ ¶e§:²h¹lÀr°È@ A=CÉHKÊËKÑÒKÓÔKÕÖKר ?Ù.=Ú.Û ü1*A*ÎÑÓÕט™Çp ”+²I¶VÀM: ¶t²x¦M ²L¦§²~¦§ 0¶�Á™²I¶V ¥²I ¶/À#°²…¶‹° ²L¦²�¦+,¶’š ²…¶‹°*+,-·–°È"H I4KLMZOaS{T‚WÉf ”ÊË”ÑÒ”ÓÜ”ÝÞ”ÕÖ”ß.”àÖ”áÒ”âã ˆäQ Û6ü#M@Kÿ #Zåá*á#rM( Î!ÑÓÝÕßàá⬭Ç"R¹š™?+²I¶V²L¦2*´¶Ÿ™(+²F¶VÀ8¶Zš*,+-*+¶¢š§¶¦*+,-·ª±È\1]F_Q`É>RÊËRÑÒRÓçRÕÖRèéRêëì RêíÛPÿB#îá›ðî#áÿ#îá›ðî#áÎÑÓÕèêÁòÃÄÇŽ*+¶®š¶³š -¶¸š +,-¸»*+,-·Á°Ède hÉ4*ÊË*Óó*ÕÖ*ÑÒ*ôõÛÎÓÕÑôö÷Ç—@²Å,¶Ë.ª&&6»ÑY·Ó¿+²3¶VÀ8¶Z§¬Èm.n>o?mÉ @ÊË@ÑÒ@øÛ$ @Î ÑùúLj+¶ÖM+¶ÜN,¶à-¶å¢t-,¶è¶ë+¶ï™e-,¶óš-,¶è¶ó™§6*¶÷²%+¶ø¶/À#²=*+¶û¶/À#²F¸7¶/À#²3¸7¶/À#²I²L¶/À#°°Èuv w$x>z†}É4>HûüˆÊˈ×ýƒÕÖ ~ÓóÛý7á¯@ûIÎ×þÿÇw+,¶è-²I²ÿ¶/À#¶W±È ‚ƒÉ>ÊËÓóÕÖÑÒÎÓÕÑþ ÿýþÇ]‰+¶ÜM+¶ÖN+¶ø:-¶è:¶a:-¶:,¹ :¶: , ¹ : ¶e: - ¶: , ¹ :  ¶:,¹ :,¶ ™§ , ¶ ™§` , ¶ ™§`,¶ ™§`6¶�Á™²I¶V²L¦§6 ¶�Á™ ²I¶V²L¦§6™™ž²^°™™œ²@°¶6¶6+¶:´-¶!‡g9´$-¶'‡g9œ *˜›-ž *—�œ *—�ž*˜œ ²^§²@°Èz†‡ ˆ‰‹Œ%�/Ž8�B‘I’Q“[”d•n—~˜�™ š³œÓ�óŸ ¢£¦ §'©-ª:«G­Éò‰Êˉ×ý„ÓÔ ÕÖy.sÖl.%d Ö/Z Ò8Q Ö BG Ò I@ . Q8Ö [.Ò d%ÖnÒ³ÖÓ¶üó–ü i'b-\:O GB ÛJÿ}× á*á*á#á#*á#á#@Nÿ× á*á*á#á#*á#á#Oÿ× á*á*á#á#*á#á#Oÿ× á*á*á#á#*á#á#ü@ü@ü  ÿ;× á*á*á#á#*á#á# BAÎ×ÇS*´¶,š²/°+²3¶5À#L,-+ ¶9W*,-+²3¶VÀ8¶Z¶=,*+¶¢™ ²A§²G-¶J²N°È² ³¶·"¸7¹OºÉ>SÊËSÑÒSÓóSÕÖSôõSÛDÿ9#¯á´ ¯´ÿ#¯á´ ¯´"ÎÑÓÕô¤¥ÇB+²3¶VÀ8¶Z¬ÈÀÉÊËÑÒÎѨ©Ç S-*¶R™-²3¶VÀ8¶Z ±,-²3¸7¶/À# ¶9W*+,¶=,+™ ²A§²G¶J±ÈÄÅÈ3É=ÊRËÉ>SÊËS$%SÓóSÑÒSÕÖS&üÛAÿ.'¯#á¯'ÿ'¯#á¯'"Î$ÓÑÕ&þ ÿ)*Ǽ¢,-¶óš$,-+²I¶V²L¦ ²~§²�¶¶ó™§6*¶÷¶Ršh+²F¶VÀ8¶ZŸV+²3¶VÀ8¶ZŸ *,-¶=,™ ²A§²G-¶J,-+²F¸7¶/À#²3¸7¶/À#¶9W±ÈÏ0ÐNÑ`ÒiÓ}Õ¡×ÉR¢ÊË¢ÑÒ¢Óó¢ÕÖ¢+Š¢,-¢.ü0r/üÛŒ ÿ#¯á0¯áÿ#¯á0¯á*@ÿG#¯á0¯ÿ#¯á0¯"#ÎÑÓÕ+,.þ ÿ”2Ç­0-¶V:,¹Y:+²I¶V²L¦,²~¶\¬*¶R¬ÈÜÝÞß)áÉ>0ÊË0ÑÒ0ÓÜ0ÕÖ*XÖ 3ÒÛ ý)á#Î ÑÓÕ?@ÇÍ2,+-™ *´¶`§ *´¶d²g ,¶m¹qwjxb¶y±È æ1çÉ42ÊË24%2Óó2ÕÖ25üÛ?ÿ'¯á¯'áÿ'¯á¯'á6Î4ÓÕ5þ ÿ€8ÇW+²%,+²%¶VÀ*¶|¶/À#°ÈëÉ ÊËÑÒ9:Î Ñ9;<Çt%,²‚¦+°+,+²%¶VÀ*¶ˆ¶Œ²=¶5À#°Èðñ óÉ %ÊË%ÑÒ%;‡Û Î Ñ;–=Ç”%,¶!,+²I¶V²L¦§¶�¶à,¶'¸’­ÈøÉ %ÊË%ÑÒ%ÕÖÛ+ÿ#ááÿ#ááÎ ÑÕ>?Çr(+½˜Y²ISY²%SY²3SY²=SY²FS¶šW±È ý'þÉ(ÊË(@Aì (@BÎ@ÁC ¢DÇ= *+¶ë¸ ¬ÈÉ Óó ÕÖÎ ÓÕ ¢¥Ç`!*¶�M,Á™,ÀL+¶£¶,™§¬ÈÉEË!ÑÒÛ@ÎÑFGÇ]1²¦³%²©³I²®³=²±³3²²³F³µ³¸·¸»³h±È*+ ,-.0HIJÆK:LN y*O@ÆP0R"SU V0X›Y