Repository navigation
Releases: M1r0er/dsh-modpack
Releases · M1r0er/dsh-modpack
Release list
v0.2.1 — 内置包大小上限对齐
补丁版本:把内置 tarball 上限与导入 HTTP body 上限对齐,避免“能导出但导不进来”。
- 单个内置插件上限:12 MiB
- 内置插件总大小上限:24 MiB
- 导入读包 body 上限:48 MiB(base64 解码后仍可容纳 24 MiB 的 zip 内容)
功能内容同 v0.2.0:未发布 npm 的本地插件可勾选「内置」,以 pnpm pack tarball 随包分发;导入时校验 sha256/size 后经 pluginManager.installBundle(tarball) 安装。
安装
dsh plugin add dsh-modpack@0.2.1或从本仓库 tag:
dsh plugin add github:M1r0er/dsh-modpack#v0.2.1安装/升级后请重启 DSH 加载新 Host;本机 link: 开发安装只需重启。
验证
22 项离线测试通过(含内置导入 sha 篡改/未授权拒绝、client 勾选判定);真实 pnpm pack 冒烟通过。真实 installBundle(tarball) 尚未在本机 profile 实装,首次使用建议在可回滚 profile 验证。
v0.2.0 — 内置插件(随包 tarball)
新增:内置插件
未发布 npm 的本地插件,现在可以勾选「内置」,把插件代码(pnpm pack tarball)随整合包分发;接收方导入时校验 sha256/size 后安装,不需要 npm。
- 导出:
embed: ["插件名"]或界面勾选「内置」;zip 内新增embedded/*.tgz,清单升级到formatVersion: 2 - 安全:扫描凭据文件名并拒绝;单个 16 MiB / 整体 48 MiB 上限;导入必须显式
allowEmbedded - 导入:tarball 落到
~/.dsh/modpacks/embedded/,再走pluginManager.installBundle(tarball) - 修复 v0.1.2 遗留:已发布 npm 的本地链接插件现在可正常勾选导出(Client 判定以 installable/published 为准)
安装
npm 发布后用:
dsh plugin add dsh-modpack@0.2.0也可以从本仓库 tag 安装:
dsh plugin add github:M1r0er/dsh-modpack#v0.2.0验证
22 项离线测试通过;真实 pnpm pack 冒烟(41.9 KiB tarball、sha256/size 正确);内置导入的 sha 篡改/未授权拒绝已由 mock 全链路覆盖。真实 installBundle(tarball) 尚未在本机 profile 实装,首次使用建议在可回滚 profile 验证。
v0.1.0 — 首个版本
首个版本。
- npm:https://www.npmjs.com/package/dsh-modpack
- 安装:
dsh plugin add dsh-modpack@0.1.0(或本仓库 tag:dsh plugin add github:M1r0er/dsh-modpack#v0.1.0)
功能
- 导出:勾选已装第三方插件 → 小体积
.dshpack.zip(仅清单/版本/安装命令,可选脱敏配置,不含插件代码)+ 可复制的dsh plugin --profile <p> add <spec>命令串 - 导入:先预览每条状态(同版本/版本不同/待安装/本地链接),确认后经
pluginManager.installBundle安装;apply 前写 JSON 还原点 - 界面:设置 → 整合包(
settings.section) - 工具:
modpack_list/modpack_export/modpack_inspect/modpack_import - 零依赖 zip 读写、密钥剔除、本地
link:插件跳过
验证
18 项离线测试通过(zip 往返/CRC、命令解析、脱敏、mock Cordis 全链路、client 模块注册);生成 zip 与 Windows Expand-Archive 兼容。真机 UI 交互待 DSH 重启后补验。