Êþº¾EG@€A€AÀ   3net/minecraft/world/level/block/CrossCollisionBlockI(FFFFFLnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V  *net/minecraft/world/level/block/FenceBlockstateDefinition7Lnet/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  NORTHBLnet/minecraft/world/level/block/state/properties/BooleanProperty;  !java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; # $%setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; ' (EAST * +SOUTH - .WEST 0 1 WATERLOGGED 3 45registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V@ÀAp 9 :; makeShapes$(FFFFF)Ljava/util/function/Function; = >?occlusionShapesLjava/util/function/Function; ABC DEjava/util/function/Functionapply&(Ljava/lang/Object;)Ljava/lang/Object;G*net/minecraft/world/phys/shapes/VoxelShape I JKgetShapeÖ(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; M NOgetBlock)()Lnet/minecraft/world/level/block/Block; Q RS isSameFence5(Lnet/minecraft/world/level/block/state/BlockState;)ZU.net/minecraft/world/level/block/FenceGateBlock TW XYconnectsToDirectionS(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/Direction;)Z [ \SisExceptionForConnection ^_` abnet/minecraft/tags/BlockTagsFENCESLnet/minecraft/tags/TagKey; d efis(Lnet/minecraft/tags/TagKey;)Z ^h ib WOODEN_FENCES k lmdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; opq rsnet/minecraft/world/level/Level isClientSide()Z uvw xy!net/minecraft/world/item/LeadItembindPlayerMobs‘(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/InteractionResult; {|} ~%net/minecraft/world/InteractionResultPASS,Lnet/minecraft/world/InteractionResult$Pass; �‚ƒ „…2net/minecraft/world/item/context/BlockPlaceContextgetLevel#()Lnet/minecraft/world/level/Level; �‡ ˆ‰ getClickedPos()Lnet/minecraft/core/BlockPos; o‹ Œ� getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; ��‘ ’‰net/minecraft/core/BlockPosnorth �” •‰east �— ˜‰south �𠛉west �žŸ  ¡%net/minecraft/world/level/BlockGetter getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; £ ¤¥getStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState; §¨© +ªnet/minecraft/core/DirectionLnet/minecraft/core/Direction; ¬ ­® isFaceSturdye(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Z ° ±² connectsToT(Lnet/minecraft/world/level/block/state/BlockState;ZLnet/minecraft/core/Direction;)Z §´ .ª §¶ ª §¸ (ª º»¼ ½¾)net/minecraft/world/level/material/FluidsWATER1Lnet/minecraft/world/level/material/FlowingFluid; ÀÁ eÃ-net/minecraft/world/level/material/FluidState(Ljava/lang/Object;)Z Å ÆÇgetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; É Ês booleanValue ÌÍÎ ÏÐ/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; ÜÝÞ ßs!net/minecraft/core/Direction$Axis isHorizontal á âãPROPERTY_BY_DIRECTIONLjava/util/Map; åæç èE java/util/Mapgetê9net/minecraft/world/level/block/state/properties/Property §ì íî getOpposite ()Lnet/minecraft/core/Direction; ð ñò 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/block/state/StateDefinition$Builderadd}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder; Signature}Ljava/util/function/Function;D(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)VCodeLineNumberTableLocalVariableTablethis,Lnet/minecraft/world/level/block/FenceBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParametersgetOcclusionShape`(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/phys/shapes/VoxelShape;state2Lnet/minecraft/world/level/block/state/BlockState;getVisualShapelevel'Lnet/minecraft/world/level/BlockGetter;posLnet/minecraft/core/BlockPos;context2Lnet/minecraft/world/phys/shapes/CollisionContext;isPathfindableo(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/pathfinder/PathComputationType;)Ztype:Lnet/minecraft/world/level/pathfinder/PathComputationType; faceSolidZ directionblock'Lnet/minecraft/world/level/block/Block; sameFencegate StackMapTable%net/minecraft/world/level/block/BlockuseWithoutItemì(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;4Lnet/minecraft/world/item/context/BlockPlaceContext;replacedFluidState/Lnet/minecraft/world/level/material/FluidState; northState eastState southState westState'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbour neighbourPosneighbourStaterandom!Lnet/minecraft/util/RandomSource;createBlockStateDefinitionB(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;)V SourceFileFenceBlock.java InnerClasses>?net/minecraft/world/level/block/state/BlockBehaviour$Properties@4net/minecraft/world/level/block/state/BlockBehaviour PropertiesC*net/minecraft/world/InteractionResult$PassPassAxisBuilder! >?ùú ûü°p*+·**´ ¶À²¸¶"À²&¸¶"À²)¸¶"À²,¸¶"À²/¸¶"À¶2** 67¶8µ<±ý^!o"þpÿpüB*´<+¹@ÀF°ý&þÿKü\ *+,-¶H°ý+þ4 ÿ            ü@¬ý0þ ÿ ±²üÊ?+¶L:*+¶P6ÁT™+-¸V™§6+¸Zšš š™§¬ý46 7$8þH?ÿ???ª9 2$ý!@ü  @ RSüc$+²]¶c™+²g¶c*¶j²g¶c §¬ý=þ$ÿ$"@ü~,¶nš ,-¸t§²z°ýBþ>ÿ    !"#B{   "¤¥ü× ñ+¶€M+¶†N+¶€+¶†¶Š:-¶Ž:-¶“:-¶–:-¶™:,¹œ: ,¹œ: ,¹œ: ,¹œ: *+·¢²*  ,²¦¶«²¦¶¯¸¶"À²&*  ,²³¶«²³¶¯¸¶"À²)*  ,²µ¶«²µ¶¯¸¶"À²,*  ,²·¶«²·¶¯¸¶"À²/²¹¶¿¸¶"À°ýJGH IKL#M)N/P9QCRMSWUjVŠWªXÊYäZðUþ„ ñÿñ $ì   ç  Ú%&Ô’ #Ε )Ș /› 9¸' C®( M¤) Wš*  ñòü o+²/¶ÄÀ¶È™-²¹²¹,¶Ë¹Ñ¶×¶Û™3+²à¹äÀé*,¶ë¶«¶ë¶¯¸¶"À°*+,-·ï°ý_`"b-c]eþ\ oÿoo +o,-o  o.ªo/ o0o12":! , ./0134ür(+½éY²SY²&SY²,SY²)SY²/S¶óW±ý j'kþ(ÿ(567 (585ù9:;<"=?A B{DܧE@ôF