
TimedOnlineRewards
A powerful Minecraft Bukkit/Spigot plugin that provides a flexible timed reward system for servers. Supports multiple time modes, rich reward types, and comprehensive offline reward handling mechanisms.
TimedOnlineRewards v1.0.0
release6 августа 2025 г.TimedOnlineRewards v1.0.0 Release Notes
定时在线奖励插件 v1.0.0 发布说明
发布日期 / Release Date: 2025年8月6日 / August 6, 2025
版本类型 / Version Type: 正式版 / Stable Release
兼容性 / Compatibility: Minecraft 1.16+ | Java 17+ | Bukkit/Spigot/Paper
🎉 首次发布 / Initial Release
我们很高兴地宣布 TimedOnlineRewards 插件的首个正式版本发布!这是一个功能完整、稳定可靠的定时奖励管理系统,专为 Minecraft 服务器管理员设计。
We are excited to announce the first official release of the TimedOnlineRewards plugin! This is a feature-complete, stable and reliable timed reward management system designed specifically for Minecraft server administrators.
✨ 核心功能 / Core Features
🕒 灵活的时间管理系统 / Flexible Time Management System
-
多种时间模式 / Multiple Time Modes
- 每日奖励 (Daily) - 每天指定时间自动发放
- 每周奖励 (Weekly) - 每周指定星期几发放
- 每月奖励 (Monthly) - 每月指定日期发放
- 特定时间 (Specific) - 指定具体时间戳执行
- 相对时间 (Relative) - 基于相对时间间隔执行
-
精确时间控制 / Precise Time Control
- 支持时、分、秒级别的精确设置
- 自动计算下次执行时间
- 跨时区兼容性支持
🎁 丰富的奖励类型 / Rich Reward Types
-
物品奖励 / Item Rewards
- 支持任意 Minecraft 物品
- 自定义物品数量和属性
- 支持附魔物品和自定义NBT数据
-
经济奖励 / Economy Rewards
- 通过 Vault API 集成经济系统
- 支持主流经济插件 (EssentialsX, CMI等)
- 灵活的金额设置
-
经验奖励 / Experience Rewards
- 直接给予玩家经验值
- 支持大量经验发放
- 自动处理经验等级计算
-
命令奖励 / Command Rewards
- 执行自定义服务器命令
- 支持占位符 (%player%)
- 控制台权限执行,无权限限制
- 支持多命令组合执行
🖥️ 直观的GUI管理界面 / Intuitive GUI Management Interface
-
主管理界面 / Main Management Interface
- 一目了然的奖励计划概览
- 实时显示计划状态和下次执行时间
- 快速启用/禁用奖励计划
- 一键创建、编辑、删除功能
-
创建奖励计划向导 / Reward Plan Creation Wizard
- 分步骤引导创建流程
- 直观的时间设置界面
- 可视化奖励内容配置
- 实时预览和验证
-
高级编辑功能 / Advanced Editing Features
- 完整的奖励计划编辑器
- 支持复制和修改现有计划
- 批量操作支持
- 撤销/重做功能
👥 智能离线奖励处理 / Intelligent Offline Reward Processing
-
三种处理模式 / Three Processing Modes
- 保留模式 (Keep): 离线奖励保存,玩家上线后手动领取
- 延迟模式 (Delay): 玩家上线时自动发放所有离线奖励
- 跳过模式 (Skip): 直接跳过离线玩家,不保存奖励
-
完整的离线奖励管理 / Complete Offline Reward Management
- 持久化数据存储,跨服务器重启保持
- 详细的离线奖励记录和统计
- 灵活的领取方式 (单个/批量)
- 自动清理过期记录
⚙️ 强大的配置系统 / Powerful Configuration System
-
分层配置架构 / Layered Configuration Architecture
- 主配置文件 (config.yml) - 全局设置
- 奖励配置文件 (rewards.yml) - 奖励计划数据
- 自动配置验证和错误提示
-
热重载支持 / Hot Reload Support
- 无需重启服务器即可重载配置
- 实时应用配置更改
- 配置冲突检测和解决
-
自动备份机制 / Automatic Backup Mechanism
- 定时自动备份重要数据
- 可配置备份间隔和保留数量
- 一键恢复备份功能
🔐 完善的权限系统 / Comprehensive Permission System
-
细粒度权限控制 / Fine-grained Permission Control
timedrewards.admin - 管理员权限 (包含所有权限) timedrewards.create - 创建奖励计划 timedrewards.edit - 编辑奖励计划 timedrewards.delete - 删除奖励计划 timedrewards.list - 查看奖励计划列表 timedrewards.offline - 管理离线奖励 -
权限继承机制 / Permission Inheritance
- 管理员权限自动包含所有子权限
- 支持权限组和用户级别设置
- 与主流权限插件完美兼容
🚀 技术特性 / Technical Features
高性能架构 / High-Performance Architecture
-
异步处理机制 / Asynchronous Processing
- 所有耗时操作异步执行
- 不阻塞服务器主线程
- 优化的内存使用和垃圾回收
-
智能调度系统 / Intelligent Scheduling System
- 高精度时间计算
- 自动处理时区转换
- 服务器重启后自动恢复调度
数据安全保障 / Data Security Assurance
-
多重数据保护 / Multiple Data Protection
- 原子性文件操作
- 数据完整性验证
- 自动错误恢复机制
-
兼容性保证 / Compatibility Guarantee
- 支持 Minecraft 1.16 到最新版本
- 兼容 Bukkit、Spigot、Paper 服务器
- 向后兼容性承诺
📋 完整命令列表 / Complete Command List
主要命令 / Main Commands
/tr - 打开主GUI界面
/tr help - 显示帮助信息
/tr list - 列出所有奖励计划
/tr toggle <计划ID> - 启用/禁用奖励计划
/tr reload - 重新加载配置文件
离线奖励命令 / Offline Reward Commands
/tr offline - 查看离线奖励概览
/tr offline list - 查看详细离线奖励列表
/tr offline claim - 领取下一个离线奖励
/tr offline claim all - 领取所有离线奖励
/tr offline clear - 清空离线奖励记录 (管理员)
🛠️ 安装和配置 / Installation and Configuration
快速安装 / Quick Installation
- 下载
TimedOnlineRewards-1.0.0.jar文件 - 将文件放入服务器的
plugins文件夹 - 重启服务器
- 插件将自动生成默认配置文件
- 使用
/tr命令开始配置奖励计划
推荐配置 / Recommended Configuration
# config.yml 推荐设置
prefix: "&6[定时奖励] "
debug-mode: false
rewards:
offline-handling: "keep" # 推荐使用保留模式
storage:
auto-backup: true
backup-interval: 24 # 24小时自动备份一次
依赖插件 / Dependencies
- 必需 / Required: 无 / None
- 可选 / Optional:
- Vault (用于经济奖励功能)
- 任意经济插件 (EssentialsX, CMI, 等)
🔧 开发者信息 / Developer Information
构建信息 / Build Information
- Java版本 / Java Version: 17
- Maven版本 / Maven Version: 3.8+
- 构建时间 / Build Time: 2025-08-06 13:00:00 UTC+8
- Git提交 / Git Commit:
a1b2c3d4
API支持 / API Support
插件提供完整的开发者API,支持第三方插件集成:
// 获取插件实例
TimedOnlineRewards plugin = TimedOnlineRewards.getInstance();
// 创建奖励计划
RewardPlan plan = new RewardPlan("daily_reward", "每日奖励");
plugin.getRewardManager().addRewardPlan(plan);
// 手动发放奖励
plugin.getRewardManager().giveReward(player, plan);
🐛 已知问题和限制 / Known Issues and Limitations
已知问题 / Known Issues
- 无重大已知问题 / No major known issues
使用限制 / Limitations
- ActionBar消息功能需要 Spigot/Paper 服务器支持
- 经济奖励功能需要安装 Vault 和经济插件
- 命令奖励的执行结果不会返回给插件
兼容性说明 / Compatibility Notes
- 不支持 Minecraft 1.15 及以下版本
- 纯 Bukkit 服务器可能无法使用部分高级功能
- 某些过时的权限插件可能存在兼容性问题
🎯 快速开始指南 / Quick Start Guide
5分钟快速配置 / 5-Minute Quick Setup
-
安装插件 / Install Plugin
# 下载并放入plugins文件夹,重启服务器 # Download and place in plugins folder, restart server -
创建第一个奖励计划 / Create First Reward Plan
1. 使用 /tr 打开GUI界面 2. 点击"创建奖励计划" 3. 设置计划名称: "每日签到奖励" 4. 设置时间: 每日 12:00:00 5. 添加奖励: 钻石 x5, 金币 x100 6. 点击"创建计划" -
验证配置 / Verify Configuration
使用 /tr list 查看创建的奖励计划 检查下次执行时间是否正确 -
测试功能 / Test Functionality
等待执行时间到达,或使用管理命令手动触发 检查奖励是否正确发放给在线玩家
常用配置模板 / Common Configuration Templates
每日签到奖励 / Daily Check-in Reward
plans:
daily_checkin:
name: "每日签到奖励"
enabled: true
timeSettings:
type: "daily"
hour: 12
minute: 0
second: 0
rewards:
items:
- type: DIAMOND
amount: 5
economy: 100.0
experience: 50
customMessage: "感谢 %player% 的每日签到!"
周末特殊奖励 / Weekend Special Reward
plans:
weekend_special:
name: "周末大礼包"
enabled: true
timeSettings:
type: "weekly"
dayOfWeek: 6 # 星期六
hour: 20
minute: 0
second: 0
rewards:
items:
- type: ENCHANTED_BOOK
amount: 1
economy: 500.0
commands:
- "effect give %player% minecraft:luck 3600 1"
customMessage: "周末愉快!%player% 获得了特殊奖励!"
