启动一次游戏后,根目录下默认会生成 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):中间的是颜色代码,任意