lang.yml
plugins/CloudHologram/lang.yml 存放插件发给玩家与控制台的提示文字,例如「看板已创建!」「该名称的看板不存在。」。
默认全部是简体中文,你可以改成自己服务器的风格。
怎么运作
- 第一次启动时,插件把所有提示文字的默认值写进
lang.yml。 - 之后每次开服或
/clh reload,插件读取文件里的文字;文件里缺少的键会自动补回默认值。 - 改完执行
/clh reload就生效,不需要重启。
文件是 YAML,键名里的 . 代表一层缩进。例如键 hologram.does_not_exist 在文件里长这样:
prefix: '&8[&bCloudHologram&8] &7'
no_perm: '{prefix}&c你没有权限使用此功能。'
hologram:
does_not_exist: '{prefix}&c该名称的看板不存在。'
created: '{prefix}看板已创建!'
line:
added: '{prefix}行已添加!'
找不到某个键?
文件里各个键的顺序不固定。用编辑器的搜索功能找键名的最后一段(例如 does_not_exist)或找中文原文最快。
前缀 {prefix}
键 prefix 是所有提示前面的那段 [CloudHologram]。文字里写 {prefix} 的地方会被换成它。
prefix: '&8[&b云全息&8] &7'
- 改
prefix会同时改到所有用{prefix}的提示,也包含/clh click、/clh style、/clh validate等快捷指令的提示。 - 不想要前缀的提示,删掉那一句里的
{prefix}即可。
参数 %1$s
有些提示会带入数值,用 %1$s、%2$s 这种写法表示「第 1 个参数」「第 2 个参数」(%1$d 是整数)。
例如:
hologram:
renamed: '{prefix}看板已重命名!&7(&b%1$s&7 -> &b%2$s&7)' # %1$s = 旧名称,%2$s = 新名称
reloaded: '{prefix}&a重载成功,耗时 %1$d 毫秒!' # %1$d = 毫秒数
- 参数可以调换位置,也可以删掉不用。
- 有参数的那一句里如果要显示百分号
%,要写成%%,否则那句提示会出错。 - 参数只能用
%1$s、%1$d这种写法;写成{1}、$1不会被替换。%1$d只能放数字参数,不确定时用%1$s最安全。
颜色
&颜色代码、&#RRGGBB十六进制颜色在所有版本都能用。- Paper / Purpur 1.18.2+ 也可以用 MiniMessage 标签,例如
<gradient:#78EFFF:#CB9CFF>看板已创建!</gradient>。写法见 颜色与格式。 - 整句用单引号包起来;句子里本身有单引号(例如
'%1$s')要写成两个''。 - 例外:
line.edit与line.edit_hover是可点击 / 悬停文字,只支持&颜色代码。
恢复默认
| 想恢复 | 做法 |
|---|---|
| 某一句 | 在 lang.yml 里删掉那个键,/clh reload,会自动补回默认值。 |
| 全部 | 删除(或改名备份)整个 lang.yml,/clh reload,会重新生成。 |
不在 lang.yml 里的文字
下面这些提示写在程序里,不能用 lang.yml 修改(前缀仍然跟着 prefix 变):
- 快捷指令
/clh click、clickadd、clickclear、style、validate、addpage、setline的提示。 /clh convert的转换结果、/clh help的指令列表、/clh info的看板资讯、授权相关提示。- 少数指令的错误提示,例如坐标不是数字(
坐标必须是数字(可以用 ~ 表示相对位置))、/clh page switch的「找不到在线玩家」。
键名一览
以下是全部的键与默认文字。
一般
| 键 | 默认文字 |
|---|---|
prefix | &8[&bCloudHologram&8] &7 |
no_perm | {prefix}&c你没有权限使用此功能。 |
only_player | {prefix}&c此操作只能由玩家执行。 |
reloaded | {prefix}&a重载成功,耗时 %1$d 毫秒! |
new_version_available | &3CloudHologram &f有新版本可用,下载地址:(目前不会使用) |
command.use_help | {prefix}输入 &b/clh help&7 查看可用指令。 |
command.usage | {prefix}用法:&b%1$s |
command.unknown_sub_command | {prefix}未知的子指令。 |
看板(hologram)
| 键 |
|---|