之前写了一篇基岩版mod汉化教程,当时说后面会补上java版的,这里就来了

其实java版mod在网络上已经有很多汉化教程了,随便一搜都有

但是,就我目前看到的教程来说,没有一个是全面的,都是那些十分基础的操作,那么这篇教程将补上其它教程所没有的,为mod汉化者/也是为我自己提供最全面的教程

从基础说起:

最基础的汉化手法

java版mod均是.jar文件,可以被压缩软件打开

我们先打开一个没有中文的mod,点击assetsmod名称的文件夹lang,这里面都是mod语言文件

以生电必备mod tweakeroo为例,其它同理

打开mod之后,你会发现只有一个en_us.json(或者还有其它语言的语言文件),这里的en_us.json代表英语(美国)语言文件,几乎所有mod都会有这个(只是几乎,也许有一些非常小的mod只有作者使用语言,这里的小指的是游玩范围等,非文件大小)

(注:在旧版本的mod中,语言文件后缀为.lang)

如果你找到这里,就可以开始着手汉化了

  1. 首先复制一下en_us.json里面的文件内容,新建一个json文件,名为zh_cn.json,指的是简体中文语言文件,将翻译内容后复制进去,或者创建en_us.json文件备份,同样将名称改为zh_cn.json,然后将翻译后的内容替换原内容

  2. 如果文件没有报错,就可以保存了,但如果有报错,检查是否有下方错误

常规错误

解决方法

是否有“,”?

将“,”改为“,”

是否有“:”?

将“:”改为“:”

是否有“ “” ”?

将“ “” ”改为“ "" ”

(其实就是将中文符改为英文,注意只用改引号外的,与引号内无关,引号内是文本)

改完就是这样子的

image-20250803230932933

注意:引号内带“%”的地方一定要保证是“%”!不能是其它奇奇怪怪的符号!这个问题主要都出在机翻,我之前有的文本翻译后里面“%”就变成了一个奇怪的符号)

制作语言资源包

除了上面提到的直接添加语言文件,我们还有另外一个方法,就是制作相对应的mod的语言包,旧版叫材质包,是一个东西

首先,我们得了解一下资源包的构造,就是规范

一个资源包内必须有一个assets文件夹、一个pack.mcmeta文件,其中pack.mcmeta里面是关于这个资源包的元数据,例如这是我自己制作的一个自定义语言包pack.mcmeta里面的内容

{
  "pack": {
    "pack_format": 15,
    "description": "§b这可太地道了😋"
    }
}

其中,pack_format是这个资源包兼容的版本号,description是资源包的设置,具体可以在资源包文件结构查看结构,资源包元数据查看元数据,资源包格式版本查看对应版本号

例如我的游戏版本是1.20.1,对应版本号就是15

(等一下,我这个好像不是制作资源包的教程)

回到正题,在你的minecraft版本文件夹下的resourcepacks文件夹内创建一个文件夹,文件夹的名称就是这个资源包的名称,然后再创建一个assets文件夹和一个pack.mcmeta文件,内容如上

然后在assets文件夹内创建一个名字为mod名称的文件夹,和mod的lang文件夹内的名称一样

再在里面创建一个lang文件夹,将文本添加在里面就行了

 

一般情况下,这样就行了,可以开始游玩了~awa

 

但是,如果你也是翻译的tweakeroo,你会发现,游戏内的设置依旧是英文,这就是我之前在“基岩版mod汉化教程”中提到过的问题,作者没有把所有语言都写在语言文件里,很多都是直接写进代码里面的

很多人到这一步就没有头绪了,这是因为目前的教程都只教了上面这最基础的步骤,而这个问题没有一个教程提到过

所以,今天我这篇教程便要补上这个空缺!

还是以tweakeroo为例,这是个典型的作者不把语言文件写完的mod (阿米诺斯😡)

首先我们还是创建一个资源包,和上面一样的方法

然后打开zh_cn.json文件

由于作者没有写全文件,导致我们无法通过键名来翻译文本

所以就需要用另外一种十分冷门的方法——文本对应翻译(随便取得名字不要在意)

正是因为冷门,所以没有一个教程提到这个方法

文本对应翻译操作方法

对应什么文本?

游戏内显示的文本就是我们需要对应的

首先打开游戏,找到未翻译的地方

然后按照json的格式:

{

"游戏内显示文本1": "翻译文本1";

"游戏内显示文本2": "翻译文本2";

"游戏内显示文本3": "翻译文本3";

……以此类推

}

这样就能覆盖原文本显示翻译了

是的,这样确实很累,但是当看到自己翻译结束后游戏内正常显示了翻译,我觉得……(算了不写了,爱怎么觉得就怎么觉得)

教程结束~

写了好久好久,给点赞赏支持一下吧,求求了~qwq