๐ 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
๐งฎ Mathematical functions (sin, cos, exp, log, sqrt...)
๐ท๏ธ ID system for entities
๐ Block โ Score โ Item conversion system supporting BlockStates
๐ง Pathfinding and other NPC AI basic tools
๐ช Vectors management to give customized trajectories to your entities, which can be deflected by the wind, bounce on blocks etc.
๐ Entity Link to synchronize the movement of entities, create moving entity cohรฉrent structures or adding 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.