Skip to content

修复cache混入文件 移除多余无用内容 优化内容逻辑 - #32

Merged
Viola-Siemens merged 6 commits into
Polari-Stars-MC:26.2-fixfrom
safesaffawa:safe
Oct 24, 2026
Merged

Viola-Siemens merged 6 commits into
Polari-Stars-MC:26.2-fixfrom
safesaffawa:safe

Conversation

@safesaffawa

Copy link
Copy Markdown
Collaborator

回滚 PR #29 的资源污染 重复的标签与语言文件 删除改名前的重复贴图
修复活板门不掉落 修复Gradle 9 下资源重复项报错
燃料由 FurnaceFuelBurnTimeEvent 事件改为数据地图驱动,移除 FuelHandler
补全方块标签 添加部分缺失方块战利品表 优化“wood”分散逻辑

@Viola-Siemens

Copy link
Copy Markdown
Collaborator

测试完毕,共发现 3 个缺陷,其中 P0 级缺陷 0 个,P1 级缺陷 0 个,P2 级缺陷 2 个,P3 级缺陷 1 个。

缺陷率:0.332410/KLoC

P1 及以上缺陷率:0/KLoC

最终建议:修改后通过。


【BUG-RS-001】Subtitle 里的 Piranha flops 写成了鲑鱼的

缺陷等级:P3

缺陷描述:开启 Closed Captions 选项后,恐鱼扑腾的字幕被误写为“鲑鱼:扑腾”。

缺陷截图:
image

根本原因 & 修改建议:

getFlopSound 返回了 SALMON_FLOP,应定义自己的 SoundEvent 并在 subtitle 里写上正确的本地化。

【BUG-TG-001】minecraft:flower_pots 标签加载失败

缺陷等级:P2

缺陷描述:minecraft:flower_pots 标签因缺失注册项加载失败,游戏中无法查看对应标签,会导致其它使用该标签的模组状态异常。

缺陷截图:

image

日志:

[11:54:33] [Worker-Main-1/ERROR] [minecraft/TagLoader]: Couldn't load tag minecraft:flower_pots as it is missing following references: 
	ww_hfas:potted_blaze_sapling (from mod/ww_hfas)
	ww_hfas:potted_soul_sapling (from mod/ww_hfas)

根本原因 & 修改建议:

注册 ww_hfas:potted_blaze_sapling 和 ww_hfas:potted_soul_sapling 方块,或从标签中移除缺失项。

【BUG-TG-002】杜鹃木、焚烬木与灵焰木的配方缺失

缺陷等级:P2

缺陷描述:将杜鹃木/焚烬木/灵焰木放置在合成槽位,无法合成杜鹃木板/焚烬木板/灵焰木板。

缺陷截图:

image image

根本原因 & 修改建议:

以 ww_hfas:blaze_planks 合成配方为例,其 ingredients 字段填写了 ww_hfas:blaze_log 而非 #ww_hfas:blaze_logs,应写对应标签。

minecraft:flower_pots 标签加载失败
杜鹃木、焚烬木与灵焰木的配方缺失
将重定向为entity_piranha_flop
@safesaffawa

Copy link
Copy Markdown
Collaborator Author

【BUG-TG-001】minecraft:flower_pots 标签加载失败 (fixed)

image

【BUG-TG-002】杜鹃木、焚烬木与灵焰木的配方缺失 (fixed)

image image

@safesaffawa

Copy link
Copy Markdown
Collaborator Author

【BUG-RS-001】Subtitle 里的 Piranha flops 写成了鲑鱼的 (fixed)
19991f15e130b19ff3b663d21c61313a

@Viola-Siemens

Copy link
Copy Markdown
Collaborator

PR #32 测试报告

分支:pr-32 → 目标分支 26.2-fix | 模块:hfas(Wild Wind HFAS)
本文件是模板:所有用例结果、测试结论、缺陷记录均留空,待测试执行后填写。


填写说明

  1. 结果枚举:✅通过 / ❌失败 / ⚠️阻塞 / 🚫未测。失败必须填写“缺陷编号”;阻塞需说明阻塞原因。
  2. 每个用例只填实际观察,不修改预期;若认为预期有误,在“备注”说明并回到方案修订。
  3. 证据可以是截图、日志片段、坐标、种子、命令输出;路径建议填写相对仓库的路径或附件编号。
  4. 缺陷等级:
    • P0:崩溃、存档损坏、数据丢失、阻塞发布;
    • P1:主要功能不可用且无规避方案;
    • P2:次要功能异常或体验问题;
    • P3:文案、外观、文档问题。
  5. 统计口径:已执行 = 通过 + 失败 + 阻塞;通过率 = 通过 / 已执行;未测 不计入分母。
  6. 本模板中的“优先级”与方案一致:P0 阻断发布、P1 核心功能、P2 边缘 / 观察项。

