Skip to content

Releases: LapisWorks/Lapis-CustomJoinMessage

v2.0.0

Choose a tag to compare

@mc506lw mc506lw released this 11 Aug 00:37

v2.0.0 全面重构

新特性

  • 显示方式:聊天广播(多行)+ 私密消息 + 标题 + 动作栏 + Boss 血条
  • 音效:加入/退出自定义音效(仅当事人或全服)
  • 渐变颜色:<gradient:#ff0000:#00ff00>文本</gradient>
  • 首次加入(新玩家)专属欢迎模板
  • 权限组模板系统(按优先级匹配,各组独立消息与效果)
  • 静默/隐身支持(兼容 Essentials) + 广播冷却
  • 自定义占位符(%server_name% 等)+ PAPI 扩展 %lapiscjm_*%

性能

  • 内存缓存 PlayerCache:数据加载后加入/退出零数据库查询
  • HikariCP 连接池(SQLite/MySQL)+ 全异步数据库操作
  • 正则预编译,Folia 区域调度自动适配

其他

  • 主类更名为 LapisCustomJoinMessage
  • 管理命令 /lcjm(保留别名 /cjm)
  • 表结构与 v1.x 兼容,旧数据自动保留;旧权限节点兼容
  • 移除 GitHub Actions 工作流

v1.2

Choose a tag to compare

@mc506lw mc506lw released this 26 Nov 10:03

v1.2

  • 重构权限系统,将加入和退出消息权限分离
  • 新增customjoinmessage.join/quit.use.color等分离权限节点
  • 添加customjoinmessage.vip等通用权限,同时拥有加入和退出权限
  • 保持向后兼容性,旧权限节点仍然有效
  • 新增退出消息命令/setquit
  • 完善退出消息功能,与加入消息功能保持一致
  • 优化权限检查逻辑,提高系统性能
  • 更新配置文件,添加退出消息相关配置项
  • 架构重构:将所有工具类从静态方法转换为实例方法,实现依赖注入
  • 改进离线玩家权限检查逻辑,避免假设离线玩家权限状态
  • 修复管理员权限显示异常问题,确保权限检查的一致性
  • 添加MySQL数据库支持
  • 优化异步操作,所有数据库操作都是异步的
  • 修复数据库存储互斥问题:现在加入消息和退出消息可以独立存储,不再相互覆盖

v1.1

Choose a tag to compare

@mc506lw mc506lw released this 22 Nov 01:36

v1.1

  • 添加自定义权限组功能,支持通过配置文件创建自定义权限组
  • 实现动态权限注册,自定义权限组会自动注册对应的权限节点
  • 增强优先级系统,支持自定义权限组和预设权限组的优先级配置
  • 添加权限组管理命令(/cjm group list/info/help)
  • 预设权限组优先级可在配置文件中自由调整
  • 修复配置文件和消息文件的自动更新机制
  • 改进文件加载错误处理,提高系统稳定性
  • 优化消息文件读取,支持UTF-8编码
  • 增强配置版本检查,确保平滑升级
  • 添加更详细的日志记录,便于问题排查

v1.0

Choose a tag to compare

@mc506lw mc506lw released this 21 Nov 09:29
fix action