FireworkPolymer
本帖最后由 FireworkPolymer 于 2022-3-25 20:34 编辑

MultiLang是一个让你的服务器轻松支持多语言的插件


预览

帮助文档在楼下



可爱小天空
楼下哪有帮助文档

FireworkPolymer
本帖最后由 FireworkPolymer 于 2021-8-7 21:08 编辑
———————————————————————————————————————————————————————————
起步
———————————————————————————————————————————————————————————
为什么选择MultiLang?
拥有丰富蛋白质,远销世界二十七国
MultiLang是免费且开源的,你可以通过这里来为它做贡献.
作者会尽他最大的努力持续维护此插件

安装安装 PlaceholdersAPI​
安装 RocketPlaceholders​
安装 MultiLang
然后就可以了

———————————————————————————————————————————————————————————
配置
———————————————————————————————————————————————————————————
每一小节都是一段配置


prefix
这是插件的前缀,提示信息会以它开头

storage

如果你用的不是MySQL服务器你可以选择FILE模式.
如果你用的是mysql那么你可以在多个服务器之间同步你的数据

mysql
MySQL 数据库的设置
如果你选的是file,不要管这一段

default
玩家的默认语言

default-base
默认的base64语言. 在gui部分查看更多信息

languages
玩家可以选择的所有语言

自动检测是怎么工作的?
你得把那里的区域代码放进来. 你可以在这里看到列表.

例子:
  1. languages:
  2.   english: "en_us"
复制代码


strings
所有翻译的字符串

例子:
  1. 1:
  2.   # 标识符,在这个例子里它的变量就是%rp_example%
  3.   identifier: "example"
  4.   # 没有被翻译的原话
  5.   default: "Hello world"
  6.   # 区域列表
  7.   locales:
  8.     # 如果这个玩家选了意大利语会显示的字符串
  9.     italiano: "Ciao mondo"
复制代码

使用起来很简单.

还是不知道怎么弄?
点击这段话,去和作者对线讨论,他会给你配置好的———————————————————————————————————————————————————————————
翻译
———————————————————————————————————————————————————————————

用很简单的办法翻译你的实体名,物品等等
首先你得先在配置文件中创建好对应的语言

使用模板


这里有个例子来帮助你理解

如果你想翻译一个菜单(比如DeluxeMenu里的),你只需要把菜单名改成<lang>你的标识符</lang>,记住,要把 你的标识符 替换成你在文件里设置的
你也可以在一句话里翻译多处,比如这样<lang>gamemode</lang> {0} <lang>for</lang> {1} 这一段是Essentials里面的消息,但是你可以按照这样把它用在任何一个地方

还是不懂?
再和作者对线讨论吧
———————————————————————————————————————————————————————————
信息
———————————————————————————————————————————————————————————
这里查看默认的信息


关键词描述
console 当这个命令只能被玩家执行时而后台却执行了的时候后台显示的消息
subcommands.not-found 子命令未找到的消息
subcommands.edit 当你使用了错误的/lang edit语句时
already 当你已经把这个语言选为你的默认语言时
current当前位置
current-other 别人的位置
not-found 玩家未找到时
lang-not-found 语言未找到时
changed 语言切换时
gui.title 交互界面的标题
gui.current 当前语言的物品名

———————————————————————————————————————————————————————————
交互界面(Gui)
———————————————————————————————————————————————————————————
在gui.yml里你可以设置每个国家的语言显示的base64

首先,什么是base64?
简单来说base64就是包含头颅材质信息的一段文字

我应该怎么创建base64?
这个小工具你就可以获得皮肤的base64值了
你得选择Texture Signature的值
下面的gif会为你解释


该怎么把base64加入到语言中?
在gui.yml里编辑

  1. base:
  2.   # 存在的base
  3.   "your-awesome-lang": "your awesome base64"
复制代码

奥力給
看样子挺好的插件,没低版本可惜了

FireworkPolymer
奥力給 发表于 2021-8-7 21:49
看样子挺好的插件,没低版本可惜了

1.8会在未来版本支持

袭击mc
汉化什么的...我看不出来啊

袭击mc
汉化什么的...我看不出来啊

UsonTong
手机看不出来诶。。。

FireworkPolymer
Uson_Tong 发表于 2021-8-7 23:49
手机看不出来诶。。。

我的回复在审核,等等

UsonTong
请勿使用最好等太过绝对的单词

FireworkPolymer
Uson_Tong 发表于 2021-8-7 23:54
请勿使用最好等太过绝对的单词


我按着原文来的

UsonTong
FireworkPolymer 发表于 2021-8-7 23:56
我按着原文来的

那总不能逾越版规吧。。。 我觉得

MC_Nirvana
这玩意有简体中文吗?以及这个是只本地化原版信息吗?

雷翊豪
我看不懂啊,有汉化吗

FireworkPolymer
MC_Nirvana 发表于 2021-8-8 01:03
这玩意有简体中文吗?以及这个是只本地化原版信息吗?

这个插件是提供多语言支持的,不是一个要汉化的插件,教程我发在评论里了,但是在审核

FireworkPolymer
雷翊豪 发表于 2021-8-8 01:13
我看不懂啊,有汉化吗

在评论里,审核中

MC_Nirvana
FireworkPolymer 发表于 2021-8-8 01:27
这个插件是提供多语言支持的,不是一个要汉化的插件,教程我发在评论里了,但是在审核 ...

表示不太懂,多语言支持的话mc客户端本身就支持啊,其他插件的话作者不支持多语言那就没办法啊,为什么会有这个插件?这个插件具体的作用是什么?

FireworkPolymer
MC_Nirvana 发表于 2021-8-8 01:29
表示不太懂,多语言支持的话mc客户端本身就支持啊,其他插件的话作者不支持多语言那就没办法啊,为什么会 ...

这么跟你说,这就相当于一个插件的语言列表。
你如果改变语言文件顶多是给一个国家的人看,但是这个插件通过替换字符串来给不同的国家的人展示不同的文字,这就实现了多语言支持,而且原版的语言选择是不支持插件信息汉化的,所以没什么用

雷翊豪

OK,谢谢楼主

zhengziwen
6666666666666666666666666666

Work_
还是第一次见到这种插件!支持一下!

超圣熊孩子
aaaaaaaaaaaaaa

超圣熊孩子
********24969696969696969696969696969696969696969696969696969696969696969

超圣熊孩子
859595959595959595959595959595959595959595959595959595959

超圣熊孩子
89717171717171717171717171717171717171717171717171717171717171717171

超圣熊孩子
6544444444444444444444444444444444444444444444444444444444444444444444444444444444444444

1843779869
用的上的话雀氏屌

臺清
能支持搞俄语吗?

Rock_Locke
非常nb的插件,只是可惜没有低版本

暗夜Dada
这个能翻译插件的交互界面语言嘛

彪彪困了
这个插件也太棒了啊

wordangyou
非常不错的plugin

wordangyou
额,无法翻译物品??

One_White
MCBBS有你更精彩~