๐ ๏ธ Changelog#
This changelog includes updates for all versions of the project.
๐ฆ Bookshelf - 3.0.0#
๐ The Pipeline Update!
This release overhauls the project structure with Beet, focusing on modularity and isolation of each module. It also introduces a new version loader that resolves conflicts between multiple versions.
โ ๏ธ BREAKING CHANGES: This new version has a few breaking changes!
โ ๏ธ #281 - Merged the
bs.biome
andbs.weather
modules into a singlebs.environment
module.๐ #272 - Added a new automatically generated
bs.load
module, eliminating the need to manually createload
andunload
tags for each module. Bookshelf now also uses LanternLoad to load its modules.โก #285 - Simplified testing by automating batch specification and removing the need for a
__boot__
function.โก #285 - Removed the need to create a
__help__
function andhelp
tag. These are now automatically generated.๐ #280 - Migrated the documentation to mcbookshelf.dev for improved accessibility and organization.
๐ #285 - Reworked the contribute documentation to reflect all changes and added a new Getting Started page.
โ๏ธ #277 - Created a GitHub organization for the Bookshelf project.
โ๏ธ #278 - Rewrote scripts and modules to use Beet, removing the Jupyter Notebook.
โ๏ธ #285 - Reworked metadata to a new format.
โ๏ธ #285 - Modules now require a
README.md
and apack.png
.โ๏ธ #285 - Updated GitHub with new issue templates and a code of conduct.
โ๏ธ #285 - Added new workflows with automatic deployment to Modrinth and Smithed.
๐งฑ bs.block
#
โจ #279 - Added a
#bs.block:play_block_sound
tag for playing block sounds.
๐ฑ bs.generate
#
โ ๏ธ #296 Renamed the
bs.generate
module tobs.generation
.
๐ฑ bs.generation
#
โ ๏ธ #296 Renamed the
bs.generate
module tobs.generation
.
๐ฏ bs.hitbox
#
๐ bs.view
#
โจ #299 - Block tag
#bs.view:can_see_through
is now properly documented.
๐ฆ Bookshelf - 2.2.2#
๐ฉน A Quick Hotfix!
This is a hotfix for version 2.2.1.
๐ฏ bs.hitbox
#
๐ #293 - Fixed module issues caused by the removal of
creaking_transient
in Minecraft 1.21.4.
๐ฆ Bookshelf - 2.2.1#
โฌ๏ธ A Minecraft Update!
This release fixes several issues and bumps the Minecraft version to 1.21.4.
Bookshelf is now based on Minecraft 1.21.4.
๐งฑ bs.block
#
๐ #290 - Added missing blocks in registries.
๐ bs.move
#
๐ #288 - Fixed collision resolutions.
๐ฆ Bookshelf - 2.2.0#
๐ช The Dimensional Update!
This release introduces new modules for random distribution and terrain generation, improves existing modules, boosts performance, and fixes minor bugs. All > functions now work seamlessly across all dimensions.
Bookshelf is now based on Minecraft 1.21.3.
โก #265 - Load tags do not load modules in isolation anymore. This can now be done using the
exclusive_load
tag.๐ #270 - Enabled modules to operate seamlessly across all dimensions.
๐งฑ bs.block
#
๐๏ธ bs.generate
#
๐ #6 - Added module for terrain generation. Supports 2D algorithms for texture and heightmap-based generation.
โค๏ธ bs.health
#
๐ #243 - Fixed unload function.
๐ฏ bs.hitbox
#
โจ #203 - Added
#bs.hitbox:is_entity_in_block
to check if an entity is in a block.โจ #203 - Added
#bs.hitbox:is_entity_in_blocks
to check if an entity is in any block.โก #252 - Optimized module for improved performance.
โก #276 - Add new hitboxes (new babies and salmon variants).
๐ #265 - Corrected hitbox for player in spectator mode.
๐ฑ๏ธ bs.interaction
#
๐ #193 - Added module to track player actions on interaction entities: left/right click, and hover events.
๐ bs.link
#
๐ bs.log
#
๐ bs.move
#
๐ฒ bs.random
#
๐ฆ bs.raycast
#
โฒ๏ธ bs.schedule
#
๐
bs.xp
#
๐ #256 - Fixed progress bar boundary issues at 0% and 100%.
๐ฆ Bookshelf - 2.1.1#
โก A Performance Update!
This release improves the performance of the block module, fixes several bugs, and introduces the new concept of loading modules in isolation.
โก #238 - Load tags now load modules in isolation.
๐ #215 - Added documentation about documentation (meta-documentation).
๐งฑ bs.block
#
๐ท๏ธ bs.id
#
๐ #236 - Fixed load function.
๐งฎ bs.math
#
๐ #236 - Fixed load function.
๐ฆ Bookshelf - 2.1.0#
โ๏ธ The MetaData Update!
This release enhances documentation and automated tools, and introduces new block manipulation features.
Bookshelf is now based on Minecraft 1.21.
๐ #206 - Added new related datapacks and mods.
๐ #200 - Replaced the old function header with a new license-only header, now mandatory for all functions. Metadata has been moved to the feature function tag.
๐ #52 / #175 - Each module now includes its own manual metadata, aiding in dependency management and supporting tools like the upcoming Bookshelf Manager. More info here.
โ๏ธ #199 - Automated metadata verification during pull requests to ensure no data is missed. More info here.
โ๏ธ Added templates for pull requests and issues.
๐งฑ bs.block
#
โจ #187 - Added
#bs.block:map_type
and#bs.block:mix_type
functions.
๐ bs.link
#
๐ #211 - Fixed missing help function tag.
๐งญ bs.position
#
๐ #208 - Updated documentation for
#bs.position:<add|get|set>_pos_and_rot
.
โก๏ธ bs.vector
#
๐ #211 - Fixed missing help function tag.
๐
bs.xp
#
๐ #211 - Fixed missing help function tag.
๐ฆ Bookshelf - 2.0.0#
๐ฑ The Flourishing Update!
This release replants the foundation of the Gunivers Library, growing into something entirely new.
โ ๏ธ BREAKING CHANGES: This new version is filled with breaking changes. Since maintaining a list of those became unrealistic, the following changelog only highlights a selection of tweaks and new functionalities.
๐ Addition#
There is now a changelog!
Added player health manipulation.
Added precise collisions (move, raycast and view).
Added float manipulation (frexp and ldexp).
Added a new hitbox module.
Added a new raycast module.
Added a new sidebar module.
โก Enhancements#
The project has a new fresh identity: Bookshelf.
Every module has been reworked for improved accuracy, performance, and/or simplicity.
Renamed almost everything (scores, objectives, functions, โฆ).
Many functions now utilize macros, storage, or fake scores instead of objectives.
Removed the core module. The library no longer requires a base module.
Removed outdated modules (cache, item, mapedit, and memory).
Merged the location and orientation modules into a new position module.
Bitwise operations have been moved out of the math module into a separate module.
Enhanced the accuracy of the move and view modules due to their rework and the addition of the new hitbox module.
The schedule module now maintains the current execution context.
๐ Bug Fixes#
Who knows at this point ๐คทโโ๏ธ, almost no legacy code remainsโฆ
๐ฆ Gunivers Lib - 1.0.0#
Data load error: TooLazyException
Our devs are too busy coding the future to dig up the pastโฆ