- 版权类型
- 原创
- 插件中文名称
- 光谱在线奖励
- 插件英文名称
- SpectrumOnlineReward
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- Folia
- Purpur
- PufferFish
- Leaves
- 语言支持
- 多语言
- 前置组件
- PlaceholderAPI(可选)
- 适配版本(Java)
- 最新版本
- 26.x
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
SpectrumOnlineReward
SpectrumOnlineReward是一个在线奖励插件。它可以按在线时间、活跃时间、连续活跃天数或累计活跃天数发放奖励,并支持每日、每周、每月、永久和限时活动周期。支持自定义GUI、多种物品库。
命令
命令别名: /sor, /or, /onlinereward
| /sor, /sor open | 打开主菜单 |
| /sor menu <菜单ID> [玩家] | 打开指定菜单;给其他玩家打开需要额外权限 |
| /sor claim <奖励ID> | 直接领取一个可领取的奖励 |
| /sor pending | 继续处理安全的待发放奖励 |
| /sor help | 查看帮助 |
| /sor admin reload | 重载配置 |
| /sor admin info <玩家或UUID> | 查看时间、进度、领取和有效活跃日 |
| /sor admin history <玩家或UUID> | 查看最近领取记录 |
| /sor admin delivery <玩家或UUID> | 查看物品/命令发放状态和错误 |
| /sor admin addtime <玩家> <时间> [online|active] [周期] | 增加或扣除时间 |
| /sor admin settime <玩家> <时间> [online|active] [周期] | 设置时间 |
| /sor admin reset <玩家> [周期] | 重置周期并允许重新领取 |
| /sor admin retry <领取ID> <动作序号> confirm | 核实后重试失败动作 |
| /sor admin cleanup [天数] [apply] | 清理旧审计记录;不带 apply 时只预览 |
Placeholder占位符
%sor_today_online%
%sor_today_active%
%sor_today_online_seconds%
%sor_today_active_seconds%
%sor_next_reward%
%sor_next_remaining%
%sor_available_count%
%sor_claimed_count%
%sor_streak%
%sor_reward_daily_gift_state%
%sor_leaderboard_weekly_online_1_name%
%sor_leaderboard_weekly_online_1_time%
%sor_leaderboard_weekly_online_1_seconds%
%sor_leaderboard_weekly_online_position%
排行榜占位符格式为 `%sor_leaderboard_<周期ID>_<online|active>_<名次>_<name|uuid|time|seconds|line>%`。例如 `%sor_leaderboard_weekly_online_1_name%` 返回本周在线时间第一名的名字;
示例配置文件:
gui/_templates.yml
gui/main.yml
rewards/daily.yml
如果你有任何疑问或建议可以联系作者或加入交流群(交流群提供帮助编写配置的Agent skill)
作者QQ: 2962271068
QQ交流群: 724504184
SpectrumOnlineReward是一个在线奖励插件。它可以按在线时间、活跃时间、连续活跃天数或累计活跃天数发放奖励,并支持每日、每周、每月、永久和限时活动周期。支持自定义GUI、多种物品库。
命令
命令别名: /sor, /or, /onlinereward
| /sor, /sor open | 打开主菜单 |
| /sor menu <菜单ID> [玩家] | 打开指定菜单;给其他玩家打开需要额外权限 |
| /sor claim <奖励ID> | 直接领取一个可领取的奖励 |
| /sor pending | 继续处理安全的待发放奖励 |
| /sor help | 查看帮助 |
| /sor admin reload | 重载配置 |
| /sor admin info <玩家或UUID> | 查看时间、进度、领取和有效活跃日 |
| /sor admin history <玩家或UUID> | 查看最近领取记录 |
| /sor admin delivery <玩家或UUID> | 查看物品/命令发放状态和错误 |
| /sor admin addtime <玩家> <时间> [online|active] [周期] | 增加或扣除时间 |
| /sor admin settime <玩家> <时间> [online|active] [周期] | 设置时间 |
| /sor admin reset <玩家> [周期] | 重置周期并允许重新领取 |
| /sor admin retry <领取ID> <动作序号> confirm | 核实后重试失败动作 |
| /sor admin cleanup [天数] [apply] | 清理旧审计记录;不带 apply 时只预览 |
Placeholder占位符
%sor_today_online%
%sor_today_active%
%sor_today_online_seconds%
%sor_today_active_seconds%
%sor_next_reward%
%sor_next_remaining%
%sor_available_count%
%sor_claimed_count%
%sor_streak%
%sor_reward_daily_gift_state%
%sor_leaderboard_weekly_online_1_name%
%sor_leaderboard_weekly_online_1_time%
%sor_leaderboard_weekly_online_1_seconds%
%sor_leaderboard_weekly_online_position%
排行榜占位符格式为 `%sor_leaderboard_<周期ID>_<online|active>_<名次>_<name|uuid|time|seconds|line>%`。例如 `%sor_leaderboard_weekly_online_1_name%` 返回本周在线时间第一名的名字;
示例配置文件:
gui/_templates.yml
YAML:
Templates:
filler:
display:
material: GRAY_STAINED_GLASS_PANE
name: ' '
reward:
type: reward
display:
material:
- condition: 'reward.state == "CLAIMED"'
allow: LIME_STAINED_GLASS_PANE
- condition: 'reward.state == "LOCKED"'
allow: GRAY_DYE
- allow: '{reward.material}'
name: '{reward.name}'
glow:
- condition: 'reward.state == "AVAILABLE"'
allow: true
- allow: false
lore:
- '&7进度:&f{reward.progress_formatted} &7/ &f{reward.required_formatted}'
- ''
- '&e奖励内容:'
- include: reward.preview
- ''
- condition: 'reward.state == "CLAIMED"'
allow: '&a✔ 已领取'
- condition: 'reward.state == "AVAILABLE"'
allow: '&e左键领取 · 右键预览'
- condition: 'reward.state == "LOCKED"'
allow: '&7🔒 {reward.reason}'
actions:
left: ['claim']
right: ['preview']
reward-list:
template: reward
type: reward-list
source:
period: daily
track: normal
sort: order
back:
display:
material: ARROW
name: '&f返回'
actions:
left: ['back']
previous:
visible-if: 'menu.has_previous == true'
display:
material: ARROW
name: '&f上一页'
actions:
left: ['page: previous']
next:
visible-if: 'menu.has_next == true'
display:
material: ARROW
name: '&f下一页'
actions:
left: ['page: next']
summary:
display:
material: CLOCK
name: '&e{player.name} 的在线奖励'
lore:
- '&7今日在线:&f{today.online}'
- '&7今日活跃:&f{today.active}'
- '&7可领取:&a{available_count}'
- '&7距离每日重置:&f{daily.reset_remaining}'
- '&7第 {menu.page} / {menu.pages} 页'
YAML:
Title: '&8在线奖励'
Layout:
- '####S####'
- '#DWMLEVT#'
- '####X####'
Options:
refresh-ticks: 20
click-cooldown-ticks: 5
Buttons:
'#':
template: filler
S:
template: summary
D:
display: {material: YELLOW_FLOWER, name: '&e每日奖励'}
actions:
left: ['open: daily']
W:
display: {material: GOLD_INGOT, name: '&a每周奖励'}
actions:
left: ['open: weekly']
M:
display: {material: DIAMOND, name: '&b每月奖励'}
actions:
left: ['open: monthly']
L:
display: {material: BEACON, name: '&d累计奖励'}
actions:
left: ['open: lifetime']
E:
display: {material: MELON_SLICE, name: '&a夏日活动'}
actions:
left: ['open: events/summer']
V:
display: {material: EMERALD, name: '&6VIP 奖励'}
actions:
left: ['open: vip']
T:
display: {material: GOLDEN_APPLE, name: '&e连续活跃与排行榜', lore: ['&7左键:连续活跃', '&7右键:排行榜']}
actions:
left: ['open: streak']
right: ['open: leaderboard']
X:
display: {material: BARRIER, name: '&c关闭'}
actions:
left: ['close']
YAML:
rewards:
daily_10m:
name: '&a活跃 10 分钟'
period: daily
track: normal
time-type: ACTIVE
required: 600 # 秒数;游戏内按语言单位格式化显示
order: 10
material: IRON_INGOT
preview:
- '&f铁锭 ×8'
actions:
- type: item
material: IRON_INGOT
amount: 8
- 'message: &a已领取 10 分钟活跃奖励!'
daily_30m:
name: '&e活跃 30 分钟'
period: daily
time-type: ACTIVE
required: 1800
order: 20
material: GOLD_INGOT
preview:
- '&f金锭 ×8'
actions:
- type: item
material: GOLD_INGOT
amount: 8
daily_60m:
name: '&b活跃 60 分钟'
period: daily
time-type: ACTIVE
required: 3600
order: 30
material: DIAMOND
preview:
- '&f钻石 ×3'
actions:
- type: item
material: DIAMOND
amount: 3
daily_120m:
name: '&d在线 120 分钟 · 随机补给'
period: daily
time-type: ONLINE
required: 7200
order: 40
material: ENDER_CHEST
preview:
- '&f铁锭 ×8(权重80)或钻石 ×3(权重20)'
- '&7最多10抽必得钻石;预览不进行抽取'
actions:
- 'pool: daily_supplies'
如果你有任何疑问或建议可以联系作者或加入交流群(交流群提供帮助编写配置的Agent skill)
作者QQ: 2962271068
QQ交流群: 724504184