1. 基本信息

项目 内容
测试版本 / 分支 safesaffawa:safe
被测提交(commit) 876c46a
最终制品(commit) ee9c56a
对照版本 26.2-fix @ 28297e5
Minecraft / NeoForge 26.2 / 26.2.0.75
Java / Gradle 25 / 9.4.1
GeckoLib 5.5.4
操作系统 Windows 10
测试人 liudongyu
测试日期 2026 年 10 月 24 日
数据生成时间(datagen) 2026 年 10 月 24 日
测试世界种子 4256721859268840730
备注

2. 环境与前置检查

检查项 结果 备注
:hfas:runClientData 成功执行 ✅通过
:hfas:runServerData 成功执行 ✅通过
:hfas:build 成功执行 ✅通过
build/generated/hfas/client 非空 ✅通过
build/generated/hfas/server 非空 ✅通过
build/libs/ww_hfas-1.0.0.jar 已生成 ✅通过
客户端可进入世界 ✅通过
专用服务器可启动并接受连接 ✅通过
测试存档已备份 ✅通过
对照版本 26.2-fix 可用 ✅通过

3. 测试范围与执行情况

模块 用例数 已执行 通过 失败 阻塞 未测
BD 构建与数据生成 8 8 8 0 0 0
RS 资源 / 模型 / 贴图 / 语言 8 8 8 0 0 0
LT 战利品 10 10 10 0 0 0
MT 挖掘与工具 4 4 4 0 0 0
FL 燃料 8 8 8 0 0 0
TG 标签 / 配方 / 数据 12 12 12 0 0 0
CT 创造模式物品栏 5 5 5 0 0 0
WG 世界生成 6 6 6 0 0 0
CP 兼容 / 稳定性 / 回归 6 6 6 0 0 0
合计 67 67 67 0 0 0

4. 用例结果

结果、实际结果 / 证据、备注三列留空,由执行人填写。

4.1 BD 构建与数据生成

ID 用例名称 优先级 结果 实际结果 / 证据 备注
BD-01 数据生成可执行(client + server) P0 ✅通过
BD-02 数据生成幂等 / HashCache 行为 P1 ✅通过
BD-03 Gradle 9 构建通过(资源重复处理) P0 ✅通过
BD-04 构建产物资源完整性(jar 抽查) P0 ✅通过
BD-05 .cache 与重复资源不进入产物 P1 ✅通过
BD-06 干净克隆仅 build(不跑 datagen)的产物完整性 P0 ✅通过
BD-07 CI 构建结果与产物 P1 ✅通过
BD-08 生成资源与 26.2-fix 手写资源语义对照 P1 ✅通过

4.2 RS 资源 / 模型 / 贴图 / 语言

ID 用例名称 优先级 结果 实际结果 / 证据 备注
RS-01 39 个木质建筑方块的图标与名称 P0 ✅通过
RS-02 方块模型与朝向 P1 ✅通过
RS-03 树叶染色与物品图标 P1 ✅通过
RS-04 树苗模型与图标 P1 ✅通过
RS-05 方块贴图 / 模型缺失检查 P1 ✅通过
RS-06 旧 cinder_* / ember_* 贴图删除后无视觉回归 P2 ✅通过
RS-07 保留的船 / 告示牌素材不影响加载 P2 ✅通过
RS-08 语言文件完整性(en_us / zh_cn) P1 ✅通过 BUG-RS-001

4.3 LT 战利品

ID 用例名称 优先级 结果 实际结果 / 证据 备注
LT-01 原木 / 木头 / 去皮类掉落自身 P0 ✅通过
LT-02 木板 / 楼梯 / 栅栏 / 栅栏门 / 压力板 / 按钮掉落自身 P0 ✅通过
LT-03 台阶单层 / 双层掉落 P1 ✅通过
LT-04 门掉落规则 P0 ✅通过
LT-05 活板门三姿态掉落(重点天花板) P0 ✅通过
LT-06 树叶掉落(普通 / 剪刀 / 精准 / 时运) P1 ✅通过
LT-07 树苗掉落与树叶自然消失 P1 ✅通过
LT-08 制箭台掉落 P1 ✅通过
LT-09 焦灰系列与仙人球掉落 P1 ✅通过
LT-10 战利品表数量与路径完整 P1 ✅通过

4.4 MT 挖掘与工具

ID 用例名称 优先级 结果 实际结果 / 证据 备注
MT-01 徒手 / 任意工具可破坏并掉落 P0 ✅通过
MT-02 斧头加速与正确掉落 P1 ✅通过
MT-03 错误工具挖掘仍正常掉落 P2 ✅通过
MT-04 挖掘 / 工具标签数据核对 P1 ✅通过

