CoReward 1.0 插件发布 - 易用的 MC 服务器高版本每日在线奖励插件

CoReward 1.0 插件发布 - 易用的 MC 服务器高版本每日在线奖励插件

CoReward 1.0 插件发布 - 强大易用的 MC 服务器高版本每日在线奖励插件 CoReward 是一个易用的高版本 Bukkit 在线奖励插件,它无需编写任何配置文件,而是通过命令实现所有功能,添加新的在线时间奖励,插件命令也提供了完善的指令提示功能。配合 Menu 类插件,可以实现自定义

CoReward 1.0 插件发布 - 强大易用的 MC 服务器高版本每日在线奖励插件

CoReward 是一个易用的高版本 Bukkit 在线奖励插件,它无需编写任何配置文件,而是通过命令实现所有功能,添加新的在线时间奖励,插件命令也提供了完善的指令提示功能。配合 Menu 类插件,可以实现自定义在线奖励 GUI。

同时,插件提供 Placeholder API 变量,让你获取一个玩家的 今日在线时间 | 本次在线时间 | 奖励领取情况 等等。

截屏2024-07-16 21.31.42.png

插件由更好的白名单 ( WL / WB )开发者 White_cola 制作。

一, 使用插件

如介绍所说,插件的设置仅仅需要用到命令,而无需任何配置文件。

插件版本为 1.16+ 测试服为 1.20.6。

1. 添加奖励项目

首先让我们来添加一个 10 分钟的在线奖励项目 名为 a。当然,如果是 20 分钟就是 20m,25 分钟就是25m。
我们可以使用命令:/onlinereward add <奖励项目名> <需达到分钟>

/onlinereward add a 10m

截屏2024-07-17 17.51.02.png

2. 添加奖励项目领取奖励

接下来我们将为创建好的奖励项目,添加领取奖励。
使用命令 /onlinereward addreward <奖励项名> <命令>

/onlinereward addreward a coins give %player_name% 1

截屏2024-07-17 17.42.17.png

奖励命令是支持 Placeholder API 变量的,这里我们可以使用 %player_name% 表示玩家名称。

这样,当玩家达到每日在线时长,将会执行添加过的命令,当然,我们可以添加多条命令。

3. 玩家领取每日在线奖励

服务器执行命令 /onlinereward claim <奖励项名> <玩家名>
可以尝试让玩家领取相应的每日在线奖励。

截屏2024-07-17 17.34.05.png

如果达不到奖励项的时长要求,则会领取失败。

你可以将它整合到 Menu 插件当中。

截屏2024-07-17 17.38.13.png

使用 DeluxeMenus 插件整合菜单案例:

