_images/banner_light.png _images/banner_dark.png

🔎 What is it?#

Bookshelf (previously Gunivers Libs) is a highly accessible modular library datapack, designed to help mapmakers to quickly & easily implement complexe systems in their maps.

⚙️ Features#

🧮 Math

Basic mathematical function : sin, cos, exp, log, sqrt and much more!

🏷️ ID

Identity the entities with a unique ID, and use it to create complexe systems!

🔀 Block conversion

Block Score Item conversion systems!

🧠 AI tools

Pathfinding, vision and other tools to create NPCs!

🪃 Vectors

Give customized trajectories to your entities, which can be deflected by the wind, bounce on blocks etc.

📎 Entity Link

Synchronize the movement of your entities, move consistent entity structures or add mirrors effects

And much more!

🏃 Motivation#

As developers, we know the importance of using libraries to avoid losing time by re-inventing the wheel in each project. But in Minecraft, we often see that mapmakers are not familiar with this concept.

That’s why we created this library, to propose a lot of re-usable tools and try to convice mapmakers to become real developers by looking for and using the available tools.

Thus, this lib is not made to propose the best optimized functions or the more accurate ones. Instead, it is designed to be easy to install and use, and propose various features. We give a huge importance to the accessibility and we recommend talented creators to fork this project in order to make their own optimized versions of the lib.

“I have seen further than others because I have stood on the shoulders of giants.”

—Isaac Newton

🤝 Follow and/or contribute#

You can come on our Discord server to talk with us and/or take part of the project!

If you want to contribute, please read at least the “Getting started” section in the “Contributing” page that contain all the development convention used in this project.