首页
/ Create模组中机械合成配方的尺寸限制解析

Create模组中机械合成配方的尺寸限制解析

2025-06-24 07:36:53作者:温艾琴Wonderful

在Create模组的开发过程中,机械合成(mechanical_crafting)配方存在一个容易被开发者忽视的重要限制——配方图案(pattern)的最大尺寸为9x9。这个限制源于模组内部对配方序列化器的特殊处理。

技术背景

Create模组在1.21.1版本中,由于Minecraft原版配方序列化器的变更,机械合成配方的图案尺寸不再支持任意大小。在核心代码AllRecipeTypes.java中明确设置了合成尺寸上限:

ShapedRecipePattern.setCraftingSize(9, 9);

这一改动使得任何超过9x9的配方图案都无法被正确加载和识别,即使用户按照文档尝试创建更大的配方(如11x11),系统也会静默忽略这些配方。

实际开发中的表现

开发者需要注意以下现象:

  1. 对于超过9x9的配方:

    • 不会在JEI中显示
    • 无法在游戏中实际使用
    • 不会产生任何错误日志
  2. 对于有效尺寸内的配方:

    • 必须确保所有配方键(key)指向有效的物品ID
    • 常见错误是使用不存在的物品(如示例中的create:diamond

最佳实践建议

  1. 始终将机械合成配方控制在9x9以内
  2. 开发时使用模组提供的调试工具检查配方加载状态
  3. 对于复杂合成,考虑拆分为多个阶段或使用序列合成
  4. 特别注意配方JSON中所有物品ID的正确性

技术延伸

虽然文档曾提到支持更大尺寸(理论上可达100x100),但实际实现中选择了与标准工作台合成一致的尺寸限制。这种设计决策可能是出于:

  • 性能考虑(大型配方解析开销)
  • 用户体验一致性
  • 与原版系统的兼容性

开发者应关注模组更新日志,这类技术限制可能会在未来版本中调整。当前版本下,9x9是机械合成不可逾越的技术边界。

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