Skip to content

fix(render): 同步 1.21 手册结构实体预览 - #53

Merged
WhereisFff merged 1 commit into
Anvil-Dev:releases/1.21.1from
WhereisFff:codex/1.21.1-handbook-entities
Nov 8, 2026
Merged

WhereisFff merged 1 commit into
Anvil-Dev:releases/1.21.1from
WhereisFff:codex/1.21.1-handbook-entities

Conversation

@WhereisFff

Copy link
Copy Markdown
Contributor

手册结构预览此前忽略实体,导致含船、矿车、展示框和下落方块的机器示例缺少内容。本 PR 将 26.1 的实体预览修复移植到 1.21.1,为 Anvil-Dev/AnvilCraft#5997 的 1.21 移植提供依赖支持。

  • 按结构位置加载实体及嵌套乘客,重新生成实体 UUID,并转换 1.21 的 TileX/TileY/TileZ 附着坐标。
  • 初始化下落方块起始位置,继承当前世界特性,保留结构中的方块连接状态。
  • 允许仅含实体的结构参与投影,修正负坐标实体的预览边界。

验证:./gradlew.bat compileJava --console=plain、./gradlew.bat test --console=plain、./gradlew.bat build --console=plain 和 git diff --check 通过。新增 3 项 NBT 转换测试,连同既有测试共 7 项通过;已完成独立代码审查。未启动游戏客户端,实体实例加载和渲染画面尚未实机验证。

对应源实现:6b80a3b(#48);按 1.21 原有渲染接口适配,无需 26.1 的渲染状态修改事件。

- 按结构坐标加载实体和乘客并转换悬挂实体附着位置
- 保留下落方块起始位置、世界特性和结构连接状态
- 支持仅实体结构投影并修正负坐标实体的预览边界
- 添加实体坐标、乘客及方块状态转换回归测试
@WhereisFff
WhereisFff merged commit a1be047 into Anvil-Dev:releases/1.21.1 Nov 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant