首页
/ Create模组1.21版本配方系统变更解析

Create模组1.21版本配方系统变更解析

2025-06-25 08:16:28作者:翟江哲Frasier

在Create模组6.0.1版本升级至1.21.1的过程中,开发团队对配方输出系统进行了重要重构。本次变更主要涉及ProcessingOutput类的数据格式标准化,这是模组配方系统的核心组件之一。

旧版格式问题分析

在1.20.1及早期1.21.1版本中,配方输出采用"item": "resource:location"的JSON格式定义。这种格式存在两个显著问题:

  1. 语义不准确:字段名"item"不能完整表达输出物的概念,特别是当输出包含非物品类型时
  2. 兼容性问题:与Minecraft原版配方系统的命名规范存在差异

新版格式改进

开发团队将字段名统一修改为"id": "resource:location",这种改进带来了以下优势:

  1. 语义明确性:"id"字段能更准确地表示资源标识符的概念
  2. 原生兼容性:与Minecraft原版配方系统保持命名一致
  3. 扩展性:为未来支持更多输出类型预留空间

向后兼容处理

值得注意的是,开发团队采用了渐进式升级策略:

  1. 旧版格式仍被支持,确保现有配方不会立即失效
  2. 新版格式作为推荐写法,在文档和示例中优先展示
  3. 内部处理逻辑会自动识别两种格式

开发者建议

对于模组开发者及整合包作者:

  1. 新开发内容建议采用新版格式
  2. 现有配方可在维护时逐步迁移
  3. 测试阶段应验证两种格式的混合使用情况

技术实现细节

在底层实现上,Create团队重写了ProcessingOutput类的解析逻辑:

  1. 添加了双重格式识别机制
  2. 优化了输出物注册流程
  3. 增强了错误处理能力

这次变更体现了Create模组对代码质量的持续追求,虽然表面上是简单的字段名修改,但背后包含了提升系统健壮性和长期维护性的深层考量。对于使用者而言,这种改进确保了模组能更好地适应未来Minecraft版本的演进。

登录后查看全文
热门项目推荐
相关项目推荐