Êþº¾E  9net/minecraft/world/level/block/state/properties/WoodType 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/FenceGateBlocktype;Lnet/minecraft/world/level/block/state/properties/WoodType;  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 & '(OPENBLnet/minecraft/world/level/block/state/properties/BooleanProperty; *+, -.java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; #0 12setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; 4 5(POWERED 7 8(IN_WALL : ;<registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V > ?@FACING?Lnet/minecraft/world/level/block/state/properties/EnumProperty; #B CDgetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable;Fnet/minecraft/core/Direction EH IJgetAxis%()Lnet/minecraft/core/Direction$Axis; *L MN booleanValue()Z P QR SHAPES_WALLLjava/util/Map; T URSHAPES WXY Z[ java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;]*net/minecraft/world/phys/shapes/VoxelShape E_ `a getClockWise ()Lnet/minecraft/core/Direction; c deisWall5(Lnet/minecraft/world/level/block/state/BlockState;)Z Eg ha getOpposite jkl mnnet/minecraft/core/BlockPosrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; pqr st%net/minecraft/world/level/LevelReader getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; v wx 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; z{| }~&net/minecraft/world/phys/shapes/Shapesempty.()Lnet/minecraft/world/phys/shapes/VoxelShape; € �R SHAPE_SUPPORT ƒ „RSHAPE_COLLISION † ‡RSHAPE_OCCLUSION_WALL ‰ ŠRSHAPE_OCCLUSION Œ�Ž ��0net/minecraft/world/level/block/FenceGateBlock$1C$SwitchMap$net$minecraft$world$level$pathfinder$PathComputationType[I ’“” •–8net/minecraft/world/level/pathfinder/PathComputationTypeordinal()I ˜™š ›œ2net/minecraft/world/item/context/BlockPlaceContextgetLevel#()Lnet/minecraft/world/level/Level; ˜ž Ÿ  getClickedPos()Lnet/minecraft/core/BlockPos; ¢£¤ ¥¦net/minecraft/world/level/LevelhasNeighborSignal (Lnet/minecraft/core/BlockPos;)Z ˜¨ ©agetHorizontalDirection «¬­ ®¯!net/minecraft/core/Direction$AxisZ#Lnet/minecraft/core/Direction$Axis; j± ² west ¢q jµ ¶ east «¸ ¹¯X j» ¼ north j¾ ¿ south Á ÂÃdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; ÅÆÇ ÈÉnet/minecraft/tags/BlockTagsWALLSLnet/minecraft/tags/TagKey; #Ë ÌÍis(Lnet/minecraft/tags/TagKey;)ZÏ%net/minecraft/world/level/block/Block ¢Ñ ÒÓsetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z ÕÖ× Øa(net/minecraft/world/entity/player/Player getDirection Ú ÛÜ fenceGateOpen#()Lnet/minecraft/sounds/SoundEvent; Þ ßÜfenceGateClose áâã äå net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource; ¢ç èé getRandom#()Lnet/minecraft/util/RandomSource; ëìí îïnet/minecraft/util/RandomSource nextFloat()F=ÌÌÍ?fff ¢ó ôõ playSoundˆ(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  %net/minecraft/world/InteractionResultSUCCESS/Lnet/minecraft/world/InteractionResult$Success;     N#net/minecraft/world/level/ExplosioncanTriggerBlocks  &net/minecraft/server/level/ServerLevelsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z ç ó  5net/minecraft/world/level/gameevent/GameEvent$Contextofk(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/gameevent/GameEvent$Context;  r(Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/gameevent/GameEvent$Context;)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 ¢$ %N isClientSide'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 23move1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape; \5 6~optimize@0@* Î< =3column ?@A BC)net/minecraft/world/phys/shapes/BooleanOp ONLY_FIRST+Lnet/minecraft/world/phys/shapes/BooleanOp; zE FGjoin±(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/BooleanOp;)Lnet/minecraft/world/phys/shapes/VoxelShape; I&JEnet/minecraft/world/level/block/state/properties/BlockStateProperties I4 I7@ ÎP Q3cube zS TUrotateHorizontalAxis=(Lnet/minecraft/world/phys/shapes/VoxelShape;)Ljava/util/Map;W XYapply()Ljava/util/function/Function; [\] ^_net/minecraft/util/Util mapValues=(Ljava/util/Map;Ljava/util/function/Function;)Ljava/util/Map; abc decom/google/common/collect/Maps newEnumMap$(Ljava/util/Map;)Ljava/util/EnumMap;@8 Îi =j2(DDDD)Lnet/minecraft/world/phys/shapes/VoxelShape;@@@@" Ît uvbox4(DDDDDD)Lnet/minecraft/world/phys/shapes/VoxelShape;@, zz {|or†(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/VoxelShape;)Lnet/minecraft/world/phys/shapes/VoxelShape;W Signature`Ljava/util/Map;(Lnet/minecraft/world/level/block/state/properties/WoodType;Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)VCodeLineNumberTableLocalVariableTablethis0Lnet/minecraft/world/level/block/FenceGateBlock; 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;axis StackMapTableinWall'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbourLnet/minecraft/core/Direction; neighbourPosneighbourStaterandom!Lnet/minecraft/util/RandomSource;getBlockSupportShape¤(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/shapes/VoxelShape;getCollisionShapegetOcclusionShape`(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/phys/shapes/VoxelShape;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;4Lnet/minecraft/world/item/context/BlockPlaceContext;!Lnet/minecraft/world/level/Level;isOpen directionuseWithoutItemì(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;player*Lnet/minecraft/world/entity/player/Player; hitResult)Lnet/minecraft/world/phys/BlockHitResult;opensµ'net/minecraft/world/phys/BlockHitResult·net/minecraft/sounds/SoundEvent¹#net/minecraft/core/Holder$Referenceopen(Lnet/minecraft/server/level/ServerLevel; explosion%Lnet/minecraft/world/level/Explosion;onHitLjava/util/function/BiConsumer;LocalVariableTypeTablebLjava/util/function/BiConsumer;Ãjava/util/function/BiConsumerÅ@net/minecraft/world/level/block/state/properties/BooleanProperty(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;)VneighborChangedË(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; movedByPistonhasPowerÐ.net/minecraft/world/level/redstone/OrientationRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;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;)VconnectsToDirectionS(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/Direction;)Zlambda$static$1Z(Lnet/minecraft/world/phys/shapes/VoxelShape;)Lnet/minecraft/world/phys/shapes/VoxelShape;v,Lnet/minecraft/world/phys/shapes/VoxelShape;lambda$static$0()V SourceFileFenceGateBlock.java NestMembersBootstrapMethods[è é ßÜÜì í ÛÜï ðñò óô"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; InnerClasses÷4net/minecraft/world/level/block/state/BlockBehaviour PropertiesAxisûnet/minecraft/core/Holder Referenceþ-net/minecraft/world/InteractionResult$SuccessSuccessContextBuilder%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! '(5(8(UR~QR~„R~�R~ŠR~‡R~€�‘G*,+¶¶· *+µ**´¶À#²%¸)¶/À#²3¸)¶/À#²6¸)¶/À#¶9±‚; <>F?ƒ G„…GG†‡ˆ †‰Š�¥3+²=¶AÀE¶G:+²6¶AÀ*¶K™ ²O§²S¹VÀ\°‚ CDƒ>3„…3‹Œ3�Ž3��3‘’$“¯” ü%«BWˆ‹��‘wx� e¶G: +²=¶AÀE¶^¶G ¦:*¶bš*,¶f¶i¹o¶b™§6 +²6 ¸)¶/À#°*+,-·u°‚IJKCLSOƒp C•® e„…e‹Œe�–e—˜e��e™še›�eœŒe�ž^“¯ ” ü<«@ˆ!‹�—�™›œ�Ÿ �›3+²=¶AÀE¶G:+²%¶AÀ*¶K™ ¸y§²¹VÀ\°‚ TVƒ43„…3‹Œ3�Ž3��$“¯” ü%«L\ˆ ‹��¡Š�¥3+²=¶AÀE¶G:+²%¶AÀ*¶K™ ¸y§²‚¹VÀ\°‚ [\ƒ>3„…3‹Œ3�Ž3��3‘’$“¯” ü%«L\ˆ‹��‘¢£�…1+²=¶AÀE¶GM+²6¶AÀ*¶K™ ²…§²ˆ,¹VÀ\°‚ abƒ 1„…1‹Œ#“¯” ü$«BWˆ‹¤¥�ªJ²‹,¶‘.ª@,0+²%¶AÀ*¶K§§+²%¶AÀ*¶K§¬‚g$h4i8jHkIgƒ J„…J‹ŒJ¦”$@ˆ ‹§¨�]«+¶—M+¶�N,-¶¡6+¶§:¶G:²ª¦!*,-¶°¶³¶bš8*,-¶´¶³¶bš)²·¦%*,-¶º¶³¶bš*,-¶½¶³¶b™§6*¶À²=¶/À#²%¸)¶/À#²3¸)¶/À#²6¸)¶/À#°‚"qr tuwxOyqzƒR«„…«‘©¦�ª ¡��š«®”¬š�“¯q:•®” ÿD˜¢jE«%@ˆ‘de�<+²Ä¶Ê¬‚~ƒ„…‹Œˆ‹­®�ø¾+²%¶AÀ*¶K™+²%¸)¶/À#L,-+ ¶ÐW§>¶Ô:+²=¶A¶f¦+²=¶/À#L+²%¸)¶/À#L,-+ ¶ÐW+²%¶AÀ*¶K6,-™ *´¶Ù§ *´¶Ý²à ,¶æ¹êðjñb¶ò,™ ²ö§²ü-¶ÿ²°‚2 ƒ„…+ˆ2‰AŠNŒ]�f�u’¥“º”ƒR24¬š¾„…¾‹Œ¾�ª¾��¾¯°¾±²uI³®”˜+ü"Eúÿ!#¢jÕ´¢Õjÿ#¢jÕ´¢Õj¶ÿ##¢jÕ´¢Õÿ#¢jÕ´¢Õ¸ˆ‹��¯±!"�阹 ™…+²3¶AÀ*¶Kšu+²%¶AÀ*¶K6,-+²%š§¸)¶/À#¶W,-™ *´¶Ý§ *´¶Ù²à ,¶¹êðjñb¶,™ ²ü§²ö-+¸¶*+,-·±‚™š)›F�užŒ —¡ƒH)cº®˜„…˜‹Œ˜�»˜��˜¼½˜¾¿À ˜¾Á”»ÿ8#j Âj#Äÿ#j Âj#Äÿ#j Âjÿ#j Âj¶aÿ#j ¸úˆ‹��¼¾~ÆÇÈ�½›,¶#™±,-¶¡6+²3¶AÀ*¶KŸ|,-+²3¸)¶/À#²%¸)¶/À#¶ÐW+²%¶AÀ*¶KŸF,-™ *´¶Ù§ *´¶Ý²à ,¶æ¹êðjñb¶ò,™ ²ö§²ü-¶ÿ±‚& ¥¦©ª!«E¬W­†®š±ƒR›„…›‹Œ›�ª›��›ÉÊ›Ë̛ͮŒή”Œÿ`#¢jÎÏ¢jÿ#¢jÎÏ¢j¶ÿ"#¢jÎÏ¢ÿ#¢jÎÏ¢¸ˆ‹��ÉËÍÑ ÒÓÔ�l"+½&Y²=SY²%SY²3SY²6S¶(W±‚ µ!¶ƒ"„…"ÕÖÀ "Õ׈Õ~Ø ÙÚ�\*²=¶AÀE¶G+¶^¶G¦§¬‚¹ƒ‹Œ¬š”@ˆ ‹¬ ÛÜ�7 *.¶0¶4°‚6ƒ  ÝÞ ßÜ�>*797¸;²>¸D°‚,ƒ ÝÞàá�ä  ²H³%²K³3²L³677M¸O¸R³S²SºV¸Z¸`³O7Mf¸h¸R³‚7Mkf¸h¸R³kmo7q¸swkm77q¸s¸y¸R³ˆ²ˆº}¸Z¸`³…±‚2 '( )+$,5.H/]1m2‚3…1Ž6âãäŒåîæçêîæëêõBöø «Eù@Œ¸úü ýÿ÷)