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

注意:

        1.. 完整内容请参阅官方wiki:https://github.com/ejektaflex/Pewter/wiki

        2. 本教程适用于1.12.2,如果您希望用于其他版本,请参阅wiki或自行尝试.

        3. 因本人技术有限,该教程必定存在不足之处,尽请谅解.如果您有更好的建议,请在评论区指出.

        4. 带有"?"表示本人不熟悉/不了解的功能.

        ⑤. ".*?comment"是本人私自加上的,官方范例并不存在包含此正则表达式字符串的内容. 不删除该字符串在本人测试下是可以正常使用, 如果您自定义匠魂材料时在json保留这段字符串,可能会导致不可预料的bug.

        ⑥. 自定义材料需要设置"./minecraft/config/pewter/pewter.cfg"中的 "B:LoadMaterialJSONS"为"true".

        7. 对于本教程中的特定名词本人不做解释, 请自行进行Bing搜索.

        8. 部件:"SHAFT"是本人多次尝试后确认可使用的, 对应匠魂部件为箭杆, 在2020-04-25日编辑时官方范例并不存在该部件。请谨慎使用,如果出现不可预料的bug概不负责。

        ⑨. 安装"infinit-tic"模组,该模组的"/infinitic traits"指令可以输出所有已注册的特性,比Pewter的指令输出更多一些.  

        ⑨:通过创造模式获取到具备想要的特性的工具,然后使用CrT提供的/ct hand指令来获取该工具的NBT数据,找到Trait数组中的指定的特性即可。

        ⑩. 本教程可能不会适用不同于Pewter-1.4.3的版本


致谢: 感谢吕不才先生的视频『Minecraft』一起来“客制化”匠魂“材料”让我知道了这个自定义匠魂材料的模组. 



以下内容来自".minecraft\config\pewter\_example.json"官方范例.并且存在本人修改的情况. 可以直接复制后重新编辑,只需修改自己想要的参数即可


{

    "_name_comment": "创建该匠魂材料的名称,不可重复",

    "name": "test",


    "_tool_comment": "工具设定",

    "tool": {


      "_bow_comment": "弓材料设定-拉弓速度(1 / speed)-范围系数-附加伤害",

      "bow": {

        "speed": 0.5,

        "range": 1.0,

        "bonusDamage": 5.0

      },


      "_fletching_comment": "箭羽-准确度-箭数系数",

      "fletching": {

        "accuracy": 0.5,

        "modifier": 0.0

      },


      "_head_comment": "顶端部件-伤害-挖掘速度-耐久-挖掘等级(4 = 钴)",

      "head": {

        "attackDamage": 5.0,

        "speed": 1.0,

        "durability": 100,

        "harvestLevel": 0

      },


      "_handle_comment": "手柄部件-手柄系数-耐久",

      "handle": {

        "modifier": 1.0,

        "durability": 50

      },


      "_arrowShaft_comment": "箭杆-箭杆系数-额外弹药",

      "arrowShaft": {

        "modifier": 1.1,

        "bonusAmmo": 5

      },


      "_bowstring_comment": "弓弦-弓弦系数",

      "bowstring": {

        "modifier": 1.1

      },


      "_extra_comment": "其他部件-耐久",

      "extra": {

        "durability": 25

      }

    },


    "_basis_comment": "颜色-部件加工台制造-铸造台制造-创建熔融液体-熔化温度",

    "color": "#666688",

    "craftable": false,

    "madeInToolForge": true,

    "createMeltingRecipes": true,

    "meltingTemperature": 475,


    "_looks_comment": "卖相-饱和度?-亮度-色相?",

    "looks": {

      "shininess": 0.25,

      "brightness": 0.9,

      "hueshift": -0.1

    },


    "_fluid_comment": "流体-粘度-密度-温度-亮度",

    "fluid": {

      "viscosity": 8000,

      "density": 1500,

      "temperature": 1000,

      "luminosity": 8

    },



    "oreDictSuffixes": [],


    "_matParts_comment": "部件设定白名单,不在本数组内的部件不可制造",

    "matParts": [

      "HEAD",

      "HANDLE",

      "BOWSTRING",

      "EXTRA",

      "BOW",

      "SHAFT",

      "FLETCHING",

      "PROJECTILE",

      "CORE",

      "PLATES",

      "TRIM"

    ],


    "_nameLocales_comment": "语言设定",

    "nameLocales": {

      "en_us": "Test Material.",

      "en_pt": "Ye Olde Material",

      "zh_cn": "测试材料"

    },


    "_smeltingItems_comment": "用来在部件加工台制作或熔融的物品ID,可设定物品,方块,矿物词典等",

    "smeltingItems": {

      "ingot": [

        "minecraft:apple"

      ],

      "block": [],

      "nugget": [],

      "ore": [],

      "dust": [],

      "plate": [],

      "gear": []

    },


    "_smeltingTags_comment": "?",

    "smeltingTags": {

      "ingot": [],

      "block": [],

      "nugget": [],

      "ore": [],

      "dust": [],

      "plate": [],

      "gear": []

    },


    "_armor_comment": "装备-护甲基底共用参数(耐久-护甲)-护甲板参数(强化-耐久-韧性)-护甲夹板(耐久)",

    "armor": {

      "core": {

        "durability": 15.5,

        "defense": 13.0

      },

      "plates": {

        "modifier": 0.75,

        "durability": 6.0,

        "toughness": 0.0

      },

      "trim": {

        "extraDurability": 6.0

      }

    },


    "_specificTraits_comment": "设定各个部件的特性",

    "specificTraits": {

      "EXTRA": [

        "sharp"

      ],

      "HEAD": [

        "superheavy"

      ],

      "HANDLE": [

        "ecological"

      ],

      "BOW": [

        "diffuse"

      ],

      "SHAFT":[

      ],

      "PROJECTILE": [

        "cheap"

      ],

      "CORE": [

        "heatlover_armor",

        "dense"

      ],

      "PLATES": [

        "heatlover_armor",

        "xu_whispering"

      ],

      "TRIM": [

        "heatlover_armor",

        "reviving"

      ]

    }

  }