前言

你是否因其他模组的生物没有对应的模型而发愁?你是否因各种boss生物需要击杀6次才能训练一个基础模型而感到心累?你是否想要给预测产物添加更多其他模组的配方

本教程将向你介绍如何仅通过解压软件(例如本教程中使用的WinRAR)来解决各种问题

注:教程测试环境为 PCL2,forge,1.19.2 

打开文件

来到mods文件夹内,使用解压软件打开本mod(HostileNeuralNetworks)

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第1张图片

打开后我们可以看到mod的各种文件,如下图所示。

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第2张图片

修改已有模型的各种数据

在压缩包里进入 data\hostilenetworks\data_models 中,如下图所示,可以看到各种生物的模型都在这里以json格式的文件存放,其中非原版生物的模型各自存放在了自己的文件夹(文件夹名字就是模组id)中。

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第3张图片

我们首先以pig.json为例,看一下文件的具体结构。打开pig.json,文件内容以及具体含义在下图中已经给出了说明。

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第4张图片

修改预测产物的输出

假如我们想要让猪的预测产物不再生成 猪肉*32 ,而是生成 牛肉*64 或者 农夫乐事模组中的牛肉馅 *16,那么我们就可以做如下修改:

(1)使用 F3+H 显示高级提示框

(2)在游戏中发现牛肉的对应id:minecraft:beef 与牛肉馅对应的id:farmersdelight:minced_beef

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第5张图片

(3)在pig.json中做出如下修改并保存(这里为了让mod兼容性更好其实是强迫症,对于非原版模组的产物添加了"optional": true,保证即便没有农夫乐事模组也不会出问题)

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第6张图片

这里会提示你压缩包里面的pig.json被你修改了,你要不要更新压缩包内的内容,选择“是”即可。

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第7张图片

(4)再次进入游戏,可以发现战利品制造机已经可以生成我们想要的产物了

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第8张图片

修改模型升级需要的击杀量

首先我们需要知道,之前json文件中的 "tier_data" 和 "data_per_kill" 的含义(如图)。不同阶段的模型杀死生物时收集到的数据量是不一样的,由于在 模拟室 内每次运行(不论成功还是失败)只能获得1的数据量,这也就使得高阶段模型在模拟室中难以升级。

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第9张图片

因为缺陷模型无法放入模拟室进行模拟,因此我们想要获得一种生物的预测产物,就必须至少使用基础模型。图中展示的是模组默认的升级参数,也是绝大多数生物的升级参数。我们可以发现缺陷模型到基础模型需要击杀生物 6 次

基础的末影龙模型是不是要杀6次末影龙呢?并不是的,打开 ender_dragon.json 我们可以发现末影龙的击杀获得数据量被改写了:

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第10张图片

这也就使得末影龙从缺陷模型到基础模型只需要击杀 2 次即可。但不幸的是,凋零,监守者,以及各种暮色森林的boss都需要6次击杀才能获得基础模型,这显然是不科学的

因此我们可以简单地直接将末影龙的 "data_per_kill" 赋给其他各种的boss生物(手动),对于没有"data_per_kill"的生物,我们将其复制粘贴进去,对于已经有"data_per_kill"的生物,我们直接修改其具体的值。

修改模型生物的提示信息

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第11张图片

要修改自定义的信息描述(譬如对猪修改),我们可以在pig.json中直接进行修改

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第12张图片

也可以在 assets\hostilenetworks\lang 里面的 zh_cn.json 中修改或添加游戏中有一些生物的描述已经写入了 zh_cn.json 中,还有一些则是在 en_us.json 中(比如猪的信息)。游戏会根据语言优先展示你显示语言的介绍信息,如果没有则默认是英语介绍信息。若你要修改的生物描述已经写入了 zh_cn.json ,直接修改即可,没有则需要手动补充

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第13张图片

修改其他数据

根据模型 json 的结构,我们还可以修改图标的大小位置模拟需要的输入模拟的固定输出模拟消耗的能量,这里就不一一展示了。(下图修改了猪的这四种数据)

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第14张图片

添加其他生物的模型

这里以 alex的生物 模组中的海豹为例。首先我们在 data\hostilenetworks\data_models 路径下新建一个文件夹来放 alex的生物 这个模组里的生物。实际上是否放入文件夹内并不会影响什么,放入文件夹只是为了规范。

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第15张图片

由于使用WinRAR没法打包获得jar包(这也是为啥之前整个过程都在jar包内进行,没有解压),为了在新建的文件夹内创建json文件,我们得将jar包另外解压到随便一个地方,将解压得到的某生物的json文件直接拖入 刚刚在解压软件中新建的文件夹内,改名为seal.json(名字其实可以随便起)

之后则是对json相关部分的修改,这部分的修改可以参考原本mod中暮色森林生物json文件的格式,以下则是一个根据雪人首领修改得到alexsmobs中海豹的例图:

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第16张图片

进入游戏可以看到修改已生效:

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第17张图片

手把手教你 如何 修改预测产物生成配方,模型需要的击杀数,以及添加生物模型等-第18张图片

修改世界通用产物配方

在 data\hostilenetworks\recipes 路径下有模组中各种物品的配方,可以根据需要进行修改,其json结构大致分为无序合成("type": "minecraft:crafting_shapeless")和有序合成("type": "minecraft:crafting_shaped"),这里不过多介绍了。

注意事项

某模型的 json文件名 或 其所在文件夹名 若被修改,游戏中曾经的你训练获取的模型就会无法正常显示。(大概是由于json文件的路径发生了修改,导致旧的模型无法正常读取数据)。

如果修改或者添加的模型消失了,请检查各种 id 以及语法规范,标点符号 , [ ] " : 等不能使用中文的。

每阶段需要的数据总量(tier_data)必须是严格递增的序列。