
Bookshelf Suite
The complete Bookshelf package, combining all modules into one unified bundle.
2.6K
16
Bookshelf Suite
release4 апреля 2026 г.📦 Bookshelf - 4.0.1
🩹 Hotfix!
This is a hotfix for version 4.0.0.
🎯 bs.hitbox
- 🐛 #543 - Fixed glow squid entities hitboxes and the
is_sizedentity type tag.
🧣 bs.spline
- 🐛 #545 - Fixed an issue where 2D and 3D stream functions incorrectly returned 1D results.
Bookshelf Suite
release24 марта 2026 г.📦 Bookshelf - 4.0.0
🧹 The Tiny Sweep Update!
First release for Minecraft's new date-based versioning, dropping support for previous versions.
⚠️ BREAKING CHANGES: This version has breaking changes!
Bookshelf is now based on Minecraft 26.1.
🧱 bs.block
- ⚠️ #509 - Removed multi-tick fill operations (
fill_block,fill_type,fill_random). Use the newbs.generationmodule for async iteration with callbacks. - ⚠️ #523 - Removed deprecated functions and tags from previous versions.
- ⚠️ #525 - Removed NBT concatenation from block output. State and NBT are now returned as separate fields.
- ⚡ #509 - Simplified
fill_blockto use the vanillafillcommand (single-tick execution). - ⚡ #509 - Simplified
fill_typewith a cleaner recursion model (single-tick execution).
🔬 bs.dump
- 🐛 #524 - Updated
#bs.dump:varfor compatibility with Minecraft 26.1.
⛰️ bs.environment
- 🐛 #527 - Fixed the different features of the module for Minecraft 26.1. Please, note that between previous Minecraft version and this one, the number of elapsed days has been reset to 0.
🌱 bs.generation
- ⚠️ #509 - Complete module rework. Replaced
gen_shape_2d,gen_fractal_shape_2d, andgen_simplex_shape_2dwith a generic iteration system. - ✨ #509 - Added
on_cuboidfor 3D iteration over a cubic region with configurable direction, spacing, and tick limit. - ✨ #509 - Added
on_rectanglefor 2D iteration over a rectangular region with configurable direction, spacing, and tick limit. - ✨ #509 - Added predefined callbacks:
set_block,set_block_type,set_random_block,fractal_noise_2d, andsimplex_noise_2d. - 🐛 #435 - Configurable iteration direction now allows accommodating mask offsets when blocks are updated during iteration.
🎯 bs.hitbox
- ⚠️ #523 - Removed deprecated functions and tags from previous versions.
- ⚠️ #532 - Removed fluids from the
intangibleblock tag to simplify the use of hitbox providers. - ✨ #532 - Updated entity hitboxes for Minecraft 26.1.
🏃 bs.move
- ⚠️ #523 - Removed deprecated arguments from previous versions.
🔦 bs.raycast
- ⚠️ #531 - Removed deprecated
bs:out raycastandbs:lambda raycaststorage data. - ⚠️ #531 - Renamed
on_hit_pointcallback toon_entry_point. Added newon_exit_pointcallback. - ⚠️ #531 - Renamed
$raycast.distanceto$raycast.entry_distance. Added$raycast.exit_distance. - ⚠️ #531 - Replaced
$raycast.pierce_distance(delta) with$raycast.prev_entry_distanceand$raycast.prev_exit_distance(absolute values). Compute deltas manually for more flexibility (e.g.,entry - prev_entry). - ✨ #531 - Added
$raycast.entry_point.[x,y,z]and$raycast.exit_point.[x,y,z]lambda scores for precise hit positions relative to the target. - ✨ #531 - Added
$raycast.targeted_block.[x,y,z]lambda scores for targeted block coordinates. - 📝 #531 - Improved documentation with comprehensive "How to use" section including examples for callbacks, filtering, piercing, and hitbox providers.
Bookshelf Suite
release1 февраля 2026 г.Bookshelf Suite
release12 января 2026 г.📦 Bookshelf - 3.2.1
🩹 Hotfix!
This is a hotfix for version 3.2.0.
🎲 bs.random
- 🐛 #514 - Fixed
#bs.random:choicerarely selecting the last option.
Bookshelf Suite
release9 декабря 2025 г.📦 Bookshelf - 3.2.0
🧱 The Block Update!
Introduces new block data and deprecates several older features in preparation for the future.
Bookshelf is now based on Minecraft 1.21.9-1.21.11.
- ✨ #403 - Added the
#bs.load:statusfunction to view loaded modules. - ⚡ #501 - Optimized tp commands used in macros.
- ⚡ #501 - Reduce NBT writing and remove a few macros.
- 🐛 #501 - Ensure sculk sensors are not triggered when markers are killed.
🧱 bs.block
- 🗑️ #489 - Deprecated
play_block_soundin favor of more granular functions (play_break_sound, etc.). - ✨ #496 - Added new predicates:
is_conductive,is_powered,is_spawnable,is_strongly_powered, andis_weakly_powered. - ✨ #496 - Added new functions:
is_touching_power,is_touching_strong_power, andis_touching_weak_power. - ✨ #489 - Added new block property functions:
get_blast_resistance,get_friction,get_hardness,get_instrument,get_jump_factor,get_luminance,get_sounds, andget_speed_factor. - ✨ #489 - Added new block sound functions:
play_break_sound,play_hit_sound,play_fall_sound,play_place_sound, andplay_step_sound. - ✨ #489 - Added new block tags:
can_occludeandignited_by_lava. - ⚡ #489 - Modified
emit_block_particleto support a defaulttype, aligning it with the new block sound function behavior.
🎯 bs.environment
- 🐛 #501 - Fixed
look_atfunctions teleporting the player to the current execution position.
🎯 bs.hitbox
- 🗑️ #484 - Block tag
has_offsethas been deprecated and will be removed in a v4.0.0. Please usehas_shape_offsetinstead. - 🗑️ #484 - Function
#bs.hitbox:get_blockhas been deprecated and will be removed in a v4.0.0. Please use#bs.hitbox:get_block_shapeor#bs.hitbox:get_block_collisioninstead. - 🗑️ #484 - Functions
#bs.hitbox:is_entity_in_block_interaction,#bs.hitbox:is_entity_in_blocks_interaction, and#bs.hitbox:is_in_block_interactionhave been deprecated and will be removed in a v4.0.0. Please use#bs.hitbox:is_entity_in_block_shape,#bs.hitbox:is_entity_in_blocks_shape, or#bs.hitbox:is_in_block_shapeinstead. - ✨ #502 - Added new 1.21.11 entities.
🏃 bs.move
- ✨ #473 - Added custom block hitboxes and soft collisions.
- 🐛 #487 - Prevented false collisions on zero-velocity axes with partial blocks such as slabs.
🔦 bs.raycast
- ✨ #473 - Added custom block hitboxes and improved multi-layer piercing.
👀 bs.view
- 🐛 #498 - Fixed
#bs.view:at_block_placementto match vanilla placement behavior for special blocks such as cauldrons, hoppers, composters, and scaffolding.
Совместимость
Minecraft: Java Edition
26.1.x1.21.x1.20.x1.19.x1.18.x1.17.x1.16.x1.14.x1.13.x
Платформы
Поддерживаемые окружения
Клиент и сервер
Детали
Лицензия:MPL-2.0
Опубликован:1 год назад
Обновлён:1 неделю назад