Home›Java›Mods›Books without Borders Updated
Books without Borders Updated
Books without Borders Updated

This is a rewrite of the Books Without Borders plugin. This rewrite used the source code given at the original bukkit page.
This version has been cleaned up, commented, updated for 1.20 and updated for Java 17. All depreciated code has been updated. As the original author gave the source code away, this new version is licensed under the GPLv3. It should be compatible with old config files and books. The /bwb prefix has been removed and several commands have changed to make use of spigot's built-in help and tab-completion systems. Some additional features have been added.

Books without Borders Updated!
Ever wanted to export your book to a text file? Ever want to import it back in? Accidentally sign it too soon? If so, Books without Borders has got your back!

Features:
Group encryption


Commands:

An in-game description of available commands is available through the /bwb command. Note that all commands also have an alias starting with bwb, like bwbClear, bwbFormat, etc.

/editbwbconfig examples

Setting book price:
Setting first join books and message:
Setting separators: (note that separators must be a single character)
Most other options are just toggles used like this:

Permissions:

Permission collections:
Single permissions:
Signs:

This plugin supports several custom signs with special functionality. Each plugin sign must have [BwB] on its first line.
It is recommended to use the / createbwbsign command over manual creation for give signs, as it bypasses the text
limit, and specifying books by index is really unstable. If you have some other plugin for editing sign lines, you can
first specify the visual text on the sign's third and fourth line, then add a `:` and put the full book path after that.

Give sign

The give sign must have [Give] on its second line. The third and fourth line contains the book to be loaded. This can either be a numerical id pointing to a publicly saved book, or the full text identifier of the book (book name, author).
Encrypt sign

The encrypt sign must have [Encrypt] on its second line. The third line must contain the encryption key The fourth line can be empty or contain "dna" for dna-based encryption.
Decrypt sign

The decrypt sign must have [Decrypt] on its second line. The third line must contain the decryption key


Configuration options:

Language customization

User-facing messages and most formatting is customizable. If you place a strings.yml file in the plugin folder, it will
take priority over built-in languages.
Obtain a copy of strings.yml from the resources folder in the repository, or by opening the BwB .jar file with 7-zip, and put it in BwB's plugin folder. Editing it should display your changes in-game after reloading.

All strings have the format:
ENUM: "Displayed string". The enum must be identical as it defines which string you have changed. All strings belonging
to a language are beneath the language code and indented with two spaces.

The easiest way to add a new language is to copy an existing language and paste it into your custom strings.yml and
change strings as necessary. If you don't include all strings, the remaining will use the built-in English translation.
Remember to change the language code to whichever you use for your custom language.

Custom formatting

While you can use strings.yml simply to translate words, you can also edit a lot of formatting. For example:
Code (YAML):
en :
  # ---------------------------- #
  # Bookshelf peeking formatting #
  # ---------------------------- #
  NEUTRAL_BOOKSHELF_HEADER_TITLE
: "&#589258{title}&r&#ffffff:{lore}"
  NEUTRAL_BOOKSHELF_HEADER_LORE
: "\n&#ebebeb| &#DECCDE{lore}&r"
  NEUTRAL_BOOKSHELF_HEADER_TITLE_EMPTY
: "Books"
  NEUTRAL_BOOKSHELF_HEADER_TOP
: "\n&#ebebeb|-------------|&r"
  NEUTRAL_BOOKSHELF_HEADER_BOTTOM
: "\n&#ebebeb|-------------|&r"
  NEUTRAL_BOOKSHELF_ENCHANTED_PREFIX
: "&#A64CFF[E]&r"
  NEUTRAL_BOOKSHELF_WRITTEN_FORMAT
: "&#686868[Q]&r{title}&r by {author}"
  NEUTRAL_BOOKSHELF_PLAIN_BOOK_PREFIX
: "&#A5682A[P]&r"
  NEUTRAL_BOOKSHELF_UNNAMED_PLAIN_BOOK_FORMAT
: "Plain book"
  NEUTRAL_BOOKSHELF_ENTRY_INDEX
: "\n&#ebebeb|&r "
  NEUTRAL_BOOKSHELF_EMPTY
: "&#ebebeb..."
can be used to alter the book peeking interface to look like: upload_2026-6-16_16-37-48.jpeg

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Books without Borders Updated is a free Minecraft Java mod. Compatible with Minecraft 1.21, 26.1. Downloaded 737 times (via Spigot). Download it and open it directly in the game.

Explore more