Zentutorial
  • 首页
  • Zenscript
  • 简单运用
    • 局部变量
    • 尖括号调用
    • 工作台合成
      • 添加配方
      • 移除配方
      • Metadata
      • NBT
    • 熔炉配方
    • 矿物词典(Ore Dictionaries)
    • 物品名称修改
    • tooltips
      • 样式代码
    • 物品条件
    • 物品转换器
    • 掉落物
      • 打草掉落物
      • 生物掉落物
      • Dropt - 导言
        • Dropt - 方法速查
        • Dropt - 使用示例
    • 战利品表 : 导论
      • 战利品表修改(LootTableTweaker)
      • 战利品表修改(LootTweaker-基础)
    • 循环语句(foreach循环) / 普通数组
  • 高级运用
    • 概论
      • 基本类
      • ZenGetter
      • ZenSetter
      • ZenMethod(方法)
    • 常见错误
    • 基本运算
    • 数组与集合
    • 循环与遍历
    • 全局函数
    • Math包
    • if
    • in/has 操作符
    • 战利品表修改(LootTweaker-进阶)
    • 三元操作符
    • 预处理器
    • 全局和静态变量
    • 跨脚本引用
    • 关联数组(映射)
    • IItemStack类型的重新认识
    • IIngredient接口
    • IItemDefinition & IBlockDefinition
    • IData 类型
      • DataMap
    • 穷举与遍历
    • 自定义函数
    • 配方函数与配方事件
      • 配方函数
      • 配方事件
    • 事件概论
      • 一些忠告
    • ZenClass
  • ContentTweaker
    • ContentTweaker
    • 指令
    • 原版加工厂
      • 概论
      • 物品
      • 方块
      • 流体
      • 创造标签
      • 食物
    • 材料系统
      • 基础用法
        • 材料
        • 部件
        • 注册材料部件
        • 材料部件信息
      • 高级运用
        • 自定义部件类型
        • 注册自定义部件
        • 自定义材料部件信息
    • 高级运用
    • 更多鸡联动
    • 匠魂联动
      • 材料引导
        • 材料
        • 构建材料
      • 特性引导
        • 特性
        • 构建特性
        • 特性数据
      • 高级运用
  • 实战
    • 配方
      • 数据驱动合成修改
    • 事件
      • 修改方块掉落物
      • 禁止开创造
由 GitBook 提供支持
在本页
  • 添加有序合成
  • 添加无序合成

这有帮助吗?

  1. 简单运用
  2. 工作台合成

添加配方

上一页工作台合成下一页移除配方

最后更新于3年前

这有帮助吗?

添加有序合成

基本格式:recipes.addShaped(recipeName, output, inputbox);

1.12中Mojang修改了合成的注册系统,每个配方以一个json文件储存,同时每个配方有一个ID。当你打开高级提示框(F3+H)时,可以在JEI中看见每一个配方的ID。但实际上,你也可以省略配方ID,就像旧版本那样,这样CrT会使用hash值自动指定配方ID。配方名不能重复。

output即为配方输出。inputbox即为需要的物品。比如我们拿铁护腿举个例子。

img

它在CrT是这么表示的

 //配方名略去
 recipes.addShaped(<minecraft:iron_leggings>,
 [[<ore:ingotIron>, <ore:ingotIron>, <ore:ingotIron>],
 [<ore:ingotIron>, null, <ore:ingotIron>],
 [<ore:ingotIron>, null, <ore:ingotIron>]]);

用中文翻译,即为

配方包.添加有序合成(原版铁护腿,

[[铁锭矿辞,铁锭矿辞,铁锭矿辞],

[铁锭矿辞, 空的,铁锭矿辞],

[铁锭矿辞,也是空的,铁锭矿辞]]);

第一层[]表示inputbox这一整体,第二层每个[]表示一行,自然最多只能包含三个物品。

如果输出物品是多个怎么办?

把<minecraft:stick>写成<minecraft:stick> * 4这样就可以了。之后物品数量大多以这样表示。

其他特殊的配方——镜像合成(一种特殊的有序配方,可以水平或竖直翻转材料,如原版弓的合成)和隐藏合成(JEI看不见的配方)。

可以用recipes.addShapedMirrored(recipeName, output, inputBox);和recipes.addHiddenShaped(recipeName, output, inputBox);添加。

添加无序合成

基本格式recipes.addShapeless(recipeName, output, inputbox);

以末影之眼举个例子

在CrT这么表示

 //配方名略去
 recipes.addShapeless(<minecraft:ender_eye>,
 [<minecraft:ender_pearl>,<minecraft:blaze_power>]);

这里个inputbox只有一层[],因为是无序配方,无所谓物品放在哪一行,自然没有表示形状的第二层[]了。

可用recipes.addHiddenShapeless(recipeName, output, inputBox);添加隐藏无序合成。

img