▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Bookshelf Prefabs
Bookshelf Prefabs

Bookshelf Prefabs

A Bookshelf collection of ready-to-use structures and templates to simplify world-building.

639
3

Bookshelf Prefabs

release1 февраля 2026 г.

📦 Bookshelf - 3.2.2

🩹 Hotfix!

This is a hotfix for version 3.2.1.

🎯 bs.hitbox

  • 🐛 #520 - Fixed Nautilus entities hitboxes.
  • 🐛 #519 - Fixed fluid hitbox providers for full liquid blocks.

Bookshelf Prefabs

release12 января 2026 г.

📦 Bookshelf - 3.2.1

🩹 Hotfix!

This is a hotfix for version 3.2.0.

🎲 bs.random

  • 🐛 #514 - Fixed #bs.random:choice rarely selecting the last option.

Bookshelf Prefabs

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:status function 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_sound in favor of more granular functions (play_break_sound, etc.).
  • #496 - Added new predicates: is_conductive, is_powered, is_spawnable, is_strongly_powered, and is_weakly_powered.
  • #496 - Added new functions: is_touching_power, is_touching_strong_power, and is_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, and get_speed_factor.
  • #489 - Added new block sound functions: play_break_sound, play_hit_sound, play_fall_sound, play_place_sound, and play_step_sound.
  • #489 - Added new block tags: can_occlude and ignited_by_lava.
  • #489 - Modified emit_block_particle to support a default type, aligning it with the new block sound function behavior.

🎯 bs.environment

  • 🐛 #501 - Fixed look_at functions teleporting the player to the current execution position.

🎯 bs.hitbox

  • 🗑️ #484 - Block tag has_offset has been deprecated and will be removed in a v4.0.0. Please use has_shape_offset instead.
  • 🗑️ #484 - Function #bs.hitbox:get_block has been deprecated and will be removed in a v4.0.0. Please use #bs.hitbox:get_block_shape or #bs.hitbox:get_block_collision instead.
  • 🗑️ #484 - Functions #bs.hitbox:is_entity_in_block_interaction, #bs.hitbox:is_entity_in_blocks_interaction, and #bs.hitbox:is_in_block_interaction have 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_shape instead.
  • #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_placement to match vanilla placement behavior for special blocks such as cauldrons, hoppers, composters, and scaffolding.

Bookshelf Prefabs

release30 августа 2025 г.

📦 Bookshelf - 3.1.1

🩹 Hotfix Release!

Patch release for version 3.1.0.

🎯 bs.environment

  • 🐛 #482 - Fixed misplaced test function that caused module load errors.

Bookshelf Prefabs

release18 июля 2025 г.

📦 Bookshelf - 3.1.0

💫 The Spatial Update!

Introduces Moon and Sun position features, as well as fully customizable hitboxes that integrate across the entire Bookshelf ecosystem.

Bookshelf is now based on Minecraft 1.21.8.

🧱 bs.block

  • 🐛 #469 - Fixed missing execute in minecraft:overworld when running location-based loot tables.

🔬 bs.dump

  • 🐛 #441 - Fixed #bs.dump:var incorrectly appending undefined to output.

⛰️ bs.environment

  • #14 - Added #bs.environment:get_sun_angle to get the sun's angle at a specific time on the Y axis relative to the horizon, in degrees.
  • #14 - Added #bs.environment:get_moon_angleto get the moon's angle at a specific time on the Y axis relative to the horizon, in degrees.
  • #14 - Added #bs.environment:get_current_sun_angle to get the current sun's angle on the Y axis relative to the horizon, in degrees.
  • #14 - Added #bs.environment:get_current_moon_angle to get the current moon's angle on the Y axis relative to the horizon, in degrees.
  • #14 - Added #bs.environment:get_moon_phase to get the current moon phase as a string identifier following Minecraft's 8-day lunar cycle.
  • #14 - Added #bs.environment:look_at_sun to orient the executing entity to look at the sun.
  • #14 - Added #bs.environment:look_at_moon to orient the executing entity to look at the moon.
  • #475 - Added time-based predicates: is_day_time, is_night_time, is_sunrise_time, is_sunset_time for determining current time of day.
  • #475 - Added villagers behavior predicates: is_villager_working_time, is_villager_socializing_time, is_villager_sleeping_time for detecting villager activity phases.
  • #475 - Added beds usage predicate: is_bed_time for determining when players can use beds based on weather and time conditions.
  • #475 - Added mobs behavior predicates: is_undead_burning_time, is_monster_spawning_time for detecting mob behavior condition according to weather and time.
  • #475 - Added bees behavior predicate: is_bee_sleeping_time for detecting time when bees are in their nests/hives.
  • #475 - Added creakings spawning predicate: is_creaking_spawn_time for detecting time when creakings can spawn.

❤️ bs.health

  • 🐛 #466 - Fixed a bug where healing on Paper servers always set players' health to maximum.

🎯 bs.hitbox

  • #465 - Added support for custom hitboxes. #bs.hitbox:get_entity now also returns depth in addition to width. For most dynamic entities depth equals width, except for static entities (e.g. item frames, paintings) and custom hitboxes.

🖱️ bs.interaction

  • 🐛 #463 - Fixed an issue where left/right click events could incorrectly target previously clicked entities instead of the current one.

🏃 bs.move

  • #465 - Optimized bounding box computation for moving entities and added support for baked and custom hitboxes.

🧭 bs.position

  • 🐛 #455 – Replaced /rotate with /tp in bs.position to fix jitter and momentum issues.

🎲 bs.random

  • #286 - Added support for normal distribution generation to bs.random module.
  • 🐛 #469 - Fixed missing execute in minecraft:overworld when running location-based loot tables.

🔦 bs.raycast

  • #465 - Added support for baked and custom entity hitboxes.
  • #445 - #bs.raycast:run now computes all lambda data before invoking callbacks.
  • 🐛 #457 - Fixed raycasts not stopping at the nearest hit when detecting both blocks and entities.

🧣 bs.spline

  • #417 - Added full support for linear splines.

Совместимость

Minecraft: Java Edition

1.21.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Детали

Лицензия:MPL-2.0
Опубликован:10 месяцев назад
Обновлён:3 недели назад
Главная