Skip to content

Releases: MrXiaoM/SweetMail

1.1.8

29 Mar 11:14

Choose a tag to compare

新特性

  • 支持在进服时不获取未读邮件通知,以便带有登录插件的单服可以实现“登录后显示未读邮件”功能
  • 添加命令 /mail admin check <玩家> 以检查未读邮件并发送通知
  • 支持 26.1

优化与修复

  • 优化 CraftEngine 物品名称显示
  • 更新部分依赖库

1.1.7

08 Mar 03:51

Choose a tag to compare

破坏性变更

  • Draft 类移除 advReceivers,由 extensiveReceivers 代替

新增

  • 将泛收件人选项提取到接口,允许注册泛收件人获取逻辑
  • 支持按变量表达式获取泛收件人

优化与修复

  • 在 Folia 服务端下,当玩家背包满时,无法掉落多余物品到玩家位置的问题
  • 优化 CraftEngine 支持,并兼容读取 CraftEngine 物品名

1.1.6

23 Feb 05:46

Choose a tag to compare

优化与修复

  • 包装调度器 API,方便兼容 Folia 服务端
  • 修复在最新版本 Folia 下无法执行玩家命令的问题
  • 修复获取定时发送序列时,消息变量未替换问题
  • 修复定时发送时间格式依然使用旧的解析方式的问题
  • 修复取消定时发送后,未保存数据的问题

1.1.5

23 Jan 10:04

Choose a tag to compare

优化与修复

  • 修复上个版本异步调用数据库导致的,收件箱/发件箱界面生命周期混乱问题
  • 移除默认界面配置中,边框物品的 CustomModelData

1.1.4

13 Jan 06:18

Choose a tag to compare

新增

  • 支持 1.21.11

优化与修复

  • 尽可能地异步调用数据库,避免在主线程调用数据库
  • 更新部分依赖库,增加低版本兼容性

1.1.3

01 Nov 10:42

Choose a tag to compare

破坏性变更

  • 对于在低版本需要使用 MySQL 8 JDBC 的用户,添加依赖将变得更加麻烦,详见这里

新增

  • 1.21.9/1.21.10 支持

修复

  • 未安装 PlaceholderAPI 时启用插件报错的问题

优化

  • 改进 CraftEngine 兼容性
  • 改用 LibrariesResolver-Lite 处理依赖下载,缩小插件 jar 体积

1.1.2

24 Sep 12:02

Choose a tag to compare

修复

  • PAPI 变量刷新问题 (#52)
  • 统一使用 UTF-8 编码读写配置,以免在旧版本出现编码问题
  • 在 1.7.10 使用旧方案来修改 NBT,以免出现自定义标签被覆盖的问题
  • 在点击邮件图标后,立即设置 read 标志,以免多次提交数据库变更
  • 增加重写 PAPI 变量的 persist() 方法,以免执行 /papi reload 之后掉变量 (#53)
  • 修复因为错误判定参数长度,导致 /mail draft [玩家] 命令无法使用的问题
  • 增加更加严格的金币扣除结果判定,修复可能出现的刷金币问题
  • 如果服务端支持自动下载依赖库,则使用服务端根目录的 libraries 文件夹,修复部分场景下依赖版本不一致导致的冲突问题

新增

  • 使用 /mail send 命令时,支持指定未在当前服务器登录过的玩家
  • 支持 1.7.10 (实验性功能),但存在一些限制,例如无法一键打开邮件正文预览,需要玩家手动右键点击服务端发到手中的假成书物品

优化

  • 升级部分依赖库

1.1.1

25 Aug 05:51

Choose a tag to compare

修复

  • 与 Multiverse-Core 5.1.0+ 的兼容性 (#51)
  • 领取附件后的菜单图标刷新问题

新增

  • 可以在菜单图标使用 NeigeItems 物品

优化

  • 升级部分依赖库
  • 仅在依赖插件已安装时,添加相应物品提供器支持

1.1.0

01 Aug 14:24

Choose a tag to compare

破坏性变更

  • 由于增加 modern 构建,所有与 adventure 相关的方法签名变动,只要没有用什么犄角旮旯里的工具类、没有用之前通过 shadowJar 打包到 SweetMail 里的 adventure 接口,不会有什么影响

新增

  • 在邮件正文中支持 PAPI 变量(在显示时替换变量,而非在发送时替换变量)
  • 支持 1.21.7/1.21.8
  • 添加过时书本实现选项,可选使用更稳定的方法打开邮件正文预览
  • 支持在领取附件时,向玩家发送领取详情提示信息

修复

  • 发送模板邮件时,图标显示异常问题
  • 管理员在草稿取回控制台命令附件时,会执行命令的问题
  • 在部分低版本(如 1.18)启用插件时,出现不影响正常使用的报错的问题

优化

  • 添加 modern 构建,适用于 1.17+,在 Paper 服务端以获得最好体验
  • 使用 modern 构建时,如果使用 Paper 及其衍生服务端(包括 Folia),则会使用本地的 adventure 平台实现而不是 adventure-platform-bukkit,以实现最高兼容
  • 将 legacy 构建和 modern 构建合并为 plugin 构建,使用 LibrariesResolver 处理外部依赖。新的构建理论上适用于 1.8+Java 8+ 版本
  • IMail 接口的部分方法改为统一的链式调用样式,同时不造成破坏性变更
  • 1.16.5+ 版本,防止领取附件时背包空间不足时,溢出掉落的物品被其它玩家/实体捡走

1.0.4

28 Jun 16:07

Choose a tag to compare

修复

  • 在修改物品Lore时,没有读取为 MiniMessage 导致富文本降级的问题
  • 未判定大小写,过时的大写 §X 十六进制颜色传入 MiniMessage 序列化器,导致报错问题
  • 在草稿界面,邮件附件的 lore 没有替换 PAPI 变量的问题
  • 部分泛收件人(如在线玩家、群组在线玩家等)在正版模式计算不正常问题
  • 在草稿高级设置界面设置的时间只能使用 XX:XX:XX 格式,不能省略最前面的 0 的问题

新特性

  • 支持 1.21.6
  • 支持在 /mail send 命令指定多个收件人,详见文档 (#42)
  • 支持在邮件正文使用 MiniMessage
  • 要求玩家有权限才能在邮件标题和正文使用颜色以及富文本格式

其它变更

  • 遵循 item-nbt-api 文档的建议,添加空文件 .mojang-mapped 到插件
  • 将一些硬编码的文字移到语言文件