我的世界如何用mcreator做匠魂材料?
这个教程仅限1.16.5的匠魂!
根据3.3.4.335写的,除非匠魂还要变,不然这个教程一直管用。
注意:这里的”tag”为标签,你也可以改成item以写物品进去;这里的”name”为流体ID,你也可以换为tag以用流体矿辞。
-
创建块/锭/粒/熔融液体及其配方的事情不用我说了吧!
-
如何做匠魂配方?建议看其他教程,因为这太简单了,别人也写过了。
-
如何做匠魂工具的材料?这是本文正题了。
首先你需要在你自己的工作区文件夹里找到\工作区\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里完成。
如图,增加本地化键名。
格式如下:
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可以帮你检查括号对不对。
本教程完。
你:”我就用中文写文件名称咋地?”系统:”你的数据包加载错误!”