135 if($face !== $this->facing){
139 $x = Facing::axis($face) === Axis::X ? $clickVector->z : $clickVector->x;
140 $slot = ChiseledBookshelfSlot::fromBlockFaceCoordinates(
141 Facing::isPositive(Facing::rotateY($face,
true)) ? 1 - $x : $x,
144 $tile = $this->position->getWorld()->getTile($this->position);
145 if(!$tile instanceof TileChiseledBookshelf){
149 $inventory = $tile->getInventory();
150 if(!$inventory->isSlotEmpty($slot->value)){
151 $returnedItems[] = $inventory->getItem($slot->value);
152 $inventory->clear($slot->value);
153 $this->setSlot($slot,
false);
154 $this->lastInteractedSlot = $slot;
155 }elseif($item instanceof WritableBookBase || $item instanceof Book || $item instanceof EnchantedBook){
157 $inventory->setItem($slot->value, $item->pop());
158 $this->setSlot($slot,
true);
159 $this->lastInteractedSlot = $slot;
164 $this->position->getWorld()->setBlock($this->position, $this);