Compatibility
Minecraft: Java Edition
26.1
1.21.5ā1.21.11
Platforms
Creators
Details
Changelog
š¦ 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.



