π Quickstart#
This page shows how to start using Bookshelf. Like it? Star on GitHub or follow on Modrinth.
π₯ Installation#
Use the manager to make a custom bundle.
Go to mcbookshelf.dev
Pick your modules
Review dependencies
Download the bundle
After downloading, move the ZIP file to your worldβs datapacks folder.
Get releases from GitHub or Modrinth. You can download either:
π Bundles: groups of related modules with their dependencies
π§© Modules: a single module with its dependencies
After downloading, move the ZIP file to your worldβs datapacks folder.
If you use the beet pipeline, install mcbookshelf from PyPI:
pip install mcbookshelf
Then, reference Bookshelf bundles or modules in your beet config:
require:
- bookshelf.bundle.<name_of_bundle>
- bookshelf.bundle.dev
- bookshelf.module.<name_of_module>
- bookshelf.module.raycast
To work with the source code, you must first build Bookshelf.
π οΈ Requirements
π₯ Installation steps
Clone the repository:
git clone https://github.com/mcbookshelf/bookshelf.git cd bookshelf
Build the modules:
uv run modules build
Built modules appear in the build folder.
Tip
Release datapacks are stable but may not be the newest. For the latest features or fixes, build from source or use a pre-release.
πΆ First steps#
Run this command to check the installation:
function #bs.load:status
This lists loaded modules and checks for compatibility issues. If you need help installing a datapack, see this guide.
From there, you can explore the documentation for individual modules, try out examples, and start integrating their functionality into your own projects!
Important
Bookshelf uses persistent entities. Avoid
kill @e, usekill @e[tag=!bs.persistent]instead. Learn moreSide effects are rare, but conflicts can occur if multiple datapacks use the same functions. Always set inputs before running a function.
Next, check out the modules documentation to see each module in detail and learn how to use them.
Note
This section is in progress. If you have ideas to improve it, share them on the Discord server.
π¬ Did it help you?
Feel free to leave your questions and feedback below!