这个教程仅限1.16.5的匠魂!

根据3.3.4.335写的,除非匠魂还要变,不然这个教程一直管用。


注意:这里的"tag"为标签,你也可以改成item以写物品进去;这里的"name"为流体ID,你也可以换为tag以用流体矿辞

  1. 创建块/锭/粒/熔融液体及其配方的事情不用我说了吧!

  2. 如何做匠魂配方?建议看其他教程,因为这太简单了,别人也写过了。

  3. 如何做匠魂工具的材料?这是本文正题了。


    首先你需要在你自己的工作区文件夹里找到\工作区\src\main\resources\data\modid。


然后,在modid里创建materials文件夹,再进去创建三个文件夹:(不能有中文)

definition(定义)

里面的文件名称必须是材料名称,内容如下

{
  "craftable": false,
  "tier": 4,
  "sortOrder": 11,
  "textColor": "#EEEEEE",
  "hidden": false
}

{

  "craftable": false=只能浇筑,不可以用部件制造台制作,true=可以部件制造台制作

  "tier": 4(这里是几级材料,和挖掘等级,制作和获得方法均无关,只是在匠魂宝典上显示位置和书籍种类不一样。别设五级材料!

  "sortOrder": 11(这玩意我没弄懂)

  "textColor": "#EEEEEE"(匠魂宝典上材料标题的文字RGB颜色)

  "hidden": false(是否隐藏)

}

stats(属性)

里面的文件名称必须是材料名称,内容如下

{
  "stats": {
    "tconstruct:extra": {},
    "tconstruct:handle": {
      "durability": 0.024,
      "miningSpeed": 0.1,
      "attackSpeed": 0.9,
      "attackDamage":3.2
    },
    "tconstruct:head": {
      "durability": 12,
      "miningSpeed": 1,
      "harvestLevel": 0,
      "attack": 10
    }
  }
}

{

  "stats": {

    "tconstruct:extra": {}(匠魂3里绑定结没有属性了)

    "tconstruct:handle": {(手柄)

      "durability": 0.024(耐久倍数)

      "miningSpeed": 0.1(挖掘效率倍数)

      "attackSpeed": 0.9(攻击速度倍数)

      "attackDamage":3.2(攻击伤害倍数)

    },

    "tconstruct:head": {(头部)

      "durability": 12(耐久)

      "miningSpeed": 1(挖掘效率)

      "harvestLevel": 0(挖掘等级)

      "attack": 10(攻击)

    }

  }

}

traits(特性)

里面的文件名称必须是材料名称,内容如下

{
  "default": [
    {
      "name": "tconstruct:reach",
      "level": 1
    }
  ]
}

{

  "default": [

    {

      "name": "tconstruct:reach"(特性ID)

      "level": 1(特性等级,并不用管匠魂的强化属性等级上限,即使用了强化属性做特性,也不会占用工具的强化槽和能力槽)

    }

  ]

}




然后在工作区\src\main\resources\data\modid\recipes里创建tools文件夹,再进去创建materials文件夹(注册)

里面的文件名称必须是材料名称,内容示例如下

{
  "type": "tconstruct:material",
  "ingredient": [
    {
      "item": "lucky:lucky_block"
    }
  ],
  "value": 1,
  "needed": 1,
  "material": "scc:luck"
}

细节刨析:

{

  "type": "tconstruct:material",

  "ingredient": [

    {

      "item": "lucky:lucky_block"(你的方块ID)

    }

  ],

  "value": 1,

  "needed": 1,

  "material": "scc:luck"(你的材料ID)

}


再在刚才materials文件夹里新建casting文件夹(套娃)

这是浇筑。

里面的文件名称必须是材料名称,内容如下

{
  "type": "tconstruct:material_fluid",
  "fluid": {
    "tag": "forge:molten_alliron",
    "amount": 144
  },
  "temperature": 10,
  "output": "scc:alliron"
}

细节刨析:

{

  "type": "tconstruct:material_fluid"

  "fluid": {

    "tag": "forge:molten_alliron"(你的液体ID,你需要为你的液体注册标签,而mcr没有流体标签功能,这个在教程最后会说)

    "amount": 144(多少mB液体作为"一锭/1宝石浇筑工具)

  },

  "temperature": 10(工具部件放到冶炼炉里需要多少温度才能化,至于化出多少,不用我们做,匠魂每个工具部件都定好数值了)

  "output": "scc:alliron"(做出部件的材料名称)

}

常有人说工具材料不能上色,我当时以为是没画图的问题,现在看来我错了。

最后一步:上色

在工作区\src\main\resources\assets\modid\models里创建tool_materials文件夹。

点进去,里面的文件名称必须是材料名称,内容如下

{
  "fallbacks": ["metal"],
  "color": "eeeeee"
}

细节刨析:

{
 "fallbacks": ["metal"](材质基础纹理,是金属还是骨头还是石头还是木头?)
 "color": "eeeeee"(颜色RGB)
}

注册名称:

这件事情要在mcr里完成。如何用mcreator做匠魂材料?-第1张图片

如图,增加本地化键名。

格式如下:

material.modid.material_id.flavor

这是匠魂宝典里带引号的那一段话。

material.modid.material_id

这是材料的名称。

翻译就不用我多说了吧。


至于如何做流体矿辞?只能手写了。

找到工作区\src\main\resources\data\forge\tags

创建fluids文件夹并进入。

这时你的文件名称应当是标签注册名,如forge:tnt的文件应该叫tnt。

比如给taiga加forge的标签:

{
  "replace": false,
  "values": [
    "taiga:abyssum_fluid"
  ]
}

{

  "replace": false,

  "values": [

    "taiga:abyssum_fluid"(你的液体本身ID)

  ]

}

而例如铁锭(forge:ingots/iron)这样的东西,可以认为"/"就是文件夹的分割符号。你应该懂了带"/"的矿辞怎么写了吧。


我想拿钻石块加钻石强化咋办?

找到工作区\src\main\resources\data\modid\recipes\tools创建modifiers文件夹并进去。里面创建文件夹:

slotless(无槽位)

upgrade(升级)

defense(防御)

ability(能力)

这里面的文件名字只要没中文就行,随便写。

然后打开升级强化(实际是哪个文件夹都行)

创建文件

{
  "type": "tconstruct:modifier",
  "inputs": [
    {
      "tag": "forge:storage_blocks/diamond"
    }
  ],
  "tools": {
    "tag": "tconstruct:modifiable"
  },
  "slots": {
    "upgrades": 1
  },
  "result": {
    "name": "tconstruct:diamond",
    "level": 1
  },
  "max_level": 1
}

细节刨析:

{

  "type": "tconstruct:modifier",

  "inputs": [

    {

      "tag": "forge:storage_blocks/diamond"(所需物品ID或者是标签,可以是多个,具体方法自己摸索,很简单)

    }

  ],

  "tools": {

    "tag": "tconstruct:modifiable"

  },

  "slots": {

    "upgrades": 1(所需槽位)

  },

  "result": {

    "name": "tconstruct:diamond"(强化属性ID,也可以是工具材料特性比如深入、坚固、贪婪)

    "level": 1(强化一下得到几级强化)

  },

  "max_level": 1(这种物品能强化几级?)(注:这里用钻石块强化了,并不影响你用钻石再强化)

}


如果你想写工匠箭术、匠魂盔甲的附属,参照stats里面写就行了。mcr可以帮你检查括号对不对。

本教程完。

你:"我就用中文写文件名称咋地?"系统:"你的数据包加载错误!"