本篇教程由作者设定使用 CC BY-NC-ND 协议。

我也是初学魔改,有什么说的不对的地方欢迎指正,本教程是1.0版本,2.0版本将会从更简单的在作坊里面魔改。

魔改工匠之作强烈建议搭配CraftTweaker使用。

在mods文件夹安装CraftTweaker之后启动后会在.minecraft内生成一个scripts文件,当然你也可以自己去手动新建一个文件夹,在这个文件内新建一个txt文件并且将后缀改成.zs,注意,文件名不能命名为中文,否则无法读取。工匠之作魔改-萌新教程1.0-第1张图片

在第一行输入import mods.artisanworktables.builder.RecipeBuilder;      

【import的意思是导入,后面的mods.artisanworktables.builder.RecipeBuilder是工匠之作的加工包,就比如你要玩电脑就需要有电一样,单独拆开只给你电或者只给你主机是一样玩不了电脑的】

注意后面的符号,不要将英文的分号【 ; 】写成中文的分号,否则也是一样无法读取的;

第三行输入RecipeBuilder get(xxx);

【RecipeBuilder的意思是生成合成表,get的意思是让这个合成表在哪个工作台/工作站/作坊里合成,()括号里的指的是工作台的名称,可用的名称:all(所有工作台)、basic(基础工作台)、blacksmith(铁匠工作台)、carpenter(木匠工作台)、chef(厨师工作台)、chemist(药剂师工作台)、engineer(工程师工作台)、farmer(农夫工作台)、jeweler(珠宝商工作台)、mage(法师工作台)、mason(石匠工作台)、potter(制陶师工作台)、scribe(翻印工工作台)、tailor(裁缝工作台)、tanner(制革师工作台)】

第四行输入  .setShaped([   【编辑合成表,setShaped代表的是有序合成】

第五行输入    [<null>, <null>, <null>],

第六行输入    [<null>, <null>, <null>],

第七行输入    [<null>, <null>, <null>],    【应该不难发现这是3x3的合成表吧?尖括号中间的null代表是空,也就是无合成表,可以替换成物品的nbt,安装了CraftTweaker之后就能手持物品然后输入/ct hand将物品的nbt数据复制到剪切板,这就是我为什么强烈建议安装CraftTweaker模组的原因】

第八行输入  .addOutput(<null>)   【addOutput的意思是合成之后的产物,<null>代表的是空,可以和第七行一样替换数据】

第九行输入  .create();   【create代表的是注册合成表,如果没有此选项的话,那么整个合成表将不会生效】

xxx .setName(String name);     【命名合成表,每个合成表都会有有一个独一无二的名称,就跟玩家的UUID原因,如非必要请不要修改,如果有两个合成表的名称一样那么该合成表会失效】

xxx .setShaped;    【有序合成】

xxx .setShapeless;    【无序合成】

xxx .setFluid;    【每个工作台/工作站/作坊的左侧都有不同容量的流体槽,输入此选项之后可选择每次合成消耗多少流体】

xxx .setSecondaryIngredients;    【设置辅助物品,可以理解为催化剂,每次合成时需要该物品但可以选择消耗或者不消耗,只有工作站和作坊才有辅助栏,工作台没有辅助栏】

xxx .setConsumeSecondaryIngredients;    【设置辅助物品是否消耗】

xxx .setMirrored;    【设置镜像合成表,参考原版的木斧合成表,如下图】

工匠之作魔改-萌新教程1.0-第2张图片工匠之作魔改-萌新教程1.0-第3张图片

xxx .addTool;    【添加每次合成需要的工具与合成消耗的耐久,工具如果是下方工具组而不是特定材质的工具的话那么会无视该工具的种类,比如木质铁匠锤与石质铁匠锤均属于铁匠锤种类。】

工具组列表:

<ore:artisansAthame>    【匕首】

<ore:artisansBeaker>    【烧杯】

<ore:artisansBurner>    【加热器】

<ore:artisansCarver>    【刻刀】

<ore:artisansChisel>    【石匠凿】

<ore:artisansCompass>    【指南针】

<ore:artisansCutters>    【铁匠剪】

<ore:artisansCuttingBoard>    【砧板】

<ore:artisansDriver>   【工程师起子】

<ore:artisansFile>    【锉刀】

<ore:artisansFramingHammer>    【木匠锤】

<ore:artisansGemCutter>    【珠宝切割工具】

<ore:artisansGrimoire>    【法师宝典】

<ore:artisansGroover>    【开槽器】

<ore:artisansHammer>    【铁匠锤】

<ore:artisansHandsaw>    【木匠锯】

<ore:artisansHatchet>    【木匠手斧】

<ore:artisansKnife>    【刀】

<ore:artisansLens>    【透镜】

<ore:artisansNeedle>    【裁缝针】

<ore:artisansPan>    【平底锅】

<ore:artisansPencil>    【绘图铅笔】

<ore:artisansPliers>    【珠宝钳】

<ore:artisansPunch>    【打孔器】

<ore:artisansQuill>    【鹅毛笔】

<ore:artisansShears>    【裁缝剪】

<ore:artisansSifter>    【筛子】

<ore:artisansSolderer>    【电烙铁】

<ore:artisansSpanner>    【工程师扳手】

<ore:artisansTrowel>    【石匠抹子】

<ore:artisansTSquare>    【丁字尺】

xxx .addOutput;    【设置每次合成出来的产物,可以设置多种产物,每种产物都有概率会被制作出来,可以理解为装备强化】

xxx .setExtraOutputOne;    【设置额外产出,默认是物品A+物品B合成物品C,如果设置了额外产出的话,那么就有可能变成物品A+物品B合成物品C+物品D】

xxx .setExtraOutputTwo;      【同上,一个合成表最多拥有3个额外产出,这是第二个额外槽】

xxx .setExtraOutputThree;   【同上,一个合成表最多拥有3个额外产出,这是第三个额外槽】

xxx .setMinimumTier;    【设置该合成表可以在最低几级的工作台内制作,合成台有3个等级,分别是0级工作台,1级工作站,2级作坊】

xxx .setMaximumTier;    【设置该合成表最高可以在几级的工作台内制作】

xxx .setExperienceRequired;    【设置合成物品需要的等级,合成时会消耗所需的等级,参考实用设备2的魔法木头的合成表,如下图】

工匠之作魔改-萌新教程1.0-第4张图片

xxx .setLevelRequired;     【设置合成物品时最低需要的等级,但可以调用setConsumeExperience用来在每次合成时不消耗等级】

xxx .setConsumeExperience;    【用途如上,有true和false两个选项】

xxx .setRecipeFunction(IRecipeFunction recipeFunction);        【配方函数,暂时不知道是什么意思】

xxx .setRecipeAction(IRecipeAction recipeAction);       【配方函数,暂时不知道是什么意思】

xxx .setCopy(Copy copyTask);     【复制,暂时不知道是什么意思】

xxx .addRequirement(IMatchRequirementBuilder requirementBuilder);    【模组整合,暂时不知道是什么意思】

xxx .create();    【create代表的是注册合成表,如果没有此选项的话,那么整个合成表将不会生效】

示例代码展示部分:

import mods.artisanworktables.builder.RecipeBuilder;  

RecipeBuilder.get("tailor")
  .setShaped([
    [<minecraft:iron_ingot>, <minecraft:gold_ingot>, <minecraft:redstone>]])
  .setFluid(<liquid:lava> * 300)
  .setSecondaryIngredients([<minecraft:string> * 20, <minecraft:cobblestone> * 20])
  .setConsumeSecondaryIngredients(false)
  .addTool(<ore:artisansCutters>, 10)
  .addTool(<ore:artisansHammer>, 10)
  .addTool(<ore:artisansFramingHammer>, 10)
  .addOutput(<minecraft:clay_ball> *5)
  .setExtraOutputOne(<minecraft:redstone>, 0.15)
  .setExtraOutputTwo(<minecraft:gunpowder>, 0.22)
  .setExtraOutputThree(<minecraft:egg>, 0.25)
  .setLevelRequired(45)
  .setConsumeExperience(false)
  .create();

代码讲解:在裁缝作坊里有序合成5个粘土,需要1个铁锭+1个金锭+1个红石基础材料,300mb的熔岩,辅助材料:20根线、20个圆石,最低45级才能合成并且合成之后不消耗辅助材料与等级,需要工具:任意种类的铁匠剪、铁匠锤与木匠锤,在合成后三个工具分别掉10点耐久,有15%的概率额外产出1个红石,22%的概率产出1个火药,25%的概率产出1个蛋。

如果你有任何疑问,请与我联系,只要是我会的,我都能解答。

当然,你也能去看工匠之作的wiki,只不过是英文的,建议搭配谷歌翻译食用。wiki链接:https://artisan-worktables.readthedocs.io/en/latest/