4.5 FL 燃料

ID 用例名称 优先级 结果 实际结果 / 证据 备注
FL-01 原木类 300 tick P0 ✅通过
FL-02 木板 / 楼梯 / 栅栏 / 栅栏门 / 压力板 300 tick P0 ✅通过
FL-03 台阶 150 tick(行为变化) P0 ✅通过
FL-04 按钮 / 树苗 100 tick P1 ✅通过
FL-05 门 / 活板门不可作燃料 P1 ✅通过
FL-06 三家族覆盖与杜鹃木无树苗 P1 ✅通过
FL-07 燃料数据地图文件与数值 P0 ✅通过
FL-08 高炉 / 烟熏炉同样生效 P2 ✅通过

4.6 TG 标签 / 配方 / 数据

ID 用例名称 优先级 结果 实际结果 / 证据 备注
TG-01 logs_that_burn(原木烧木炭) P1 ✅通过
TG-02 c:stripped_logs / c:stripped_woods P1 ✅通过
TG-03 栅栏连接(原版 / 模组) P1 ✅通过
TG-04 栅栏门标签 P2 ✅通过
TG-05 门 / 活板门 / 按钮物品标签 P1 ✅通过
TG-06 树叶 / 树苗标签 P1 ✅通过 BUG-TG-001
TG-07 基础木类标签 P1 ✅通过
TG-08 模组 *_logs 标签 P2 ✅通过
TG-09 木质配方 P1 ✅通过 BUG-TG-002
TG-10 已删除的告示牌 / 船配方与进度 P2 ✅通过
TG-11 去皮数据地图 P1 ✅通过
TG-12 堆肥 P2 ✅通过

4.7 CT 创造模式物品栏

ID 用例名称 优先级 结果 实际结果 / 证据 备注
CT-01 建筑方块页三套完整且顺序正确 P1 ✅通过
CT-02 锚点与插入位置 P1 ✅通过
CT-03 搜索页可见性 P1 ✅通过
CT-04 自然方块页回归 P2 ✅通过
CT-05 打开 / 切换创造页无异常 P2 ✅通过

4.8 WG 世界生成

ID 用例名称 优先级 结果 实际结果 / 证据 备注
WG-01 焚烬木树生成(下界废土) P1 ✅通过
WG-02 灵焰木树生成(灵魂沙峡谷) P1 ✅通过
WG-03 杜鹃木树生成与原版杜鹃树移除(繁茂洞穴) P1 ✅通过
WG-04 树苗生长与杜鹃花催熟 P1 ✅通过
WG-05 世界生成数据文件完整 P1 ✅通过
WG-06 生物生成修饰符(泥沼蟹 / 食人鱼) P1 ✅通过

4.9 CP 兼容 / 稳定性 / 回归

ID 用例名称 优先级 结果 实际结果 / 证据 备注
CP-01 客户端启动无严重日志错误 P0 ✅通过
CP-02 未知标签 / 配方条目清理 P1 ✅通过
CP-03 专用服务器与多人同步 P1 ✅通过
CP-04 旧存档升级(26.2-fix → pr-32) P1 ✅通过
CP-05 既有实体 / 物品 / 制箭台功能回归 P1 ✅通过
CP-06 性能与长时间运行 P2 ✅通过

5. 统计汇总

指标 数值
用例总数 67
已执行 67
通过 67
失败 0
阻塞 0
未测 0
通过率(通过 / 已执行) 100%
缺陷率 0.332410/KLoC
P1 及以上缺陷率 0/KLoC
P0 用例通过数 / 总数 15 / 15
P1 用例通过数 / 总数 41 / 41
P2 用例通过数 / 总数 11 / 11

6. 测试结论

通过。


7. 缺陷

7.1 缺陷汇总

缺陷编号 等级 标题 关联用例 状态 测试负责人 研发负责人
BUG-TG-001 P2 minecraft:flower_pots 标签加载失败 TG-06 ✅已修复 liudongyu safesaffawa
BUG-TG-002 P2 杜鹃木、焚烬木与灵焰木的配方缺失 TG-09 ✅已修复 liudongyu safesaffawa
BUG-RS-002 P3 Subtitle 里的 Piranha flops 写成了鲑鱼的 RS-08 ✅已修复 liudongyu safesaffawa

7.2 缺陷详情

见上文 PR 评论。

7.3 复测记录

缺陷编号 复测版本 复测结果 复测人 日期

8. 遗留风险与建议

无。


9. 附件清单

附件编号 文件 / 路径 说明

10. 签署

角色 姓名 日期
测试执行 liudongyu
复核 liudongyu
发布决定

@Viola-Siemens
Viola-Siemens merged commit 63b06e3 into Polari-Stars-MC:26.2-fix Oct 24, 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.

2 participants