消息与菜单
玩家看得到的文字都在 plugins/CloudPet/messages.yml,改完 /cp admin reload。
格式
- 颜色:
&a、&l、&#RRGGBB,也可以用 MiniMessage 标签(<gradient:#ff9a9e:#fad0c4>…</gradient>、<click:run_command:'/cp'>…</click>)。 - 留空
''的消息不会发送(默认有几条cancelled是空的:其他插件取消动作时不另外提示)。 - 你的文件里没有的键(新版本新增的)会自动用插件内置的默认文字。
- 聊天消息前面会加上
prefix(默认&8[&d云宠物&8] &r)。
宠物升级的消息可以在宠物文件的 levels.messages 按等级单独写(title: / actionbar: / chat: 开头),没写的等级才用 pet.level-up,见 等级与进化。
段落一览
| 段落 | 用在哪里 | 常用变量 |
|---|---|---|
prefix、no-permission、player-only、loading、locked、error | 通用提示(locked = 尚未授权) | {error} |
help / help-admin-hint / help-admin | /cp help 与 /cp admin 的说明 | {cmd} |
input.* | 聊天栏输入(改名)的提示与取消 | |
summon.* | 召唤成功 / 失败的原因(昏倒、禁用世界、区域、旁观者、冷却、身体生成不了、一直被 移除……) | {pet} {time} |
despawn.* | 收回 | {pet} {count} |
pet.* | 找不到宠物、拥有上限、获得新宠物、升级、昏倒、「这是谁的宠物」 | {pet} {max} {level} {level_name} {time} {owner} |
mode.* | 跟随 / 待命 / 战斗方式切换 | {pet} {combat} |
mount.* | 骑乘失败的原因(不能骑、没权限、世界、区域、已经在骑别的) | {pet} |
rename.* | 改名提示与失败原因 | {pet} {max} {word} |
skin.* | 换皮肤 | {pet} {price} |
food.* | 喂食 | {pet} |
evolve.* | 进化 | {pet} {to} {level} |
egg.* | 打包与孵化宠物蛋 | {pet} {cmd} |
release.* | 放生 | {pet} |
buy.* | 购买宠物 | {pet} {price} |
unlock.* | 解锁道具 | {pet} |
tame.* | 驯服野生宠物(进度条在快捷栏上方) | {pet} {bar} {percent} |
backpack.* | 背包标题与提示 | {pet} {count} |
signal.* / stick.* | 信号与指挥棒(名称、说明、目前选的信号) | {pet} {signal} |
hide.* | 隐藏别人的宠物开 / 关 | |
cmd.* | 指令用法与错误 | {count} {category} |
admin.* | 管理指令的结果 | {player} {pet} {type} {level} {exp} {count} {food} {amount} |
import.* | 导入 MCPets 的结果 | {path} {pets} {foods} {categories} {skipped} {source} {players} {backpacks} {bad} {error} |
menu.* | 箱子菜单的标题、按钮、说明,见下面 | |
cloudui.* | 云界面画面的文字(默认没有,要自己加),见 云界面画面 |
箱子菜单 menu
没装云界面(或 ui: chest)时使用箱子菜单:
| 菜单 | 标题键 | 内容 |
|---|---|---|
| 宠物图鉴 | menu.main-title | 第一行是分类(全部 + 最多 7 个分类)与「隐藏别人的宠物」开关,中间每页 36 格宠物,下面是我的宠物、全部收回、上一页 / 下一页、关闭 |
| 宠物详细 | menu.pet-title | 召唤 / 收回、骑乘、跟随 / 待命、战斗方式、改名、背包、皮肤、喂食、进化、打包成宠物蛋、放生、信号与指挥棒 |
| 皮肤 | menu.skins-title | 原本的样子与全部皮肤 |
| 确认 | menu.confirm-title | 进化、打包、放生、购买前再确认一次 |
常用的键:
| 键 | 说明 | 变量 |
|---|---|---|
menu.filler | 空格子的物品(默认 GRAY_STAINED_GLASS_PANE) | |
menu.owned-name / menu.owned-name-live | 拥有的宠物(收着 / 召唤中)的名称 | {name} {level} |
menu.owned-click / menu.owned-click-live | 宠物图示下面的操作说明 | |
menu.pet-lore | 宠物的数值说明 | {type} {level} {max_level} {level_name} {bar} {exp} {need} {health} {max_health} {damage} {defense} {regen} {skin} {backpack} {status} {mode} {combat} |
menu.status-live / status-stored / status-fainted | 状态文字 | {time} |
menu.locked-name / locked-lore | 还没拥有的宠物 | {pet} |
menu.buy-name / buy-lore / buy-confirm | 可以购买的宠物 | {pet} {price} |
menu.mode-* / menu.combat-* | 行动与战斗方式的文字(也用在变量 %cloudpet_mode%、%cloudpet_combat%) | |
menu.btn-* | 宠物详细菜单的按钮名称与说明 | {mode} {combat} {slots} {to} {level} {money} {items} {signal} |
menu.skin-* | 皮肤菜单的文字 | {price} |
默认文件
完整的默认内容就是插件首次启动生成的 messages.yml;想恢复某一条,删掉那一行后 /cp admin reload 就会用内置的默认文字。