Źžŗ¾Eµ  (net/minecraft/world/entity/player/Playerlevel#()Lnet/minecraft/world/level/Level;   2net/minecraft/world/item/context/BlockPlaceContextĄ(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/phys/BlockHitResult;)V  -net/minecraft/world/item/context/UseOnContextgetLevel   getPlayer,()Lnet/minecraft/world/entity/player/Player;  getHand'()Lnet/minecraft/world/InteractionHand;   getItemInHand&()Lnet/minecraft/world/item/ItemStack;  ! getHitResult+()Lnet/minecraft/world/phys/BlockHitResult;  $ %&replaceClickedZ ()* +,'net/minecraft/world/phys/BlockHitResult getBlockPos()Lnet/minecraft/core/BlockPos; (. /0 getDirection ()Lnet/minecraft/core/Direction; 234 56net/minecraft/core/BlockPosrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; 8 9: relativePosLnet/minecraft/core/BlockPos; <=> ?@net/minecraft/world/level/Level getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; BCD EF0net/minecraft/world/level/block/state/BlockState canBeReplaced7(Lnet/minecraft/world/item/context/BlockPlaceContext;)Z    Lnet/minecraft/world/phys/Vec3 2N OPgetX()I?ą TUV WPnet/minecraft/core/DirectiongetStepX 2Y ZPgetY T\ ]PgetStepY 2_ `PgetZ Tb cPgetStepZ Ke f(DDD)V (h i^(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/core/Direction;Lnet/minecraft/core/BlockPos;Z)V k l, getClickedPos k To pqorderedByNearestD(Lnet/minecraft/world/entity/Entity;)[Lnet/minecraft/core/Direction; stu vw!net/minecraft/core/Direction$AxisY#Lnet/minecraft/core/Direction$Axis; Ty z{ getFacingAxisf(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Direction$Axis;)Lnet/minecraft/core/Direction; } ~0getClickedFace T€ 0 getOpposite ƒ„… †‡java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VŸ(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/phys/BlockHitResult;)VCodeLineNumberTableLocalVariableTablethis4Lnet/minecraft/world/item/context/BlockPlaceContext;player*Lnet/minecraft/world/entity/player/Player;hand%Lnet/minecraft/world/InteractionHand; itemInHand$Lnet/minecraft/world/item/ItemStack; hitResult)Lnet/minecraft/world/phys/BlockHitResult;MethodParameters2(Lnet/minecraft/world/item/context/UseOnContext;)Vcontext/Lnet/minecraft/world/item/context/UseOnContext;!Lnet/minecraft/world/level/Level;itemStackInHandRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;at„(Lnet/minecraft/world/item/context/BlockPlaceContext;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Lnet/minecraft/world/item/context/BlockPlaceContext;pos directionLnet/minecraft/core/Direction; StackMapTablecanPlace()ZreplacingClickedOnBlockgetNearestLookingDirection"getNearestLookingVerticalDirectiongetNearestLookingDirections!()[Lnet/minecraft/core/Direction; directions[Lnet/minecraft/core/Direction; clickedFaceindexI¬ SourceFileBlockPlaceContext.java InnerClassesAxis!9:%&  ˆ‰d*+¶+,-·±Š  ‹4ŒŽ‘’“”•–ސ’” —‰Q*+¶ +¶+¶+¶+¶·±Š ‹Œ˜™–˜ ‰Ÿ3*+,-·"*µ#*¶'¶-¶1µ7*+¶'¶;*¶Aµ#±Š !2 ‹>3Œ3š3Ž3‘3›“3”•–ސ›”œ  žŸ‰Ąb»Y*¶G*¶H*¶I*¶J»(Y»KY+¶M‡Qc,¶S‡Qkc+¶X‡Qc,¶[‡Qkc+¶^‡Qc,¶a‡Qkc·d,+·g·°Š& #$ % &'*0+C,a#‹ b˜b :b”¢– ˜ ”l,‰J*“#™ *·j§*“7°Š7‹ Œ£C2¤„‰U*“#š*¶G*¶m¶;*¶A™§¬Š;‹ Œ£@¦„‰/*“#¬Š?‹ Œ§0‰4 *¶Høn2°ŠC‹  ŒØ0‰5 *¶H²røx°ŠG‹  Œ©Ŗ‰ÖF*¶HønL*“#™+°*¶|M>+¾¢+2,¶¦§ „§’źž++ø‚+,¶S+°Š6 KMNQTUV(W+U1[5\=]D_‹*FŒ>«¬0­¢.®Æ£ü°żT±²³ sT“@