58        $attachFace = Facing::axis($face) === Axis::Y ? Facing::rotateY($player->getHorizontalFacing(), clockwise: 
true) : $face;
 
   60        if($this->canBeSupportedAt($blockReplace->getSide($attachFace), $attachFace)){
 
   61            $direction = $attachFace;
 
   62        }elseif($this->canBeSupportedAt($blockReplace->getSide($opposite = Facing::opposite($attachFace)), $opposite)){
 
   63            $direction = $opposite;
 
   68        $this->facing = Facing::rotateY(Facing::opposite($direction), clockwise: 
true);
 
   70        if($this->facing === $player->getHorizontalFacing()){
 
   71            $this->facing = Facing::opposite($this->facing);
 
   74        return parent::place($tx, $item, $blockReplace, $blockClicked, $face, $clickVector, $player);