跳到正文

YuChat 配置说明

YuChat 首次启动会在 plugins/YuChat/ 生成多份配置文件。插件升级时会按版本号合并缺失节点,正式服改配置前仍建议先备份。

文件结构

文件作用
config.yml主配置:数据库、依赖加载、聊天格式、经济、昵称、显示同步、公告和声音。
messages.yml命令提示、购买反馈、输入提示、GUI 状态和错误消息。
gui.yml玩家 GUI 与管理员 GUI 的标题、按钮、材质、名称和 lore。
titles.yml内置称呼配置。
custom_titles.yml管理员 GUI 新建称呼保存位置。
effects.yml颜色、渐变、彩虹、闪烁、循环等文本效果。
libs/运行时下载的数据库与连接池依赖。
runtime/发布版解压出的隔离 core jar。

library

节点默认值说明
library.enabledtrue是否启用运行时依赖解析。关闭后只使用服务端或插件包中已有依赖。
library.verify-checksumtrue是否校验依赖完整性。
library.fail-on-required-missingtrue必需依赖缺失时是否中止启动。当前依赖均按可恢复依赖处理。
library.connect-timeout-ms15000下载连接超时。
library.read-timeout-ms60000下载读取超时。

storage

节点默认值说明
storage.typesqlitesqlitemysql
storage.table-prefixyuchat_所有数据表统一前缀。
storage.pool.enabledtrueMySQL 推荐开启;SQLite 会自动使用单写连接降低 locked 风险。
storage.mysql.*本地数据库示例MySQL 主机、端口、库名、账号、密码和 JDBC 参数。
storage.sqlite.fileyuchat.dbSQLite 数据库文件名。

placeholder

节点默认值说明
placeholder.enabledtrue是否允许解析 PlaceholderAPI。
placeholder.expansion.enabledtrue是否注册 YuChat 自带 %yuchat_*% 变量。

常见变量见 PlaceholderAPI

prefix-suffix

prefix-suffix 控制 LuckPerms 前缀、后缀和 meta 的组合方式。

节点说明
prefix-suffix.enabled是否启用前后缀读取与显示。
prefix-suffix.empty-textGUI 中无前缀/后缀时显示的文字。
prefix-suffix.placeholder-fallbackLuckPerms API 不可用时是否使用 PlaceholderAPI 兜底。
prefix-suffix.prefix.parts前缀拼接片段,支持 prefixall-prefixesmeta:<key>text:<文本>placeholder:<变量>
prefix-suffix.suffix.parts后缀拼接片段。
prefix-suffix.meta-keys管理员 GUI 中常用 meta key 列表。

chat-format

聊天格式是 YuChat 的核心配置。

节点说明
chat-format.enabled是否接管玩家聊天格式。
chat-format.format有称呼时的聊天格式。
chat-format.no-title-format无称呼时的聊天格式。
chat-format.parse-placeholderapi是否在聊天格式中解析 PlaceholderAPI。
chat-format.message-color.enabled是否处理聊天内容颜色。
chat-format.message-color.legacy-permission允许 & / § 颜色码的权限,默认 yuchat.chat.color
chat-format.message-color.minimessage-permission允许 MiniMessage 标签的权限,默认 yuchat.chat.minimessage
chat-format.message-color.hex-permission允许 Hex 颜色的权限,默认 yuchat.chat.hex
chat-format.message-color.placeholder-permission允许聊天内容解析 PAPI 的权限,默认 yuchat.chat.placeholder

component-broadcast 与悬浮

默认配置优先兼容 Bukkit 原始 AsyncPlayerChatEvent

节点建议
chat-format.component-broadcast.enabled需要聊天内 TextComponent 悬浮时再设为 true
chat-format.hover.enabled悬浮总开关。
chat-format.hover.message聊天内容悬浮,最容易影响群组互联和聊天记录插件。
chat-format.hover.prefix前缀悬浮。
chat-format.hover.suffix后缀悬浮。
chat-format.hover.nickname昵称悬浮。
chat-format.hover.title称呼悬浮。

只有 component-broadcast.enabledhover.enabled 和至少一个细分悬浮开关同时开启时,YuChat 才会取消原聊天事件并自行广播 TextComponent。

economy

经济节点可控制昵称、昵称颜色、昵称格式、消息颜色、个性签名、死亡消息和称呼的付费方式。

支付模式说明
none免费。
vault使用 Vault 经济。
playerpoints使用 PlayerPoints 点券。
bothVault 与 PlayerPoints 都扣除。
either两者二选一,优先按玩家余额可支付的一侧执行。

常见字段:

字段说明
enabled是否启用该消费项。
mode支付模式。
vault-costVault 金额。
points-costPlayerPoints 点券数量。
duration-seconds使用时长,0 表示永久。

nickname 与 signature

节点说明
nickname.permission修改昵称所需权限,默认 yuchat.nickname.use
nickname.change-permission允许变更昵称的权限,默认 yuchat.nickname.change
nickname.input-color-permission允许普通输入中携带颜色的权限,默认 yuchat.nickname.input-color
nickname.max-length昵称最大长度。
nickname.cooldown-seconds修改冷却。
nickname.blacklist昵称黑名单。
signature.max-length个性签名最大长度。

display

display 控制聊天以外的展示同步。

功能说明
display.parse-placeholderapiTAB、头顶名、Bukkit displayName 等显示格式是否解析 PAPI。
display.tab同步玩家列表名。若 TAB 插件接管,推荐在 TAB 插件里使用 %yuchat_tab%
display.bukkit-display-name同步 Bukkit displayName,供部分插件读取。
display.nameplate控制头顶名,可使用 scoreboard-team 或 hologram 模式。
display.join-message加入消息格式与悬浮。
display.quit-message退出消息格式与悬浮。
display.death-message死亡消息、自定义死亡格式、击杀者解析和生物中文名。

titles.yml

每个称呼包含以下常用字段:

字段说明
enabled是否启用。
display-nameGUI 展示名。
raw-text原始称呼文本。
format聊天中显示的格式。
permission权限拥有即视为已解锁。
temporary是否默认限时。
payment称呼购买费用。
effects.allowed允许该称呼使用的颜色效果 ID。
effects.default默认颜色效果。
iconGUI 图标。
hover.lines聊天中称呼悬浮文本。

effects.yml

effects.yml 内置多种效果:基础颜色、渐变、彩虹、闪烁、脉冲、循环等。低版本客户端会自动降级为 legacy 颜色,1.16+ 可显示 Hex 与渐变效果。

reload

执行 /yc reload 后会重载配置、消息、GUI、称呼和效果文件。若 reload.gui.reopen-main-after-reloadtrue,正在查看 YuChat GUI 的玩家会被关闭旧界面并重开主界面,以便立即看到最新 gui.yml