从 PlayerTitle 迁移
一条指令就能把 PlayerTitle 的数据搬到云称号。玩家原来拥有的称号、剩余时间和正在佩戴的称号都会保留。
步骤
- 备份:先备份
plugins/PlayerTitle/整个文件夹(导入只会读取,不会修改它,但备份总是好习惯)。 - 安装云称号,开服一次让它生成配置。
- PlayerTitle 的数据文件夹保留在
plugins/PlayerTitle/(PlayerTitle 插件本身可以先停用,云称号只读取它的storage.yml和数据库)。 - 执行:
/clt import playertitle
数据文件夹不在默认位置时,可以写路径(相对于服务器根目录):/clt import playertitle 备份/PlayerTitle。
- 导入完成后会自动重载。在
/clt open里看看称号是否正确,再把 TAB、计分板、聊天插件里的%playertitle_…%变量换成云称号的变量。
PlayerTitle 用的是 SQLite 或 MySQL 都可以,云称号会按它的 storage.yml 自动连接。
导入了什么
| PlayerTitle | 云称号 |
|---|---|
| 称号名(含颜色) | 文字称号,写进 titles/playertitle.yml,ID 为 pt_<原编号>,分类 playertitle |
| 称号描述 | lore(PlayerTitle 用逗号换行,会拆成多行) |
| 金币 / 点券价格、天数 | shop.money / shop.points、shop.duration(0 天 = 永久) |
| 免费 / 权限购买 | 免费上架;权限购买写入 shop.permission |
| 商城隐藏 | shop.enabled: false |
| 活动称号 | 不上架,obtain 显示「活动称号」 |
MythicLib 属性(max-health:1.5) | stats: { MAX_HEALTH: 1.5 } |
| 药水效果 | effects: |
| 玩家拥有的称号 | 拥有记录,保留到期时间;PlayerTitle 的「永久」(约 100 年后到期)会变成真正的永久;已过期的跳过 |
| 正在佩戴的称号 | 设为佩戴(只在该玩家还没有佩戴云称号时) |
| 称号数量奖励 | rewards.yml 里的 pt_reward_<编号>(金币 / 点券) |
| 已领取的奖励 | 保留为已领取,不会重复领 |
不能自动转换的部分
导入完成后会逐条列出警告,常见的有:
- 称号币 / 物品价格:云称号没有称号币,这些称号会改为不在商店出售,需要时在
titles/playertitle.yml里改成金币、点券或物品价格。 - AttributePlus / SX-Attribute 等属性:会把属性描述写进称号说明,属性本身需要换成 MythicLib 属性或去掉。
- 粒子(SuperTrails / PlayerParticles):请改用云称号的内置粒子。
- 称号币奖励 / 物品奖励:在
rewards.yml对应条目里用commands补上。
重复导入
可以放心多次执行:
- 玩家已经有的称号不会被覆盖,也不会重复添加。
titles/playertitle.yml已存在时不会覆盖(你可能已经改过它)。确实要重新生成时加上overwrite:/clt import playertitle overwrite。rewards.yml里已有的pt_reward_*条目保持不变。
导入的拥有记录来源记为 import:playertitle,不会触发获得提示和全服公告。