跳到主要内容

从 PlayerTitle 迁移

一条指令就能把 PlayerTitle 的数据搬到云称号。玩家原来拥有的称号、剩余时间和正在佩戴的称号都会保留。

步骤​

  1. 备份:先备份 plugins/PlayerTitle/ 整个文件夹(导入只会读取,不会修改它,但备份总是好习惯)。
  2. 安装云称号,开服一次让它生成配置。
  3. PlayerTitle 的数据文件夹保留在 plugins/PlayerTitle/(PlayerTitle 插件本身可以先停用,云称号只读取它的 storage.yml 和数据库)。
  4. 执行:
/clt import playertitle

数据文件夹不在默认位置时,可以写路径(相对于服务器根目录):/clt import playertitle 备份/PlayerTitle。

  1. 导入完成后会自动重载。在 /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,不会触发获得提示和全服公告。