Fabric下通过帕秋莉手册为mod添加图书

本文实质上是在讲Wiki的内容,也可以前往Wiki查看
https://github.com/SQwatermark/Patchouli-wiki-zh_cn/wiki
在写mod,由于涉及到教程与剧情,不得不使用到书,但原版的书并不好用,所以选择了帕秋莉手册,在网上找了一圈也没有看到帕秋莉手册的具体应用,所以在这里写一下。
由于我写的是1.19.4的mod所以我以1.19.4为例

·如何引用帕秋莉手册
根据wiki我们可以在mod的build.gradle文件中把帕秋莉手册作为一个库来使用
[1]
或者将帕秋莉手册丢进mods文件夹然后在fabric.mod.json中的depends添加帕秋莉手册的modid "patchouli" [2]
如果用第一种记得把[VERSION]改成自己需要的版本,我这里是1.19.4-79-FABRIC,不然会报错

但似乎下载速度有点慢,不过没关系我们可以继续配置项目
注:从这里开始就可以看Wiki了,如果你打不开github,可以继续看下去

我们需要在数据包文件夹(data)下建立如下图的文件结构

我们可以直接在en_us文件夹下写中文书,如果需要本地化可以建立其他语言的文件夹,但是必须在en_us中有这个文件(即使是乱写),否则就算其他语言目录下有这些文件也不会被读取[3]
然后来填写book.json,最基本的是如下格式
[3]
name是书的名称 landing_text是扉页上的文字 version是书的版本,name和landing_text都可以使用本地化键[3]

此外,还有很多东西可以设置,这里不再赘述,可以参考[4]
然后来添加内容,按照下图创建文件(夹),但你也可以按照自己的喜好添加

[3]
然后向test_entry.json添加以下内容
向test_category.json添加以下内容
它们分别是章节和类别的json
当然也有很多可以自定义的,请参考[5] [6]
之后我会随着我mod的制作进度发布教程,本期就到这里结束了

[1] https://github.com/VazkiiMods/Patchouli/blob/1.19.x/README.md
[2]https://github.com/VazkiiMods/Patchouli/blob/1.19.x/Fabric/src/main/resources/fabric.mod.json
[3]https://github.com/SQwatermark/Patchouli-wiki-zh_cn/wiki/%E5%85%A5%E9%97%A8
[4]https://github.com/SQwatermark/Patchouli-wiki-zh_cn/wiki/%E6%89%8B%E5%86%8CJSON%E6%A0%BC%E5%BC%8F
[5]github.com/SQwatermark/Patchouli-wiki-zh_cn/wiki/章节JSON格式
[6]github.com/SQwatermark/Patchouli-wiki-zh_cn/wiki/类别JSON格式