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

请注意使用版本.该教程使用版本为1.14.4+

如果你在寻找1.12.2的教程,不妨看看简介里酒石酸的教程。他在视屏的后半部分介绍了配置文件的修改。

本mod的作者提供了配置文件修改案例见链接example

本教程分为以下几个模块:

  1. 覆盖原有类别(包括取消,更改)。

  2. 覆盖原有交易(包括取消,更改)。

  3. 新建分类。

  4. 新建交易。



准备事例

  1. 下载并将mod放入游戏mods文件夹内。(废话)

  2. 至少打开过游戏一次。


完成上述步骤后。

打开游戏主目录下config文件夹。

进入farmingforblockheads文件。

打开MarketRegistry.json。(使用系统自带的txt文本已经足够,若有sublim之类的文本编辑器当然更好)

在该文件中打一个 {}之后的所有文字输入都要在该括号内进行。(请切换英文输入法)



part 1 覆盖原有类别(包括删除,更改)

  1. 删除分类。

    格式如下:


"groupOverrides":     //表明是覆盖操作
{
    "Vanilla Seeds":     //你想操作的分类,原mod的三个分类从上到下依次为Vanilla Seeds,Vanilla Saplings。
    {
      "enabled": false   //输入true为显示分类,false为不显示分类。9一般都是false,毕竟你如果不想执行删除操作,干嘛要写这一行代码呢?)
  }

还是多嘴一句,你自己写的时候不需要每行"//"符号后面的部分,而其他部分符号一个都不能少。

    2.更改整个分类的所有物品。

{
  "groupOverrides":  //表明是覆盖操作
  {
    "Vanilla Saplings":  //表明操作的分类
    {
      "payment":  //表明修改对象,payment即支付道具,所以这个代码的意思是更改分类Vanilla Saplings内所有交易的货币为3个原版钻石
      {
        "item": "minecraft:diamond" //修改支付的货币为"minecraft:diamond"
         "count": 3 // 支付货币的数量
      },
       "amount":10//获得物品的数量
    }
  }
}

写入上面两块代码,修改后效果图。

高版本配置文件修改(添加,修改交易)-第1张图片

一些说明

  1. "minecraft:diamond"是钻石的代码,可以改成:石头:"minecraft:stone"之类的,你可以打开游戏按 F3+H 后直接在物品栏看。具体见图1.2.1

  2. 如果更改无效注意检查符号,如"minecraft:diamond"后面的逗号。

  3. 再次提醒,所有的符号都必须是英文符号。

  4. 修改不一定全部类别都要包括,比如你只想修改使用的货币,而不想修改分类里所有物品的数量.那么你就可以把上面代码的第11行删掉,同时去掉上一行的逗号。

  5. 如果分不清4.提到的,那你就按照格式写吧一个字不漏,我会把模板放到最后面。

图片1.2.1:

高版本配置文件修改(添加,修改交易)-第2张图片




part 2 覆盖原有交易(包括取消,更改)

 与part 1 非常类似。

    1.把所有的group换成entry,知道这两个单词意思的应该不难理解。

    2.把组名改为物品名如"minecraft:oak_sapling"。

    3.其余完全一致,此处不再赘述.。


part 3 新建分类

话不多说上代码。

  "customCategories": //表明是自定义分类操作
  {
        "random": //你新建的分类的标记,这是用来给机器读的,随便命名(话虽如此,但学过一点编程的应该都知道尽量选有意义的名字做名称以提高代码可读性,下意识说废话)
        {
              "name": "天真无邪随便乱取名cute"//字面意思,你创建的分类显示的名字了。
              "icon": //图标,字面意思就是分类的图标。
              {
                "item": "minecraft:stick"//用木棍的图标做图标,随材质包更改而更改。
              }
        }
  }

注意

  1. 若这个分类里不存在任何交易,该分类自动隐藏。

  2. 你添加的交易无法包括nbt数据,这意味着你不可以通过此获得各种附魔书,各种附魔装备。

效果图(为了显示出效果,我在这个分类下添加了一个交易。)

高版本配置文件修改(添加,修改交易)-第3张图片


part 4 新建交易

放代码。

"customEntries": //表示新定义物品
[     
    {
      "output": //表示获得的物品
      {
        "item": "minecraft:stick"
      },
      "payment": //表示支付的货币
      {
        "item": "minecraft:coal"
      },
      "category": "random"//表示所属的类别
    }, 
     {
      "output": 
      {
        "item": "minecraft:stone"
      },
      "payment": 
      {
        "item": "minecraft:coal",
        "count":2
      },
      "category": "random"
    }//最后添加的交易后面没有",",注意一下
  ]

注意,交易获得物品的数量不可以直接在定义的时候改,需要像part2那样覆盖修改。


模板

{
  "groupOverrides": {  //覆盖分类
    "操作的分类名": {
      "enabled": false
    },
    "操作的分类名": {
      "payment": {
        "item": "物品代码",
        "count": 你想更改的数量
      }
    }
  },
  "entryOverrides": {  //覆盖交易
    "你想删除的交易,用物品代码表示": {
      "enabled": false
    },
    "你想更改数量的交易,用物品代码表示": {
      "amount": 你想改的数量
    }
  },
  "customCategories": {   //新定义分类
    "分类的标签,最好用英文": {
      "name": "游戏内分类显示的名字,中英文都可以",
      "icon": {
        "item": "你想用的图标,用物品代码表示"
      }
    }
  },
  "customEntries": [
    {
      "output": {
        "item": "交易获得的物品,用物品代码表示"
      },
      "payment": {
        "item": "交易使用的货币,用物品代码表示"
      },
      "category": "交易所属于的分类,即分类的标签"
    },
    {
         "output": {
        "item": "交易获得的物品,用物品代码表示"
      },
      "payment": {
        "item": "交易使用的货币,用物品代码表示"
      },
      "category": "交易所属于的分类,即分类的标签"
    }
    }
  ]
}

以上若有错误,请大佬直接在评论区指出,提前感谢。