147        if($face !== $this->facing){
 
  151        $x = Facing::axis($face) === Axis::X ? $clickVector->z : $clickVector->x;
 
  152        $slot = ChiseledBookshelfSlot::fromBlockFaceCoordinates(
 
  153            Facing::isPositive(Facing::rotateY($face, 
true)) ? 1 - $x : $x,
 
  156        $tile = $this->position->getWorld()->getTile($this->position);
 
  157        if(!$tile instanceof TileChiseledBookshelf){
 
  161        $inventory = $tile->getInventory();
 
  162        if(!$inventory->isSlotEmpty($slot->value)){
 
  163            $returnedItems[] = $inventory->getItem($slot->value);
 
  164            $inventory->clear($slot->value);
 
  165            $this->setSlot($slot, 
false);
 
  166            $this->lastInteractedSlot = $slot;
 
  167        }elseif($item instanceof WritableBookBase || $item instanceof Book || $item instanceof EnchantedBook){
 
  169            $inventory->setItem($slot->value, $item->pop());
 
  170            $this->setSlot($slot, 
true);
 
  171            $this->lastInteractedSlot = $slot;
 
  176        $this->position->getWorld()->setBlock($this->position, $this);