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);