公会据点
公会可以设定好几个据点(数量看公会等级的 homes),所有成员都能传送过去。
指令
| 指令 | 说明 | 需要 |
|---|---|---|
/cg home [名称] | 回到据点。不写名称时去 main,没有 main 就去第一个 | 成员 |
/cg sethome [名称] | 把你现在的位置设为据点,不写名称 = main;同名会覆盖 | home 职位权限 |
/cg delhome [名称] | 删除据点,不写名称 = main | home 职位权限 |
/cg homes | 打开据点菜单:左键传送,右键删除(有 home 权限时),下方按钮「在这里设定据点」 | 成员 |
主页的「回到据点」按钮:左键回到主要据点,右键打开据点菜单。设定菜单的「设定主要据点」等于 /cg sethome main。
- 据点名称会转成小写,只能用中文、英文、数字、
-、_,最多 16 个字。 - 新的据点名称会检查数量上限(
levels.<等级>.homes),覆盖已有的同名据点不算新增。超过时提示「公會目前最多只能有 N 個據點(升級可以增加)」。
设定
home:
warmup: 3
cancel-on-move: true
cooldown: 30
blocked-worlds: []
| 键 | 默认 | 说明 |
|---|---|---|
warmup | 3 | 传送前等待几秒(0 = 立即) |
cancel-on-move | true | 等待期间移动(超过半格或换世界)就取消传送 |
cooldown | 30 | 两次传送之间的间隔(秒) |
blocked-worlds | [] | 不能设定据点的世界名称 |
| 权限 | 作用 |
|---|---|
cloudguild.bypass.warmup | 回据点不用等待 |
cloudguild.bypass.cooldown | 不受传送冷却限制(也不受重新加入公会的冷却限制) |
跨服回据点
据点会记下它是在哪个子服设定的。多个子服共用 MySQL 时,在 A 服设定的据点,成员在 B 服输入 /cg home 也能回去:
- B 服在数据库记下「这位玩家要去 A 服的某个据点」,提示「正在前往子服 A…」,再通过代理端(BungeeCord / Velocity 的
BungeeCord插件消息频道)把玩家送到 A 服。 - 玩家进入 A 服后,A 服读出这笔记录,把玩家传送到据点。记录 2 分钟内有效,只会使用一次。
需要的设定:
- 每个子服的
sync.server-name都要填,而且要和代理端设定里的子服名称完全一致(不分大小写)。见 安装与授权。 - Velocity 需要开启
bungee-plugin-message-channel(默认就是开启的)。 - 据点记录的是设定当 时那个子服的
server-name;没有填server-name的子服记录的是自动代号(auto-xxxxxxxx)。在别的子服回到这种据点时,云公会不知道代理端要送去哪里,会提示「據點 xxx 在其他子服,那個子服沒有設定 sync.server-name,無法跨服傳送(請管理員設定)」。填好server-name后,在那个子服重新/cg sethome一次即可。 - 据点就在这个子服、但世界不存在时,提示「據點所在的世界 xxx 不存在」。
据点菜单的每个据点会显示 {server}(所在子服),方便成员知道会被送去哪里。
从 PlayerGuild 导入的公会主城会变成据点 main,见 从 PlayerGuild 导入。