Tags
Creators
Details
2.1.1
Compatibility
Changes
Sparkle Morpher 2.1.1
支持 Fabric 与 NeoForge 的 Minecraft 1.21.1、26.1.2、26.2 和 26.3,共八种构建。
简体中文 | English
官方 Cloud 已迁移到新服务器
内置官方 SPM Cloud 现使用新服务器:https://micaftic.top。这是模型库、账号与外观同步服务的地址,不是 Minecraft 游戏服务器地址;Minecraft 服主无需更改服务器地址或安装 SPM。
模组会将旧官方地址 https://micafic.xyz 的已保存配置自动切换到新地址。自建或社区 Cloud 实例仍保留各自的地址与数据;切换 Cloud 实例不会迁移账号、模型库或身份绑定。
Cloud 模型库与上传
- 模型目录按稳定 asset ID 分页,每页最多 80 项;客户端缓存页面并保护游标历史,避免重复或失效游标造成列表卡住。
- 服务启动只读取 SQLite 元数据,不会枚举并反序列化对象目录中的所有模型。
- 上传处理并发限制为 2,模型扫描与解码限制为 1。对象上传继续流式写入临时文件并校验大小与哈希,以限制批量上传时的资源峰值。
- Cloud 本地副本放在
config/sparkle_morpher/cloud_models,与普通本地模型分开;旧版目录会迁移。Cloud 详情栏提供打开副本目录的入口。 - Cloud 界面恢复 Cloud 专属操作;本地模型界面保留右侧详情栏,筛选为“全部 / 收藏 / 未收藏”,本地操作移至底部工具栏。
- 官方 Cloud 后端使用独立 Rust 服务,不再包含 Cloudflare Worker / Wrangler 部署代码。旧 PBKDF2 账号凭据仍保留兼容验证。
构建文件
每个构建均有完整 JAR;另提供不含原生库的 CurseForge 安全版 JAR。
| Loader | Minecraft | 完整 JAR | CurseForge 安全版 |
|---|---|---|---|
| Fabric | 1.21.1 | sparkle-morpher-2.1.1-fa1.21.1.jar |
sparkle-morpher-2.1.1-fa1.21.1-curseforge.jar |
| Fabric | 26.1.2 | sparkle-morpher-2.1.1-fa26.1.x.jar |
sparkle-morpher-2.1.1-fa26.1.x-curseforge.jar |
| Fabric | 26.2 | sparkle-morpher-2.1.1-fa26.2.jar |
sparkle-morpher-2.1.1-fa26.2-curseforge.jar |
| Fabric | 26.3 | sparkle-morpher-2.1.1-fa26.3.jar |
sparkle-morpher-2.1.1-fa26.3-curseforge.jar |
| NeoForge | 1.21.1 | sparkle-morpher-2.1.1-neo1.21.1.jar |
sparkle-morpher-2.1.1-neo1.21.1-curseforge.jar |
| NeoForge | 26.1.2 | sparkle-morpher-2.1.1-neo26.1.x.jar |
sparkle-morpher-2.1.1-neo26.1.x-curseforge.jar |
| NeoForge | 26.2 | sparkle-morpher-2.1.1-neo26.2.jar |
sparkle-morpher-2.1.1-neo26.2-curseforge.jar |
| NeoForge | 26.3 | sparkle-morpher-2.1.1-neo26.3.jar |
sparkle-morpher-2.1.1-neo26.3-curseforge.jar |
验证范围
发行构建将对八个实际仓库逐个执行 clean Gradle 构建,并检查 CurseForge 安全版不包含 natives/、DLL、SO、DYLIB 或 EXE 文件。此次没有在目标低配服务器上完成 1000 模型端到端压测,也没有进行 Minecraft 客户端可视烟测;服务器高负载下的实测指标仍待目标环境验证。
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:jQtfvgHC:gszwYiT8"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:jQtfvgHC:gszwYiT8"
}

