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
请勿使用最好等太过绝对的单词

下一页 最后一页