• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
ALInvite —— 为服务器打造的邀请系统|邀请码绑定|新人礼包|里程碑奖励|跨服同步|Folia支持

原创 工具 娱乐 ALInvite —— 为服务器打造的邀请系统|邀请码绑定|新人礼包|里程碑奖励|跨服同步|Folia支持 1.2.2

完成注册/登录后下载
修复内容 :
  • ✅ 修复 Folia 服务器定时任务启动失败问题
  • ✅ 改用递归延迟任务模式替代 runAtFixedRate
  • ✅ 添加任务执行异常保护,防止单次失败导致任务链中断
## 更新新增
- ✅ 自动老玩家功能:通过 PlaceholderAPI 检测在线时间,达到要求后自动授予 veteran 权限并生成邀请码
- ✅ 老玩家最大邀请人数限制:invite_code.max_invites,默认 0(不限制),达到上限后新玩家无法继续绑定
## 更新修复:
- ✅ Folia 兼容性修复
## 更新内容:
- ✅ 优化新能
修复内容:
- ✅ 修复邀请中心、礼包商店等子菜单按钮点击无反应的问题
- ✅ 修复 menus.yml 中 veteran_menu shape2 配置错误
- ✅ 修复关闭菜单后玩家无法使用背包的问题
- ✅ 优化调试日志输出(debug 配置更精确)
## 更新内容:
- ✅修复礼包配置中第三方插件变量不显示问题
- ✅修复菜单中第三方插件变量转换问题
- ✅现在支持任意 PlaceholderAPI 变量在菜单和礼包中使用
- ✅如 %vault_eco_balance_fixed%、%playerpoints_points% 等
### 菜单功能修复
- ✅ 修复 1.20.1 版本菜单按钮点击无反应的问题
- ✅ 兼容 Java 17 环境
- ✅ 优化菜单按钮响应逻辑
### **Bug 修复
- ✅ Java 版本兼容性(Java 21 -> Java 17)
- ✅ 数据库连接池自动重连
- ✅ 优雅关闭机制(先停定时任务再关数据库)
- ✅ IP 限制逻辑优化(不同 IP 绑定所有功能启用)
- ✅ 玩家 UUID 查找优化(支持纯数字玩家名)
- ✅ 礼包发放问题修复 (本次新增)
- ✅ reset 命令优化 (可以重新绑定并获得礼包)
- ✅ 修复数据库连接超时 - 增大连接池、优化连接使用方式
- ✅ 优化 addAnnouncedMilestone - 消除嵌套连接请求
- ✅ 全面资源管理 - 使用 try-with-resources 避免资源泄漏
- ✅ 公告错误匹配问题
- ✅ 新玩家礼包会无限购买问题。
- ✅ 添加更多里程碑时的顺序问题
本次更新建议删除菜单文件与文本文件,重新生成!
## 修复内容 :
- 修复了 Purpur 1.20.1 服务器上的 IncompatibleClassChangeError 错误
## 新增内容 :
- 添加了 /alinvite bind <邀请码> 指令
## 修复内容 :
- 修复了 InventoryView 兼容性问题,解决了 1.20.1 服务器上的 IncompatibleClassChangeError 错误
- 优化了控制台颜色显示,确保彩色输出正常

## 新增功能 :
- 支持礼包购买时限设置,可在配置文件中为每个礼包设置 duration_days 参数
- 实现了礼包过期自动检查,过期后会自动切换到玩家拥有的最高等级礼包
- 添加了礼包状态变量: %alinvite_gift_status% 和 %alinvite_gift_remaining_days%
- 支持在菜单 lore 中使用其他插件的 PlaceholderAPI 变量
代码:
  gifts:
    default:
      name: "&6基础礼包"
      material: "GOLD_INGOT"
      custom-model-data: 0
      price_money: 0            # 价格:金币(0 表示免费)
      price_points: 0           # 价格:点券(0 表示不需要点券)
      duration_days: 0          # 购买时限:天数(0 表示永久)
      rewards:                   # 礼包奖励内容(当新玩家绑定此老玩家时,新玩家获得这些奖励)
        - type: "money"
          value: 50             # 奖励金币数量
        - type: "item"
          value: "COOKED_BEEF 64"  # 奖励物品:物品ID 数量
      lore:
        - "&7新玩家将获得:"
        - "&a50 金币"
        - "&a64 个熟牛肉"
        - ""
        - "&7状态: %alinvite_gift_status%"  #购买状态变量
        - "&7剩余: %alinvite_gift_remaining_days%"剩余时间变量
后退
顶部 底部