梦想的石头
getI18NDisplayNameGets the Display name as seen in the Client. Currently the server only supports the English language. To override this, You must replace the language file embedded in the server jar.



如何修改其所说的jar里面的语言文件改成中文


是欣儿啊
插件配置文件里应该有lang.yml吧

结冰的离季
打开服务端文件夹下面的cache文件夹 找到
mojang_xxx.jar
以压缩方式打开,定位assets\minecraft\lang 文件夹下面的en_us.json
把它换成中文的

梦想的石头
结冰的离季 发表于 2021-8-17 17:42
打开服务端文件夹下面的cache文件夹 找到
mojang_xxx.jar
以压缩方式打开,定位assets\minecraft\lang 文件 ...

可以提供以下 中文 的么 或者是 去哪里找

Thehrz
Brave_boy 发表于 2021-8-17 18:25
可以提供以下 中文 的么 或者是 去哪里找

getI18NDisplayName 这方法你从哪找的 你正在进行插件开发还是Mod开发

梦想的石头
Thehrz 发表于 2021-8-17 18:30
getI18NDisplayName 这方法你从哪找的 你正在进行插件开发还是Mod开发

正在进行插件开发 开发环境 paper 1.16

Hanssc
Brave_boy 发表于 2021-8-17 18:31
正在进行插件开发 开发环境 paper 1.16

你是想咋样,获取客户端的某个东西的名称吗?

        public static final String DEFAULT_BOOKSHELF_NAME_JSON = ComponentSerializer.toString(new TranslatableComponent(Bookshelf.version.isLegacy() ? "tile.bookshelf.name" : "block.minecraft.bookshelf"));

参考https://github.com/LOOHP/Bookshe ... 5499565d8845260a3b2

没必要动服务端

梦想的石头
Hanssc 发表于 2021-8-17 18:35
你是想咋样,获取客户端的某个东西的名称吗?

        public static final String DEFAULT_BOOKSHELF_NAME_JSO ...

获取物品的中文名称

Hanssc
Brave_boy 发表于 2021-8-17 18:37
获取物品的中文名称

就是这个啊,客户端设置是中文就是中文,客户端设置是什么文就是什么文。
在客户端按照设置显示

Thehrz
本帖最后由 Thehrz 于 2021-8-17 18:54 编辑
Brave_boy 发表于 2021-8-17 18:37
获取物品的中文名称

这个不是


建议使用TabooLib 里面有写好的轮子
https://github.com/TabooLib/Tabo ... le/nms/i18n/I18n.kt

如果使用TabooLib有什么不会的 也可以加群 就在文档里有写

如果不使用依赖 你还需要把这个语言文件导到项目里 还得用Josn解析器 构建的工件都会大那么个100KB 如果自动下载 你又得写很多东西 考虑考虑TabooLib

结冰的离季
Brave_boy 发表于 2021-8-17 18:25
可以提供以下 中文 的么 或者是 去哪里找

打开本地客户端游戏的.minecraft内的assets文件夹,进入indexes,打开里面的xxx.json
然后查找zh_cn.json

找到对应的Hashcode,然后定位这个hashcode
然后在objects文件夹里面搜索


改成zh_cn.json就是你要的了

第一页 上一页 下一页 最后一页