启动一次游戏后根目录下默认会生成 patchouli_books 文件夹,打开:

创建文件夹:jbd_books(任意英文名,不能大写)打开此文件夹:

创建 book.json 创建 en_us 文件夹 

是的,en_us,就算你要创建别的语言也没必要创建别的语言文件夹,不然两边数据同步起来太麻烦了

一个简单的book.json格式案例:


    "name": "patchouli.gui.lexicon.jbd_book",          //书籍名称,这里用的本地化键
    "landing_text": "patchouli.gui.lexicon.jbd_book.text",     //文本,这里用的本地化键
    "version": 1,   //书籍版本号
    "creative_tab": "kubejs:tab",  //书籍会被创建在哪个标签栏,我这里是kubejs的创造标签栏
    "use_resource_pack": true,
    "index_icon": "kubejs:textures/item/jobd_book.png",  //书籍里面总览的标签样式,没定义就是默认纹理
    "i18n": true,  //字面意思,启用本地化
    "nameplate_color": "FFAA00",   //一些关于颜色的设置,不必赘述
    "link_color": "00AAAA",
    "link_hover_color": "AA00AA",
    "show_progress": false,  //是否显示进度条
    "text_overflow_mode": "overflow",  //文本显示方法(特定版本后才能使用)
    "book_texture": "patchouli:textures/gui/book_cyan.png",   //书籍背景颜色
    "model": "kubejs:book_models"    //书籍模型(不一定是模型)

en_us里面分别创建文件夹:

categories

entries

templates

打开categories(目录部分,这个类似分类)

随便写个xxx.json(任意英文名,不能大写)

格式如下:

{
    "name": "patchouli.gui.lexicon.cells",  //本地化键
    "description": "patchouli.gui.lexicon.cells.text",  //本地化键
    "icon": "kubejs:ultranium_gem_cell"  //图标
}
// 第二个案例↓,本地化键替换的时候替换后边的部分,如cells替换成gems
{
    "name": "patchouli.gui.lexicon.gems",  //本地化键
    "description": "patchouli.gui.lexicon.gems.text",  //本地化键
    "icon": "kubejs:ultranium_gem" //图标
}

下面打开entries

创建 test 文件夹并打开

随便写个xx.json(建议做好分类,如kubejs_cells,kubejs_cells_2,kubejs_cells_3等)

→ 所有可用JSON格式 ←

{
    "name": "patchouli.gui.lexicon.ultranium_gem_cell.name",   //本地化键
    "icon": "kubejs:ultranium_gem_cell",   //图标
    "category": "patchouli:kubejs_cells",  //这玩意的分类在哪,如你categorie文件夹里写的是kubejs_gems.json
    "pages": [                                   //那这里也就是写patchouli:kubejs_gems
        {
            "type": "patchouli:spotlight",      //案例样式,见wiki
            "item": {
                "item": "kubejs:ultranium_gem_cell"      //内部展示图标
            },
            "text": "patchouli.gui.lexicon.ultranium_gem_cell.text"     //本地化键
        },
        {
            "type": "patchouli:text",  //案例样式,见wiki
            "text": "patchouli.gui.lexicon.ultranium_gem_cell"  //本地化键
        }
    ]
}

下面找个地方写你的本地化内容,下面是一个简单的例子:

{
  "patchouli.gui.lexicon.jbd_book": "xxxx-材料手册",
  "patchouli.gui.lexicon.jbd_book.text": "这本厚重的典籍里存放着你想要知道的一切金属知识",
  "patchouli.gui.lexicon.entry_index": "总览",
  "patchouli.gui.lexicon.rod": "材料列表-棍",
  "patchouli.gui.lexicon.lead_ingot.name": "铅锭",
  "patchouli.gui.lexicon.lead_ingot.text": "鼠标移至上方材料$(br)按$(#A020F0)Ctrl$(#000000)可查看详细属性",
  "patchouli.gui.lexicon.lead_ingot": "$(#FFA500)用途:$(br)$(#000000)主要部件/工具手柄$(br)$(#FFA500)主要部件特性:$(br)$(#000000)可塑II水栖II$(#FFA500)工具手柄特性:$(br)$(#000000)无",
  "patchouli.gui.lexicon.netherite_ingot.name": "下界合金锭",
}

关于$的特殊格式见wiki,这里是文中的几种:

$(br):换行

$(#FFA500):中间的是颜色代码,任意