
/give @p minecraft:written_book[written_book_content={title:"My Book",author:"Author",pages:['{"text":""}']}]
0 / 256 characters per page (approximate)
Create custom written books with multiple pages, a title, an author, and a generation type. This tool builds the /give command for books up to 100 pages long with full text formatting support.
Written books in Minecraft are more than flavor text. With commands they become interactive documents with colored text, clickable links, hover tooltips, and command execution. Map makers use them as quest journals, rule books, and interactive menus. Server operators hand them out as welcome guides and tutorial documents.
The written book generator handles the JSON text component syntax that makes formatted books possible. Write your pages, set the title and author, and the command output includes all the necessary data.
1. Set the title and author. These appear on the book's cover when held and in the tooltip.
2. Choose the generation type: Original, Copy of Original, Copy of a Copy, or Tattered.
3. Write your pages. Add text to each page. Each page holds roughly 256 characters.
4. Add more pages. Click Add Page for as many as you need, up to 100.
5. Copy the command and paste it into your game or a command block.
Written books use several item components to store their data:
| Component | Description | Limits |
|---|---|---|
| written_book_content.title | Book title shown on hover and when held | 32 characters max |
| written_book_content.author | Author name displayed in tooltip | No hard limit |
| written_book_content.generation | Copy generation (0-3) | 0 = Original, 3 = Tattered |
| written_book_content.pages | Array of page content as JSON text | 100 pages, ~256 chars each |
Generation types: Original (0) is the first book, written by the author and able to be copied. Copy of Original (1) is a first-generation copy with slightly faded text. Copy of a Copy (2) is a second-generation copy. Tattered (3) cannot be copied further. Each generation slightly changes the tooltip text color.
Quest journals: Create multi-page books that describe quest objectives, lore, and hints, then hand them to players at the start of adventure maps.
Server rule books: Distribute a welcome book to new players with server rules, commands, and important links. Clickable text can run commands like /warp directly.
Interactive menus: Books with clickEvent actions can work as in-game menus. Link pages to each other with change_page actions for a table-of-contents experience.
In-game lore: Scatter authored books through your world as discoverable story elements. Set different authors and generation types for authenticity. A Tattered book feels old and mysterious.
Lectern displays: Place written books on lecterns for public reading. When a player reads a lectern book, a comparator outputs a signal strength based on the current page number, which is useful for page-based redstone triggers.
A written book can have up to 100 pages. Each page holds roughly 256 characters of visible text. With JSON formatting the raw character count can be higher, but the readable text per page stays around 256 characters.
There are four: Original (0) is the first copy written by the author, Copy of Original (1) is a direct copy, Copy of a Copy (2) is a copy of that, and Tattered (3) cannot be copied further. Each generation slightly fades the tooltip color and limits further copying.
Yes, using JSON text components in commands. Supported click actions include open_url to open a website, run_command to run a command, suggest_command to pre-fill chat, and change_page to navigate within the book. This makes books interactive for adventure maps and server guides.
A writable book (book and quill) is editable and unsigned, so any player can add or change text. A written book is signed, locked from editing, and shows a title and author. The /give command on this page produces a finished written book.
Browse more Minecraft tools: