准备材料crt匠魂cot匠魂调整Mot以及一个好用的文本编辑器懂的都懂。如果想要匠魂盔甲则加上匠魂盔甲匠魂盔甲扩展(这个扩展会自动生成材料对应的盔甲)。

1.注册材料

//声明该脚本由cot运行。
#loader contenttweaker

//脚本优先级越大越先加载。

#priority 1

//导入相关包。
import crafttweaker.liquid.ILiquidStack;

import crafttweaker.game.IGame;

import mods.contenttweaker.tconstruct.Material;
import mods.contenttweaker.tconstruct.MaterialBuilder;
import mods.contenttweaker.Fluid;
import mods.contenttweaker.VanillaFactory;
import mods.contenttweaker.Color;

//注册材料。
//val 注册名 = mods.contenttweaker.tconstruct.MaterialBuilder.create("材料ID");
val hardfoggystone = mods.contenttweaker.tconstruct.MaterialBuilder.create("hardfoggystone");
//设置材料颜色。
//注册名.color = Color.fromHex("16进制").getIntColor();

hardfoggystone.color = Color.fromHex("303e3d").getIntColor();
//材料是否可以在部件加工台合成 true开/false关。
//注册名.craftable = false;

hardfoggystone.craftable = true;
//材料是否可以浇筑 true开/false关。
//注册名.castable = true;

hardfoggystone.castable = false;
//匠魂宝典显示的材料。
//注册名.representativeItem = <item:物品ID>;

hardfoggystone.representativeItem = <item:mist:stone_basic>;
//定义材料的点数

//在加工时,比如木棍需要2材料点数,而你给这个材料定义的却是1锭)=78点数,则需要两个锭才等于1个材料点数(144)。

//在装配台中,则代表修复的耐久点数
//注册名.addItem(<item:物品ID>);

//注册名.addItem(<item:物品ID>,1(多少材料),144(多少点数));

hardfoggystone.addItem(<item:mist:stone_basic>);

//浇筑所需要的流体。

//注册名.liquid = <liquid:hardfoggystone>;

hardfoggystone.liquid = <liquid:hardfoggystone>;

//材料的名字。

//注册名.localizedName = "名字";

hardfoggystone.localizedName= "名字";

//各部位数值,不写不出现。

//注册名.add部件名MaterialStats(数值);

hardfoggystone.addHeadMaterialStats(500, 40, 7.5, 5);//头部
hardfoggystone.addHandleMaterialStats(0.5, 100);//手柄
hardfoggystone.addExtraMaterialStats(200);//额外

//完成注册

//注册名.register();

hardfoggystone.register();

2.上面就是一个基础的自定义材料。如果你复制粘贴到游戏会发现报错了,所以接下面我们将以他为核心进行补充。

(1)注册流体没注册流体他找不到当然就报错了

优先级记得调。

用cot自定义流体 - [CoT]ContentTweaker - MC百科|最大的Minecraft中文MOD百科 (mcmod.cn)

(2)注册冶炼炉配方没配方矿烧不成流体,烧不成流体咋浇筑

优先级记得调。

   添加物品融化

(3)匠魂最重要的是什么?当然是他的特性/词条,我们看到上面并没有添加词条的代码,这是因为cot不是很兼容其他mod的词条,这也是我们加匠魂调整的原因虽然匠魂调整也有瑕疵,不能识别":","."。当然词条也可以自定义,不过那属于高级功能,这里就不讲了,以后会出一篇专门讲。

1.12.2修改匠魂2各个属性的办法 - 匠魂调整 (Tweakers Construct) - MC百科|最大的Minecraft中文MOD百科 (mcmod.cn)

这样,一个完整的匠魂自定义材料就好了,下面是拓展内容:

如果想要盔甲,当加入了匠魂盔甲和匠魂盔甲拓展会发现你注册的材料自己生成了盔甲就是数值有点奇葩,我们只需要用匠魂调整修改数值和词条就可以了。

自定义匠魂材质

你是否知道天境工匠的女武神匠魂工具,很酷炫是不是,不再是单调的纯色,而是双色!!!那么它是如何实现的呢?

准备一张32*32分辨率的图片.png,以及资源加载类的mod。这里以资源加载为例(resources)

在.minecraft/resources/tconstruct/materials/材料ID.json

{
  "type": "block",
  "parameters": {
    "texture": "tconstruct:materials/图片名字"
  }
}

在.minecraft/resources/tconstruct/textures/materials文件夹里放入图片

最终效果

完整的魔改自定义匠魂教程-第1张图片完整的魔改自定义匠魂教程-第2张图片

最后献上一些热知识:

1.  /ct hand 可以输出手中物品信息到聊天栏,点一下信息就自动到剪切栏了,可以用这个查物品ID,和nbt(词条就是属于nbt,只要找到代表词条的nbt即可)。

2.  nbt太复杂不会看?那就试试匠魂数据导出器,导出后,打开index.html,找到——>关于——>启用所有特性——>所有特性,英文的就是特性id。