items:
  '1':
    material: GRAY_STAINED_GLASS_PANE
    display_name: ' '
    slots:
      - 0
      - 1
      - 2
      - 3
      - 4
      - 5
      - 6
      - 7
      - 8
      - 9
      - 18
      - 27
      - 36
      - 46
      - 47
      - 48
      - 49
      - 50
      - 51
      - 52
      - 53
      - 17
      - 26
      - 35
      - 44
  '2':
    material: dragon_breath
    display_name: '&#E0B3F010 分钟在线奖励 [%coreward_is_record_claimed_10分钟%]'
    lore:
      - '&#5D6D7E今日在线时间为 %coreward_daily_online_time_m% 分 %coreward_daily_online_time_mos% 秒。'
      - '&#5D6D7E奖励内容: 1 个月光结晶。'
      - '&b每日在线时间需求:%coreward_is_record_claimable_10分钟%'
    slot: 20
    update: true
    click_commands:
      - '[console] onlinereward claim 10分钟 %player_name%'
      - '[refresh]'
      
  '3':
    material: dragon_breath
    display_name: '&#E0B3F020 分钟在线奖励 [%coreward_is_record_claimed_20分钟%]'
    lore:
      - '&#5D6D7E今日在线时间为 %coreward_daily_online_time_m% 分 %coreward_daily_online_time_mos% 秒。'
      - '&#5D6D7E奖励内容: 2 个月光结晶。'
      - '&b每日在线时间需求:%coreward_is_record_claimable_20分钟%'
    slot: 22
    update: true
    click_commands:
      - '[console] onlinereward claim 20分钟 %player_name%'
      - '[refresh]'
  '4':
    material: dragon_breath
    display_name: '&#E0B3F030 分钟在线奖励 [%coreward_is_record_claimed_30分钟%]'
    lore:
      - '&#5D6D7E今日在线时间为 %coreward_daily_online_time_m% 分 %coreward_daily_online_time_mos% 秒。'
      - '&#5D6D7E奖励内容: 3 个月光结晶。'
      - '&b每日在线时间需求:%coreward_is_record_claimable_30分钟%'
    slot: 24
    update: true
    click_commands:
      - '[console] onlinereward claim 30分钟 %player_name%'
      - '[refresh]'
  '5':
    material: dragon_breath
    display_name: '&#E0B3F040 分钟在线奖励 [%coreward_is_record_claimed_40分钟%]'
    lore:
      - '&#5D6D7E今日在线时间为 %coreward_daily_online_time_m% 分 %coreward_daily_online_time_mos% 秒。'
      - '&#5D6D7E奖励内容: 4 个月光结晶。'
      - '&b每日在线时间需求:%coreward_is_record_claimable_40分钟%'
    slot: 29
    update: true
    click_commands:
      - '[console] onlinereward claim 40分钟 %player_name%'
      - '[refresh]'
  '6':
    material: dragon_breath
    display_name: '&#E0B3F060 分钟在线奖励 [%coreward_is_record_claimed_60分钟%]'
    lore:
      - '&#5D6D7E今日在线时间为 %coreward_daily_online_time_m% 分 %coreward_daily_online_time_mos% 秒。'
      - '&#5D6D7E奖励内容: 6 个月光结晶。'
      - '&b每日在线时间需求:%coreward_is_record_claimable_60分钟%'
    slot: 31
    update: true
    click_commands:
      - '[console] onlinereward claim 60分钟 %player_name%'
      - '[refresh]'
  '7':
    material: dragon_breath
    display_name: '&#E0B3F0120 分钟在线奖励 [%coreward_is_record_claimed_120分钟%]'
    lore:
      - '&#5D6D7E今日在线时间为 %coreward_daily_online_time_m% 分 %coreward_daily_online_time_mos% 秒。'
      - '&#5D6D7E奖励内容: 14 个月光结晶。'
      - '&b每日在线时间需求:%coreward_is_record_claimable_120分钟%'

    slot: 33
    update: true
    click_commands:
      - '[console] onlinereward claim 120分钟 %player_name%'
      - '[refresh]'
  '8':
    material: ARROW
    display_name: '&7返回'
    lore:
      - '&7点击返回主菜单'
    slot: 45
    update: true
    click_commands:
      - '[console] dm open menu %player_name%'
      - '[refresh]'

sweet: true

二,插件命令

命令需权限 cr.admin 默认需要 op 权限执行。

onlinereward add <奖励项名> <需要达到分钟时长> -- 创建奖励项,指定时长。
onlinereward addreward <奖励项名> <命令> -- 向奖励项添加一条领取奖励后执行的命令。
onlinereward delete <奖励项名> -- 删除一个奖励项。
onlinereward listreward <奖励项名> -- 列出奖励项的所有奖励命令(附带序号)。
onlinereward removereward <奖励项名> <序号> -- 从奖励项移除序号对应的奖励。
onlinereward querytime <玩家名> -- 查询玩家的今日在线总时长和本次在线时长。
onlinereward resetclaimrecord <玩家名> -- 重置一个玩家的奖励领取记录。

三,Placeholder API 变量

建议安装 Placeholder API 插件来使用变量。以及在奖励项中使用变量。

%coreward_daily_online_time_m% - 玩家今日在线时间
%coreward_daily_online_time_mos% - 玩家今日在线时间(余几秒)
%coreward_is_record_claimable_<奖励项名>% - 奖励项是否可以领取
%coreward_is_record_claimed_<奖励项名>% - 奖励项是否领取

四,插件反馈与下载

如果使用插件遇到问题,请加群: 703246558。

下载1 : 群内下载 703246558
下载2 : 爱发电

开源:https://github.com/itscola/CoReward

五,最后

插件使用截图背景来自 Solaris 服务器,由 White_cola 开设的高版本正版公益生存服务器,保持原版的同时又在基础上扩展。Solaris: 779675092

Comment