Skip to content

feat: 增加项目管理工作流与完整皮肤选择 - #9

Open
xiaobo121388 wants to merge 1 commit into
Dofes:mainfrom
xiaobo121388:codex/feat-extension-workflows
Open

feat: 增加项目管理工作流与完整皮肤选择#9
xiaobo121388 wants to merge 1 commit into
Dofes:mainfrom
xiaobo121388:codex/feat-extension-workflows

Conversation

@xiaobo121388

Copy link
Copy Markdown

背景

本 PR 扩展 MC Dev Tools 侧边栏,使其能够管理工作区中的单个 Mod,并对 MCDevTool 提供的项目变更操作进行可视化预览和审批。

同时扩展现有皮肤编辑能力,支持从游戏资源、自定义文件库和网易 4D 皮肤中直接选择并预览皮肤。

项目管理

  • 新增按 Mod 展示和管理的侧边栏界面。
  • 支持检查工作区或指定 Mod 的 manifest、包类型、UUID 和版本。
  • 支持 UUID 刷新及 major、minor、patch 版本提升。
  • 使用 protocol v1 JSON 与 mcdk project CLI 通信。
  • 在写入前展示只读的 before/after Diff。
  • 只有完成预览审批后才能执行 apply-preview
  • 检测工作区及外部目标中的未保存文档,避免覆盖编辑器内容。
  • 加入操作串行化、预览缓存、过期预览恢复及 Webview 消息校验。
  • 保留单个 Mod 的启用和热重载配置。

皮肤管理

  • 从游戏 skins.json 加载可用的原版免费皮肤。
  • 自动识别 classic 与 slim 模型。
  • 支持网易 4D 皮肤资源及固定预览图。
  • 支持选择自定义 PNG 皮肤并即时预览。
  • 自定义皮肤库按工作区保存,包含路径去重、数量和长度限制。
  • 对皮肤目录、PNG 内容、资源大小及 ZIP 条目进行校验。
  • 补充皮肤选择、错误状态和中英文界面文本。

集成

  • 内置与 MCDevTool 项目操作 PR 匹配的 Windows x64 mcdk.exe
  • 新增 fflate,仅用于受限读取已知网易 4D 皮肤资源。
  • 本 PR 不包含已经移除的 Mod ZIP 导出流程。

依赖

依赖对应的 MCDevTool 项目操作 PR:

(GitHub-Zero123/MCDevTool#10)

验证

  • npm run build
  • TypeScript 编译
  • Webview production build
  • npm run test:host-bridge
  • 67 tests passed
  • npm run lint:当前仓库依赖中没有可执行的 ESLint

Add per-Mod project inspection and mutation previews with guarded approval flows in the extension UI.

Expand skin selection with vanilla, custom, and NetEase 4D catalogs, previews, persistence, and coverage.
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