Go to file
TONY_All 5d46886294 fix binding logic 2022-02-12 20:15:01 +08:00
gradle/wrapper init & finish 2022-02-04 23:06:26 +08:00
src fix binding logic 2022-02-12 20:15:01 +08:00
.gitignore init & finish 2022-02-04 23:06:26 +08:00
README.md add new features: 2022-02-05 22:08:50 +08:00
build.gradle.kts add Message spam 2022-02-09 13:56:54 +08:00
gradle.properties init & finish 2022-02-04 23:06:26 +08:00
gradlew init & finish 2022-02-04 23:06:26 +08:00
gradlew.bat init & finish 2022-02-04 23:06:26 +08:00
settings.gradle.kts init & finish 2022-02-04 23:06:26 +08:00

README.md

BiliInviteCode

BiliInviteCode - 邀请制入服检测

服务器会在启动后自动检测是否需要转换, 转换自动进行.

命令

主命令: inviteCode/icode/code/ic

子命令:

  • /inviteCode use <邀请码> 激活邀请码

  • /inviteCode generate <数量> 生成指定数量的激活码 (后台)

    激活码会被保存在服务器根目录/plugins/BiliInviteCode/InviteCode/generated/xx.txt

  • /inviteCode edit <玩家ID> <新的QQ号> 修改激活码对应的值 (后台)

  • /inviteCode remove <激活码> 移除该激活码

  • /inviteCode current 显示所有可用激活码

  • /inviteCode add <激活码> 手动创建激活码 (后台)

    激活码的长度不能长于24位

  • /inviteCode inspect <玩家ID> 查询玩家绑定的QQ号

数据库结构

数据库分为两张表: InviteCodesTimeTable

InviteCodes

InviteCodes 负责存储玩家的邀请码数据, 格式如下:

id(int) inviteCode(varchar) name(id) uid(UUID) qq(varchar)
数据库索引ID 玩家的邀请码 玩家ID(随正版ID自动变更) 玩家的UUID 玩家绑定QQ号

TimeTable

TimeTable 负责存储玩家的最后退出游戏的日期, 以便能在超过3个月未进入过服务器时移除权限, 格式如下:

id(UUID) lastLogout(date)
玩家的UUID 玩家最后推出游戏的日期(精确到日)