[0.9.9][1.6.2] Bookz - Still the best book editor

Wrote a book with 40 pages of text? Want to delete the first? Want to copy the book? Want to save it to your disk and use it later? Want to swap pages? Want to copy books from one server to another? Want to copy a long, long text into a book?

Compatible with Forge (Copy mod.zip to mods folder)

1. Features

Copy pages or books: You can copy and paste single pages, many pages or whole books! One click to copy, one click to paste! (Even cross-world!)

Use advanced editing: Delete single or many pages with a few clicks, move pages, insert pages at any position or clear a page.

Save your creations: You can save pages or books to your disk so you can use them later.

Convert pure text to books: Create a text document, save it to your disk and make a book out of it!

2. FAQ+ How do I...
Some things might seem quite complicated but if you know how it works you will copy dozens of pages in seconds.

How do I install this mod? There is a mod.zip file in the downloaded archive. If you are using forge, you may put it in your mods folder (some people say this works, some say it does not). If you are using vanilla minecraft, it's a bit more difficult.

How do I use this mod? Open a book!

How do I switch the mod screen? Bookz has currently three screens for different tasks. To switch between them you can press the bottom-left button ("Screen"). There are two editor screens ("Editor 1" and "Editor 2") and a forger screen ("Forger). This has historical reasons as I originally wrote this mod to demonstrate the possibility of forging book signatures.

How do I fake signatures? Mojang fixed that vulnerability in 1.4.

How do I clone a book? Open the book, switch to forger screen. Press the top-right button "Copy". Open another book and press the top-right button "Paste". Click "OK". The books will now have the same content.

How do I add a cover to my book? Switch to "Editor 1" screen and click "Insert before".

How do I swap second and third page? Open 2nd page, open "Editor 1" screen and press "Copy page". Go to 3rd page and press "Paste after". Go to 2nd page and press "Remove page".

How do I move the first ten pages to the end? Open first page, open "Editor 2" screen and press "Mark A". Go to page 10 and press "Mark B". Click "Copy pages". Go to last page (not a new page, the last page), open "Editor 1" screen and press "Paste after".

How do I move pages (instead of copying them)? Copy them first, click "OK" (or not if you feel lucky, should not be necessary), open again, check the pages are there twice and then delete the old ones.

How do I copy a book many times? Really many times. Auto-paste and auto-sign may be worth a look.

3. Auto-sign & Auto-paste
Yes, the mod is great, but it still takes some time to open a book, copy it, paste it, sign it. That's why I gave you more tools!

Auto-sign will sign every book you open with the same title (type the title in the text field below that button). It uses the current signature (display it with "Print sig"). See above to learn how to create faked signatures. Enable auto-sign by clicking the "Auto sign" button. As long as you open unsigned books Bookz will sign them. You cannot change the content of signed books! To disable auto-sign either open a signed book (which cannot be auto-signed) and click "Auto sign" again, or sneak whilst opening a book. Yes, sneaking means no auto signing!

Auto-paste can be enabled similar to auto-sign, just click "Auto paste". You disable it the way you would disable auto-sign (of course you have to use the "Auto paste" button). Once enabled every unsigned book's content will be changed to the latest content you copied.
If you enable both features, the content will first be pasted, and then the book will be signed!

4. Saving / loading books

Loading a text file: Save the text file (txt-document) in the .minecraft folder as book.txt. Open a book, switch to forger screen and click "Copy file". If no error message appears in the chat you can now paste it as you would paste regular pages (press the "Paste" button for example).Removed in 0.9.8

Saving a full book: Open the book, enter a name at the left side (below "Save clipboard") and press "Save book".

Saving the copied pages: Open a book, enter a name for the file (eg Minecraft) at the left side (below "Save clipboard") and press "Save clipboard".

Loading a book or pages: Open a book, enter the file name you saved the pages / book as (eg Minecraft) and click "Load". If no error message appears in the chat you can now paste it as you would paste regular pages (press the "Paste" button for example). Load button disabled? This means there is no book with that name saved to your disk. You can find all saved books under .minecraft > books.

5. Create books from TEXT files
Old way (still works):

Bookz comes with a tool called "TXT2MCBZ". It works for all platforms but I will explain it for windows only.
Creating a book is easy: Copy the folder "TXT2MCBZ" somewhere (for example, your desktop). Create a new folder inside "TXT2MCBZ". Give it a simple, short name. Go into the folder and create a text file. Call it "page0.txt". This is your first page. Open it with your favorite text editor and paste / write text. Create as many pages as you want ("page1.txt", "page2.txt"...). (The tool even accepts other names, but the names must contain the page number (starting from 0). You could name the files "foo0bar.txt", "bar1foo.txt", "abc2def.txt".) To generate the book go back to "TXT2MCBZ". Drag the folder you created over "convert" (or "convert.bat") and drop it. A black window will come up. If no errors are displayed you press any key to close it. It will generate a file next to your folder. (If your folder was "mypets", the file is "mypets.mcbz"). Copy this file to %appdata% > .minecraft > books (where your other books are saved). Open a book in minecraft, and follow the instructions to load the book.

You can download a demo here. It contains different files and folders. Copy all files (.mcbz) into .minecraft > books and load ColourSpace1 up to ColourSpace6 into books.

Bookz 0.9.8 introduces a great little tool (honor Blacklands for his ideas): BookzConverter. It is still beta, so please be patient. It understands the following two book formats. It converts MCBZ to HRBZ and vice-versa, just drop a file over BookzConverter.bat.MCBZ (MineCraft BookZ): Well known (kinda binary) book format used by Bookz mod. You will most likely convert HRBZ to MCBZ.HRBZ (Human Readable BookZ): Here comes the real beauty. Look at this example:

// This is a comment. Nothing until the end of the line will be included in the created book.
§lTitle of my book§r
Subtitle of my great little book
// There is a page break on the next line. Everything after it goes on the next page.
>>>
This is page 2 of my book. I can write §4whatever§r I want! Great, isn't it?
Line breaks will be included in the resulting book. They are not the same thing as page breaks (>>>). By the way, that one was not a page break, because page breaks must be on their own line.
/* Now, this is another comment.
It is soooo long, it goes across multiple lines.
But don't worry, it won't be included in your book. */
The text continues here...
>>>
This is the last page of my book. Thanks for reading it!
§lTHE END§r

This example is self-explanatory. So, what do you do with this HRBZ file?

Save the text (in HRBZ format) to a file and call it <name of your book>.hrbz or <name of your book>.txt

Drag the file over BookzConverter.bat

If there were no errors, a new file was created: <name of your book>.mcbz

As I said I did not have time to test 1.3.2. Sorry for the problems. Could you post the stack trace / error report?
Update: I took some minutes, installed my mod on a "fresh update" and tried it. No crashs so far. Tested MCBZ loading, pasting, MCBZ saving, faked signatures. Everything working.

I did everything according to tip number 5. What I'm trying to do is to bring H.P Lovecraft's "The Colour out of Space" to Minecraft and I keep getting this error: (Invalid Argument: Name Expected). I fail to see what I'm doing wrong here. If anyone could help me I'll upload my folder with Mr. Lovecraft's famous story formatted according to the instructions.

I did everything according to tip number 5. What I'm trying to do is to bring H.P Lovecraft's "The Colour out of Space" to Minecraft and I keep getting this error: (Invalid Argument: Name Expected). I fail to see what I'm doing wrong here. If anyone could help me I'll upload my folder with Mr. Lovecraft's famous story formatted according to the instructions.

You are using MCBZ2TXT? I know the error message (I wrote it) but it seems strange. Will look at the code...

Update 1: The message is "Invalid arguments: Name expected". It happens when you call the program with the command line or double-click it. The correct way is to drag the folder over the program and drop it there (at least for Windows 7). What operating system do you work with? Where did you place the program?

Update 2: You can also do the following to make life "easier": Copy convert.bat as something.bat. Right-click something.bat, choose "Edit". Replace "%1" (3rd line) with the name of the folder you placed next to convert.bat (your book folder). If you have a folder called "ColourSpace" (please, do not use spaces in the name!), your something.bat file looks like that:

i've converted the folder, put it in a file i made in .minecraft called "books", i opened minecraft, opened a book, er.... what now? do i press load? that doesn't work..... I'm sorry for my ignorance on the subject, but any help would be vastly appreciated. =)

This is just the mod i've been looking for! thanks! though, do you think you could improve vanilla copieng from a document and ctrl + v pasting, so that when you paste it pastes across multiple pages?

Great idea! When I have more time I will think about it.
You can already copy contents from a document, paste them into a file "book.txt" and save it under .minecraft. You can load the content by clicking "Load file" (forger screen). Using editor screens you can paste the content.

i've converted the folder, put it in a file i made in .minecraft called "books", i opened minecraft, opened a book, er.... what now? do i press load? that doesn't work..... I'm sorry for my ignorance on the subject, but any help would be vastly appreciated. =)

When you open a book (not signed!) you see these buttons all around, don't you? Top-left there are three buttons "Load", "Save book" and "Save clipboard". In the text field below you type the books name. Remember the converted file? It has a name like "mybook.mcbz". You moved it into the books folder. Type it's name (without .mcbz, for example "mybook") in the text field. If everything is okay, the "Load" button will be enabled. Press it. If there is an error you will see it in the chat. Switch to "Forger" screen (click the bottom-left button until it says "Screen: Forger"). Top-right there is a button paste. Clicking it will insert the converted book into the pages of your new book.