Skip to content

feat!: 整合原野之风三模组并修订资源生成与国际化(续 #34) - #35

Open
cuccuc377-dev wants to merge 11 commits into
master/NeoForge-26.2from
sync/wild-wind-modules-20261024
Open

cuccuc377-dev wants to merge 11 commits into
master/NeoForge-26.2from
sync/wild-wind-modules-20261024

Conversation

@cuccuc377-dev

Copy link
Copy Markdown

问题与改动

将当前默认分支的单个 ww_hfas 模组整合为三个可独立发行的模组,并补齐已实现的玩法。这是 #34 的修订提交,已针对其审核意见修改;请结合 #34 的讨论审核本次实现。

模组 内容与依赖
wild_wind_core 杜鹃木功能方块、窑炉、结构配置、七种材料、羊毛拆线、挣脱蜘蛛网、骷髅近战、耕地保护、熔炼与属性书;可单独安装
wild_wind_wilderness 灵焰木/焚烬木、泥猪/泥沼蟹/恐鱼、沉溺/窒息、焦灰植物及已有延展药水箭;依赖同版本核心和 GeckoLib
wild_wind_barren 仙人球;依赖同版本核心

包含直接署名的属性书、附魔台可获取的熔炼魔咒和保持贴图原色的树叶。移除未完成的自定义部件制箭系统,保留原版制箭台行为与已有延展药水箭。

根据 #34 审核意见的修订

  • 删除资源同步 Python 脚本及 515 份可生成的 JSON 快照。按模块组织数据生成器,直接输出至 build/generated/datagen;普通干净构建自动生成发行资源,保留必要的手工资源。
  • 补全中英文语言 Provider。属性书字段、工具、活塞行为、乐器和硫方怪原型等使用翻译组件;存储保留翻译键,客户端按当前语言及实际字体分页,保留玩家原有笔记。
  • 告示牌直接使用 DyeColor#getTextColor(),移除重复颜色表,保留需求规定的发光与描边行为。
  • 更正 feat!: 同步原野之风三模组及已完成功能,完善升级文档与 CI #34 中此前回复的蓝色说明:26.2 的蓝色文字色本身就是 #0000FF;#253192 是烟花颜色,因此无需任何蓝色例外。
  • 更新资源生成、书本、独立安装测试和开发文档;CI 验证重复生成结果、源目录无写入以及恰好三个发行 JAR。

来源与历史

来源为 cuccuc377-dev/WildWindMod 的已完成功能,目标基线为 85926800c060020dd9afbf3c4a8ab90a2540421c。通过双亲合并连接来源与目标历史,保留已有上游署名、资源来源和许可证原文。建议使用 merge commit 保留历史。

详见 docs/PROVENANCE.md、docs/UPSTREAM_MERGE.md 和历史同步记录 docs/UPSTREAM_SYNC.md。关联但不关闭 #33;不声称包含其未整合的额外提交,重叠变更需要协调合并顺序并重新验证。

兼容性

注册命名空间发生破坏性变化,未实现旧 ww_hfas:* 存档自动迁移。 升级前备份并在新测试世界验证;旧世界、结构 NBT 和数据包中的旧 ID 需要按模块转换。恐鱼完整 ID 为 wild_wind_wilderness:piranha。

移除旧 ww_hfas/独立 ww_structures JAR,再安装所需模块。客户端和服务端安装组合保持一致;荒野需要 Minecraft 26.2 NeoForge 版 GeckoLib 5.5.4。ww_structures 配置路径、结构命名空间和索引保留;已删除的自定义制箭台不自动恢复。回退应恢复备份世界及对应旧 JAR。

验证

修订提交:43d88e58e99c3403db3399cf9dd42bf919b59366。

  • JDK 25 下 clean build collectMods :verification:runGameTest,默认配置缓存启用。
  • 12 项 JUnit、28 项综合 GameTest 全部通过。
  • 四种实际服务端安装组合通过:核心、核心+荒野、核心+瘠土、全部模块。
  • 三模组客户端检查通过,覆盖中英文属性书排版与实际书本读取入口。
  • 515 份生成 JSON 在干净构建和重复生成后哈希一致,生成结果不写入源目录。
  • 发行目录只有三个模组 JAR,不包含测试/数据生成辅助模组、模型源文件或生成缓存。
  • git diff --check 通过,工作区干净。
  • GitHub Linux CI 对提交 43d88e5 的构建、集成测试、重复生成、安装组合及发行产物检查全部通过:https://github.com/Polari-Stars-MC/WildWindModule/actions/runs/40101590804

CI 产物 WildWind-mc26.2 提供三个发行 JAR,WildWind-test-reports 提供测试报告。尚未完成长期游玩、完整人工视觉或多人验收。合并需正常审核及分支保护要求的批准。

Integrate WildWindMod main at eb12f4f into the upstream NeoForge 26.2 line. Deliver Core, Wilderness and Barren as separate mods with existing features and tests.

Document namespace migration limits and provenance, align metadata with existing licenses, and harden CI with pinned actions, read-only permissions and three-JAR validation.
Generate resources directly into module-specific build outputs, remove checked-in generated snapshots and the synchronization script, and validate clean builds and deterministic datagen in CI.

Store inspection reports as translation components and paginate them with the client font. Reuse DyeColor text colors for azalea signs and preserve the required lighting behavior. Cover bilingual layout, persistence and all supported installations.
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