跳到主要内容

聊天颜色

云聊天有两种让聊天变彩色的方式,可以一起用:

方式玩家怎么用由什么控制
颜色符号在聊天里直接打 &a、&#FF8800、<gradient:#FF5555:#FFAA00>…</gradient>五个权限,分别开放五种符号
聊天颜色面板输入 /chatcolor 点一个颜色,之后发的每句话都是这个颜色colors.yml 里每个颜色各自的权限

两种都用时,玩家自己打的颜色符号优先:选了天蓝色、句子里写 &c红字,「红字」两个字就是红色,其他字是天蓝色。

颜色符号(依权限开放)​

权限默认开放的写法例子
cloudchat.color.basic所有人16 种基本颜色&a绿色、<red>红色</red>、<color:gold>金色</color>
cloudchat.color.format所有人粗体、斜体、底线、删除线、乱码&l粗体、&o斜体、&n底线、&m删除线、&k乱码、<bold>…</bold>
cloudchat.color.hexOP十六进制颜色&#FF8800橙色、<#7FD8FF>晴空蓝</#7FD8FF>
cloudchat.color.gradientOP渐层与彩虹<gradient:#FF5555:#FFAA00>渐层</gradient>、<rainbow>彩虹</rainbow>
cloudchat.color.fontOP字体<font:uniform>像素字</font>
cloudchat.colorOP以上全部—
  • 没有权限的符号会原样显示成文字。例如一般玩家打 &#FF0000你好,大家看到的就是 &#FF0000你好,不会变色,也不会被吃掉。
  • &r / <reset> 只要有任何一种颜色权限就能用。
  • 点击、悬停、换行、插入文字等标签永远不开放给玩家,避免冒充系统消息或骗别人点击执行指令。
  • 私聊(/msg、/r)也照同样的权限处理。

用 LuckPerms 给不同的组不同的颜色权限,例如让 VIP 可以用十六进制颜色、MVP 可以用渐层:

/lp group vip permission set cloudchat.color.hex true
/lp group mvp permission set cloudchat.color.hex true
/lp group mvp permission set cloudchat.color.gradient true

想让一般玩家完全不能打颜色:

/lp group default permission set cloudchat.color.basic false
/lp group default permission set cloudchat.color.format false
从 2.0.1 升级

2.0.1 以前只有一个 cloudchat.color(默认所有人,开放全部写法)。2.0.2 起拆成上面五个:一般玩家默认只剩基本颜色与格式,十六进制、渐层、字体要给权限。想维持以前「所有人都能用全部颜色」,给 default 组 cloudchat.color 即可。

聊天颜色面板(/chatcolor)​

玩家输入 /chatcolor(或 /cc color)打开面板,点一个颜色,之后发的聊天内容整句套用这个颜色。

  • 有装云界面 CloudUI 时打开云界面画面:每张卡片上有一条色带(渐层、彩虹也看得出来),正在用的颜色有打勾,没有权限的颜色调暗并显示锁头。

    云界面聊天颜色面板

  • 没装云界面、或玩家拒绝了云界面资源包时,自动改用箱子菜单:每个颜色一个物品,名称就是颜色本身,说明里有示例文字。

  • 选择会存下来,重新进服、换到别的分流都不变(跨服时由代理端保存)。

指令说明权限
/chatcolor打开聊天颜色面板,别名 /chatcolour、/ccolor、/cc colorcloudchat.chatcolor(默认所有人)
/chatcolor <颜色>直接选颜色(颜色 ID 或名称,例如 /chatcolor aqua、/chatcolor 天蓝)该颜色的权限
/chatcolor reset恢复默认(不套用聊天颜色)cloudchat.chatcolor

colors.yml​

每个颜色写一段,permission 就是「哪些权限组能选」:留空 = 所有人都能选;写一个权限,就只有拥有这个权限的人(或权限组)能选。

plugins/CloudChat/colors.yml
# 面板样式:auto = 有云界面时用云界面画面,否则用箱子菜单;cloudui;chest = 一律用箱子菜单
menu: auto

# 没有权限的颜色也列出来(显示「需要权限」);false = 只列出能选的
show-locked: true

colors:
aqua:
name: '天蓝'
style: '<aqua>'
permission: '' # 所有人都能选
icon: LIGHT_BLUE_DYE
gold:
name: '金色'
style: '<gold>'
permission: 'cloudchat.chatcolor.vip' # 只有 VIP 组
icon: ORANGE_DYE
sunset:
name: '晚霞渐层'
style: '<gradient:#FF7E5F:#FEB47B>'
permission: 'cloudchat.chatcolor.mvp'
icon: ORANGE_TULIP
rainbow:
name: '彩虹'
style: '<rainbow>'
permission: 'cloudchat.chatcolor.rainbow'
icon: PRISMARINE_CRYSTALS
键说明
颜色 ID(aqua、gold…)只能用英文、数字、_;/chatcolor <ID> 用的就是它
name面板上显示的名称
style套在聊天内容前面的 MiniMessage:<aqua>、<#FF8800>、<gradient:#FF5555:#FFAA00>、<gradient:#7CF7C4:#55A8FF:#C77DFF>(三色渐层)、<rainbow>;也可以加 <bold> 等格式
permission需要的权限,留空 = 所有人
icon箱子菜单里显示的物品(写错时用白色染料)

默认附带 14 个颜色:白色、灰色、天蓝、草绿、明黄、樱粉(所有人);金色、赤红、晴空(cloudchat.chatcolor.vip);晚霞、深海、樱花、极光渐层(cloudchat.chatcolor.mvp);彩虹(cloudchat.chatcolor.rainbow)。三个默认权限 OP 都有,给权限组的方式:

/lp group vip permission set cloudchat.chatcolor.vip true
/lp group mvp permission set cloudchat.chatcolor.vip true
/lp group mvp permission set cloudchat.chatcolor.mvp true

改完 /cc reload 立即生效;有云界面时 /cc reload 会重画色带,再执行 /cui reload 画面上的色带才会更新。玩家选的颜色之后被删掉、或玩家失去了权限,就自动不套用(不会报错)。

跨服

各分流的 colors.yml 请保持一致(颜色 ID 相同)。玩家的选择存在代理端的 plugins/CloudChat/colors.txt,代理端需要 CloudChat-Proxy 2.0.3 以上;代理端还是旧版时,选择只存在各分流自己,换服后要重新选。

云界面画面​

画面文件是 plugins/CloudUI/screens/cloudchat/cloudchat_color.yml,图片在 plugins/CloudUI/images/cloudchat/,可以照云界面的方式修改(/cui reload)。 色带图在 images/cloudchat/swatch/,由云聊依 colors.yml 自动产生(第 1 个颜色 = 0.png,没有权限的调暗版 = 0_off.png),不要手动修改;云界面画面最多显示前 48 个颜色的色带。画面上的文字在 messages.yml 的 chatcolor.ui 段落。