本篇教程由作者设定未经允许禁止转载。

  • 记录背景

    逛mcmod的时候发现村民任务 (VillagerQuests) - MC百科|最大的Minecraft中文MOD百科 (mcmod.cn)有几条提问但好像没人写过具体的解决方法,本人略知一二,特此记录

  • 添加数据包

    首先说明--村民任务VillagerQuest--模组本身没有添加相应的数据包至模组内,因此我们需要手动添加至mod内部以启用


    村民任务_VillagerQuests[fabric]利用数据包添加特定任务及奖励-第1张图片

  • 我们会发现其文件结构中缺少了datapack(数据包),也正是我们需要具体的"任务"内容,对于datapack(数据包)本身我们有多方法添加至游戏内部,这里就不详细说明了

    接下来我们只需要找到并且打开刚才下载好的文件

    村民任务_VillagerQuests[fabric]利用数据包添加特定任务及奖励-第2张图片

  • 将对应的文件复制到MOD.jar中即可

    以下为图示操作

       1.原版数据包操作

村民任务_VillagerQuests[fabric]利用数据包添加特定任务及奖励-第3张图片

      2.简化版操作

村民任务_VillagerQuests[fabric]利用数据包添加特定任务及奖励-第4张图片


  • 自定义任务及奖励

    如果能看懂基本的json格式我们就可以进入下一步,首先我们打开mods文件中的(对应Mod.jar)的data文件,然后进入之前复制的data文件,以下为图示操作

    村民任务_VillagerQuests[fabric]利用数据包添加特定任务及奖励-第5张图片当我们进入其子目录quests我们会发现里面基本都是json格式的文件

    村民任务_VillagerQuests[fabric]利用数据包添加特定任务及奖励-第6张图片现在从文件名我们只能发现其命名方式为:职业+数字x数字 暂时无法得到其他信息

  • 因此我们需要用可以编辑json文本的编辑器,这里我用VScode(记事本也可以,只要细心)来做实例 ,任意打开一个json文件,通过观察我们可以发现

    村民任务_VillagerQuests[fabric]利用数据包添加特定任务及奖励-第7张图片


  • 遍历其它json文件,整理出其基本任务类型: "farm"(种植), "kill"(击杀), "submit"(提交)

    tips:除了submit类型之外 余下两种任务需要在type中说明 比如kill对应的type为"fight",当一种职业中出现两种类型任务时(比如同时存在kill和submit时,type为""空

    所以我们可以按照作者给出的实例来修改或者自行添加,这里不做示范


  • MOD相关设置

    推荐使用模组菜单来快速修改配置文件

    村民任务_VillagerQuests[fabric]利用数据包添加特定任务及奖励-第8张图片下方图示为修改任务出现几率(数字越小,则任务出现几率越大)

    村民任务_VillagerQuests[fabric]利用数据包添加特定任务及奖励-第9张图片

    至于图标gui的调整在GuiSettings里,可自行调整