📦 Bookshelf - 4.0.0#

🧹 清理更新!

首个针对Minecraft新日期版本号的发布,放弃对旧版本的支持。

⚠️ 破坏性变更:此版本包含破坏性变更!

Bookshelf 现已基于 Minecraft 26.1。

🧱 bs.block#

  • ⚠️ #509 - 移除多刻填充操作(fill_block、fill_type、fill_random)。请使用新的 bs.generation 模块进行带回调的异步迭代。

  • ⚠️ #523 - 移除先前版本中已弃用的函数和标签。

  • ⚠️ #525 - 从方块输出中移除了 NBT 拼接。状态和 NBT 现在分别作为独立字段返回。

  • ⚡ #509 - 简化了fill_block,使其使用原版fill命令(单刻执行)。

  • ⚡ #509 - 使用更清晰的递归模型简化了fill_type(单刻执行)。

🔬 bs.dump#

  • 🐛 #524 - 更新了#bs.dump:var以兼容Minecraft 26.1。

⛰️ bs.environment#

  • 🐛 #527 - 修复了模块中针对Minecraft 26.1的不同特性。请注意,在之前的Minecraft版本与本版本之间,经过的天数已重置为0。

🌱 bs.generation#

  • ⚠️ #509 - 模块完全重写。用通用迭代系统替换了 gen_shape_2d、gen_fractal_shape_2d 和 gen_simplex_shape_2d。

  • ✨ #509 - 新增 on_cuboid,用于在立方体区域上进行3D迭代,支持方向、间距和刻数限制配置。

  • ✨ #509 - 新增 on_rectangle,用于在矩形区域上进行2D迭代,支持方向、间距和刻数限制配置。

  • ✨ #509 - 新增预定义回调:set_block、set_block_type、set_random_block、fractal_noise_2d 和 simplex_noise_2d。

  • 🐛 #435 - 可配置的迭代方向现在能够在迭代过程中更新方块时适应遮罩偏移。

🎯 bs.hitbox#

  • ⚠️ #523 - 移除先前版本中已弃用的函数和标签。

  • ⚠️ #532 - 从 intangible 方块标签中移除了流体,以简化碰撞箱提供者的使用。

  • ✨ #532 - 更新了 Minecraft 26.1 的实体碰撞箱。

🏃 bs.move#

  • ⚠️ #523 - 移除了先前版本中已弃用的参数。

🔦 bs.raycast#

  • ⚠️ #531 - 移除了已弃用的 bs:out raycast 和 bs:lambda raycast 存储数据。

  • ⚠️ #531 - 将 on_hit_point 回调重命名为 on_entry_point。新增了 on_exit_point 回调。

  • ⚠️ #531 - 将 $raycast.distance 重命名为 $raycast.entry_distance。新增了 $raycast.exit_distance。

  • ⚠️ #531 - 将 $raycast.pierce_distance(增量)替换为 $raycast.prev_entry_distance 和 $raycast.prev_exit_distance(绝对值)。手动计算增量以获得更大灵活性(例如,entry - prev_entry)。

  • ✨ #531 - 新增了 $raycast.entry_point.[x,y,z] 和 $raycast.exit_point.[x,y,z] lambda 分数,用于精确确定相对于目标的命中位置。

  • ✨ #531 - 为目标方块坐标添加了$raycast.targeted_block.[x,y,z] lambda 分数。

  • 📝 #531 - 改进了文档,添加了全面的"How to use"部分,包含回调、过滤、穿透和碰撞箱提供者的示例。