跳到正文

YuChat 安装部署

环境要求

项目要求
JavaJava 8 及以上。源码以 sourceCompatibility/targetCompatibility = 1.8 构建。
服务端Spigot、Paper、Paper 衍生端,以及 Mohist、Arclight、Youer 等兼容 Bukkit API 的混合端。
Minecraft目标适配 1.8.x-1.26.x。源码使用 Spigot API 1.8.8-R0.1-SNAPSHOT 编译,建议在正式服同版本测试后上线。
数据库默认 SQLite;跨服共享或多端同步建议使用 MySQL。
可选依赖PlaceholderAPI、LuckPerms、Vault、PlayerPoints。
网络访问首次启动会从 Maven Central 下载运行时依赖;bStats 统计也会尝试访问统计服务。

兼容范围

YuChat 的环境适配范围与 YuRandomTeleport 保持一致。

兼容范围说明
Minecraft 版本目标适配 1.8.x-1.26.x
Bukkit 系服务端Spigot、Paper、Paper 衍生端。
混合端Mohist、Arclight、Youer 等 Bukkit API 混合端。
Java 运行时Java 8 及以上。Java 9+ 如果遇到类加载器反射限制,可按控制台提示添加 --add-opens java.base/java.net=ALL-UNNAMED
存储后端SQLite 单服文件库;MySQL 跨服共享。

版本获取

YuChat 提供免费版和高级版:

版本获取方式
免费版 1.0.6Yu 插件交流群 获取。
高级版需要高级功能、持续更新或完整支持时,请在 爱发电赞助获取

部署到服务端

  1. 停止服务端。
  2. 将获取到的 YuChat jar 放入服务端 plugins/ 目录。
  3. 按需安装 PlaceholderAPI、LuckPerms、Vault、PlayerPoints。
  4. 启动服务端,等待插件生成 plugins/YuChat/ 下的配置文件。
  5. 首次启动时确认运行时依赖下载完成,控制台应出现 YuChat 已启用。
  6. 进入游戏执行 /yc help/chat help/yuchat help 检查命令是否注册成功。

运行时依赖

YuChat 在启动阶段会把这些依赖下载到 plugins/YuChat/libs/,发布版还会把隔离 core 解压到 plugins/YuChat/runtime/

依赖版本用途
HikariCP4.0.3MySQL/SQLite 连接池。
sqlite-jdbc3.51.3.0SQLite 文件数据库驱动。
mysql-connector-j9.6.0MySQL 数据库驱动。
slf4j-api / slf4j-nop2.0.17HikariCP 日志依赖。

默认会校验远程仓库提供的 SHA-256 或 SHA-1。若服务器无法访问 Maven Central,可手动下载对应 jar 放入 plugins/YuChat/libs/ 后重启。

首次配置检查

配置默认值建议
storage.typesqlite单服保持默认;多子服共享改为 mysql
storage.table-prefixyuchat_多插件共库时保持独立前缀。
chat-format.component-broadcast.enabledfalse需要聊天内悬浮时再开启,默认更兼容聊天记录和群组互联。
chat-format.format{prefix} {title} {nickname} &8>>> &f{message} {suffix}按服务器聊天样式调整。
placeholder.expansion.enabledtrue需要 TAB、菜单、计分板读取 %yuchat_*% 时保持开启。
prefix-suffix.enabledtrue安装 LuckPerms 后检查 prefix/suffix/meta 组合。
display.tab.enabled配置文件内控制若 TAB 插件接管列表名,建议改在 TAB 插件中使用 YuChat PAPI 变量。
library.verify-checksumtrue推荐保持开启,避免损坏或被替换的依赖 jar 被加载。

MySQL 跨服共享

storage.type 改为 mysql,并填写数据库连接参数:

yaml
storage:
  type: mysql
  table-prefix: yuchat_
  mysql:
    host: localhost
    port: 3306
    database: yuchat
    username: root
    password: ""
    jdbc-params: "useSSL=false&allowPublicKeyRetrieval=true&autoReconnect=true&useUnicode=true&characterEncoding=utf8"

上线前建议:

  1. 给 YuChat 单独创建数据库账号。
  2. 确认所有子服使用同一套插件版本与配置版本。
  3. 在测试服修改昵称、称呼、颜色、签名和死亡消息,确认数据会同步。
  4. 对玩家数据表、授权表和购买日志表做定期备份。

升级已有版本

YuChat 会读取各配置文件的版本号,版本落后时自动合并缺失节点并保留已有值。

文件当前版本说明
config.yml30主配置、数据库、聊天格式、显示同步、经济和声音。
messages.yml10命令、GUI、购买、输入和状态提示。
gui.yml9玩家 GUI 与管理员 GUI。
titles.yml4内置称呼。
custom_titles.yml1管理员 GUI 新建称呼。
effects.yml3颜色、渐变、彩虹和动态效果。

升级建议:

  1. 停服备份 plugins/YuChat/,MySQL 模式下同时备份数据库。
  2. 替换 jar。
  3. 启动一次服务端,让插件自动合并新配置。
  4. 检查控制台是否有依赖加载、数据库连接或配置格式错误。
  5. 执行 /yc/yc nick 测试昵称/yc admin/yc reload 和一次聊天显示测试。

卸载

  1. 停止服务端。
  2. 删除 plugins/ 中的 YuChat jar。
  3. 如不再需要数据,删除 plugins/YuChat/ 目录。
  4. MySQL 模式下按需删除 yuchat_ 前缀相关数据表。