I have tried to pair two chests into one double chest, with no luck. It sets the chests, but does not pair them. PHP: $entity = $event->getEntity(); $lvl = $entity->getLevel(); if ($entity instanceof Player) { $x = $entity->getX(); $y = $entity->getY(); $z = $entity->getZ(); $inventory = $entity->getInventory()->getContents(); $event->setDrops(array(Item::get(Item::AIR))); $entity->getLevel()->setBlock(new Vector3($x, $y, $z), new Block(Block::CHEST), true, true); $entity->getLevel()->setBlock(new Vector3($x-1, $y, $z), new Block(Block::CHEST), true, true); $nbt = new CompoundTag("", [new ListTag("Items", []), new StringTag("id", Tile::CHEST), new IntTag("x", $x), new IntTag("y", $y), new IntTag("z", $z)]); $nbt->Items->setTagType(NBT::TAG_Compound); $tile = Tile::createTile("Chest", $entity->getLevel()->getChunk($x >> 4, $z >> 4), $nbt); $ochest = $lvl->getTile(new Vector3($x-1, $y, $z)); $chest = $lvl->getTile(new Vector3($x, $y, $z)); if($chest instanceof Chest){ if($chest->isPaired() === false){ if($ochest instanceof Chest){ $chest->pairWith($ochest); $chest->getInventory()->setContents($inventory); } } } }