• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
BlueDream-Lottery —— 20+ 种抽奖动画 | 设置方块/物品抽奖箱 | 超级大奖保底机制 | 指令奖励 | 全 GUI 编辑 | folia支持 [1.20-26.x]

原创 开源 娱乐 BlueDream-Lottery —— 20+ 种抽奖动画 | 设置方块/物品抽奖箱 | 超级大奖保底机制 | 指令奖励 | 全 GUI 编辑 | folia支持 [1.20-26.x] 1.2.2

请登录后获取
修bug,此版本以后不再做对1.20.1以下的兼容
开始研究新版本功能了
  • 喜欢
反馈: luo_xue
## 🚀 核心更新内容

### 1. 存储结构升级 (多文件存储)

- **每个奖池独立文件**:奖池数据现在存储在 `pools/` 文件夹下,每个奖池对应一个 `.yml` 文件,极大提高了数据可读性与管理便捷性
- **自动迁移系统**:首次运行将自动迁移旧版 `pools.yml` 数据到新文件夹并重命名备份


### 2. 抽奖系统增强
- **无限奖项支持**:编辑界面与播放界面均已实现**自动翻页**逻辑,单奖池不再受 45 格限制
- **UI 布局重构**:重置了编辑界面的底部功能栏,采用更紧凑的复合按钮设计
- **保底自定义**:支持通过聊天输入自定义保底次数,并提供右键快速增加(+10)功能


### 3. 指令与功能扩展
- **单抽/十连指令**:新增 `/lt play <奖池名> [次数]` 指令(如 `/lt play default 10`),支持玩家直接通过指令进行抽奖
- **重载逻辑修复**:`/lt reload` 指令现在会完整重新加载所有奖池文件及方块配置
- **PAPI 变量支持**:新增 PlaceholderAPI 变量支持,可显示玩家保底进度与总抽奖次数

### 1. 奖池保底相关
- 当前保底进度
- 变量: %bluedream_pity_<奖池名>%
- 说明:显示玩家在该奖池中当前已累计的保底次数。
- 奖池设定保底数
- 变量: %bluedream_max_pity_<奖池名>%
- 说明:显示该奖池配置中设定的触发保底所需次数。
### 2. 抽奖统计相关
- 特定奖池总抽奖数
- 变量: %bluedream_total_draws_<奖池名>%
- 说明:显示玩家在该奖池中累计进行的抽奖总次数。
- 全服累计总抽奖数
- 变量: %bluedream_total_draws%
- 说明:显示玩家在服务器所有奖池中累计进行的抽奖总数。
### 新特性
- **MySQL 自动创建数据库**:现在当配置为 MySQL 模式时,如果指定的数据库不存在,插件将尝试自动创建
### 1. 🌍 全版本极致兼容性

* **兼容层架构**:(1.7.10 - 1.21.x)的极致兼容

### 2. 📊 工业级统计与排行榜系统 (Statistics 2.0)

* **多引擎数据库支持**:集成 HikariCP 连接池,支持 **SQLite, MySQL, MariaDB, PostgreSQL**
* **异步数据引擎**:所有统计计算与日志记录均在独立线程完成,TPS 零损耗
* **数据库开关控制**:新增了数据库启用/禁用切换功能,默认不启用以保证开箱即用
* **7 大可视化 GUI 界面**:
* **全局概览**:实时监控全服抽奖流水、金币/点券流向
* **四大排行榜**:抽奖榜、消耗榜、大奖榜,以及独创的 **"欧皇榜"**(基于真实爆率算法)
* **热门分析**:统计最受欢迎的奖池与掉落频率最高的物品
* **系统监控**:实时查看数据库连接状态与配置信息


### 3. 🎨 视觉与交互体验升级

* **大奖公告优化**:抽中“终极大奖”时的全服广播现在支持自定义显示名称(默认统一显示为“超级大奖”),避免显示原始 ID
* **粒子效果适配**:重构了粒子系统,确保在 1.7.10 也能看到绚丽的粒子螺旋特效
* **动画引擎重构**:现在能够精准记录每次抽奖的消耗与产出,为统计系统提供底层支持


### 4. 🛠️ 指令系统与稳定性增强

* **热重载支持**:`/lt reload` 现在可以智能重载数据库连接,修改配置后无需重启
* **错误日志清理**:优化了 SQLite 驱动的探测逻辑
* **新指令**:`/lt stats` (或 `/lt ranking`) —— 开启可视化统计中心
* **权限细化**:新增了对应的权限节点,方便服主进行精细化管理
通过底层代码重构,实现了从 1.7.10 到 1.21.x 的适配

##
🚀 主要更新内容

### 1. 全版本材质适配
- **1.13+ 兼容**:自动识别并映射新名称
- **1.7.10 兼容**:针对旧版本不支持的材质,增加了自动回退逻辑,确保 UI 正常显示
- **动态获取**:重构了所有 GUI 材质获取逻辑,支持新版与旧版名称双重校验

### 2. 核心逻辑优化
- **指令兼容**:修复了在不同 Bukkit 版本间的签名冲突
- **事件兼容**:将 1.7.10 不支持的统一替换为全版本通用的逻辑
- **数据安全**:在奖池加载时增加材质合法性校验,若配置材质在当前版本不存在,将自动回退


## 📦 兼容性报告
- **最低支持**:1.7.10 (Cauldron/Thermos/Uranium)
- **最高支持**:1.21.x (Spigot/Paper/Purpur)
✨ 新增功能与优化

- **新增:宝箱消耗模式切换**

- 在管理员编辑界面(/lt edit)新增了“消耗模式”切换按钮

- 支持 **[消耗宝箱]** 和 **[不消耗宝箱]** 两种模式:
- **消耗模式**:抽奖时正常扣除背包中的宝箱物品(默认设置)
- **不消耗模式**:抽奖不扣除宝箱物品

- 设置支持实时自动保存,无需手动输入保存命令。

- **兼容性优化:支持 1.20.x 版本**
  • 喜欢
反馈: NoyiriaLumi
后退
顶部 底部