Êþº¾E¹  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   )net/minecraft/world/level/block/PathBlock baseBlock'Lnet/minecraft/world/level/block/Block;  defaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState;  2net/minecraft/world/item/context/BlockPlaceContextgetLevel#()Lnet/minecraft/world/level/Level;   getClickedPos()Lnet/minecraft/core/BlockPos;   0net/minecraft/world/level/block/state/BlockState canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z "#$ % &net/minecraft/world/level/block/BlocksDIRT  ( )*pushEntitiesUpÞ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;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; 012 34net/minecraft/core/DirectionUPLnet/minecraft/core/Direction; 678 9:-net/minecraft/world/level/ScheduledTickAccess scheduleTickH(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)V < => 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; @ ABturnToBaseBlock–(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V ( EFG HInet/minecraft/world/level/LevelsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z KLM NO-net/minecraft/world/level/gameevent/GameEvent BLOCK_CHANGE%Lnet/minecraft/core/Holder$Reference; QRS TU5net/minecraft/world/level/gameevent/GameEvent$ContextofŽ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/gameevent/GameEvent$Context; EW XY gameEventr(Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/gameevent/GameEvent$Context;)V [\] ^net/minecraft/core/BlockPosabove `ab cd%net/minecraft/world/level/LevelReader getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; f ghisSolid()Z j klgetBlock)()Lnet/minecraft/world/level/block/Block;n.net/minecraft/world/level/block/FenceGateBlock p qrSHAPE,Lnet/minecraft/world/phys/shapes/VoxelShape;@0@. x yzcolumn1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape;k(Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)VCodeLineNumberTableLocalVariableTablethis+Lnet/minecraft/world/level/block/PathBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParametersuseShapeForLightOcclusion5(Lnet/minecraft/world/level/block/state/BlockState;)Zstate2Lnet/minecraft/world/level/block/state/BlockState;context4Lnet/minecraft/world/item/context/BlockPlaceContext; StackMapTablelevel'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;posLnet/minecraft/core/BlockPos;directionToNeighbour neighbourPosneighbourStaterandom!Lnet/minecraft/util/RandomSource;tick›(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)V(Lnet/minecraft/server/level/ServerLevel; sourceEntity#Lnet/minecraft/world/entity/Entity;!Lnet/minecraft/world/level/Level;newStateRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;y(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z aboveStategetShapeÖ(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;'Lnet/minecraft/world/level/BlockGetter;2Lnet/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;()V SourceFilePathBlock.java InnerClasses¯?net/minecraft/world/level/block/state/BlockBehaviour$Properties±4net/minecraft/world/level/block/state/BlockBehaviour Properties´#net/minecraft/core/Holder$Reference¶net/minecraft/core/Holder ReferenceContext!qr {|Q *,·*+µ±} ~  €  �‚ƒ  �„…|6¬} ~€†‡ƒ†-.|s.*¶ +¶+¶¶š*¶ ²!¶&+¶+¶¸'°*+·+°}%&((~.€.ˆ‰Š(ƒˆ=>|½ .²/¦+,¶š -*¹5*+,-·;°}-./2~\ .€.†‡.‹Œ.�Ž.��.‘4.’�.“‡.”•Šƒ!†‹��‘’“”–—|_ *+,-¶?±} 78~4 € †‡ ‹˜ �� ”•ƒ†‹�”AB|‘),*´¶&-¸C:-¶DW-²J+¸P¶V±};<=(>~>)€)™š)†‡)‹›)��œ‡ƒ™†‹�� žŸ|Œ%,-¶Z¹_:¶e™¶iÁm™§¬} B C~4%€%†‡%‹Œ%��  ‡Š ü@ƒ †‹�¡¢|V²o°}H~4€†‡‹£��ˆ¤ƒ†‹�ˆ¥¦|@¬}M~ €†‡§¨ƒ †§©ª|&su¸w³o±}«¬­®°² ³µ· QK¸