Fabric下通過帕秋莉手冊為mod添加圖書

本文實(shí)質(zhì)上是在講Wiki的內(nèi)容,也可以前往Wiki查看
https://github.com/SQwatermark/Patchouli-wiki-zh_cn/wiki
在寫mod,由于涉及到教程與劇情,不得不使用到書,但原版的書并不好用,所以選擇了帕秋莉手冊,在網(wǎng)上找了一圈也沒有看到帕秋莉手冊的具體應(yīng)用,所以在這里寫一下。
由于我寫的是1.19.4的mod所以我以1.19.4為例

·如何引用帕秋莉手冊
根據(jù)wiki我們可以在mod的build.gradle文件中把帕秋莉手冊作為一個(gè)庫來使用
[1]
或者將帕秋莉手冊丟進(jìn)mods文件夾然后在fabric.mod.json中的depends添加帕秋莉手冊的modid "patchouli" [2]
如果用第一種記得把[VERSION]改成自己需要的版本,我這里是1.19.4-79-FABRIC,不然會(huì)報(bào)錯(cuò)

但似乎下載速度有點(diǎn)慢,不過沒關(guān)系我們可以繼續(xù)配置項(xiàng)目
注:從這里開始就可以看Wiki了,如果你打不開github,可以繼續(xù)看下去

我們需要在數(shù)據(jù)包文件夾(data)下建立如下圖的文件結(jié)構(gòu)

我們可以直接在en_us文件夾下寫中文書,如果需要本地化可以建立其他語言的文件夾,但是必須在en_us中有這個(gè)文件(即使是亂寫),否則就算其他語言目錄下有這些文件也不會(huì)被讀取[3]
然后來填寫book.json,最基本的是如下格式
[3]
name是書的名稱 landing_text是扉頁上的文字 version是書的版本,name和landing_text都可以使用本地化鍵[3]

此外,還有很多東西可以設(shè)置,這里不再贅述,可以參考[4]
然后來添加內(nèi)容,按照下圖創(chuàng)建文件(夾),但你也可以按照自己的喜好添加

[3]
然后向test_entry.json添加以下內(nèi)容
向test_category.json添加以下內(nèi)容
它們分別是章節(jié)和類別的json
當(dāng)然也有很多可以自定義的,請參考[5] [6]
之后我會(huì)隨著我mod的制作進(jìn)度發(fā)布教程,本期就到這里結(jié)束了

[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/章節(jié)JSON格式
[6]github.com/SQwatermark/Patchouli-wiki-zh_cn/wiki/類別JSON格式