Skip to content

ALInvite 2.1.3

Choose a tag to compare

@ColdTearsYY ColdTearsYY released this 30 Sep 10:53
· 1 commit to main since this release

ALInvite v2.1.3

邀请码可靠性

  • 邀请码生成改为数据库唯一约束驱动的原子写入。
  • 只有数据库写入成功后才返回并写入缓存。
  • 唯一键冲突会自动异步重试,不再在重试耗尽后返回未经确认的候选码。
  • 同一玩家的并发生成请求合并为同一个异步任务。
  • 数据库写入失败不会再伪造成功邀请码。

隐藏开放注册池

  • 管理员可执行 /alinvite admin open <数量> 生成指定数量的隐藏注册码。
  • 新玩家进服时自动领取一个隐藏注册码,注册码本身不会展示。
  • 隐藏注册只提供进入资格,不建立邀请人关系、不消耗邀请人的个人名额,也不触发邀请奖励。
  • /alinvite admin close 可关闭开放注册并作废尚未领取的隐藏注册码。
  • 隐藏注册玩家之后仍可以主动输入朋友的邀请码,建立正常邀请关系。
  • 已绑定玩家和 /alinvite add 预邀请玩家不会重复消耗隐藏注册码。

其他

  • 保留未绑定玩家位置锁定、60 秒宽限、10 秒提醒和超时踢出。
  • 保留 /alinvite add <玩家名> 预邀请功能、数据库名字目录和跨服事务保护。

验证

  • Maven tests: 17 passed
  • Java 21 build: passed
  • Artifact: ALInvite-2.1.3.jar