SpectrumOnlineReward  -  | 每日在线奖励 | 自定义GUI | 1.13~26.2 | Folia支持 |

原创 闭源 SpectrumOnlineReward - | 每日在线奖励 | 自定义GUI | 1.13~26.2 | Folia支持 | 1.0.0

完成注册/登录后下载
版权类型
原创
插件中文名称
光谱在线奖励
插件英文名称
SpectrumOnlineReward
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Folia
  4. Purpur
  5. PufferFish
  6. Leaves
语言支持
多语言
前置组件
PlaceholderAPI(可选)
适配版本(Java)
  1. 最新版本
  2. 26.x
  3. 1.21
  4. 1.20
  5. 1.19
  6. 1.18
  7. 1.17
  8. 1.16
  9. 1.15
  10. 1.14
  11. 1.13
SpectrumOnlineReward

SpectrumOnlineReward是一个在线奖励插件。它可以按在线时间、活跃时间、连续活跃天数或累计活跃天数发放奖励,并支持每日、每周、每月、永久和限时活动周期。支持自定义GUI、多种物品库。

1788942135974.webp


1788942169865.webp


命令
命令别名: /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} 页'
gui/main.yml
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']
rewards/daily.yml
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
作者
ewsk
下载
15
查看
194
首次发布
最后更新

评分

0.00 星 0 次评分
后退
顶部 底部