Sueta
[F

[Fun]AfkRewards -- Custom hang up bonus[1.8-1.18]

1.2.1

Let players can get online rewards

·Plugin

plugin.jpg
前言

项目已重写并开源
开源地址: https://gitee.com/i-xiaotian/AfkRewards

功能
玩家在线时输入开始挂机指令,将会被禁止一切操作
同时开始计时,当挂机时间大于某个节点的时候,记录一次奖励
如果期间玩家掉线或者自己下线,那么他的下线时间将会被记录直到上线输入停止挂机指令

使用方法
玩家需要有配置文件内挂机类型的使用权限
如配置文件内设置挂机类型为:点券挂机
那么需要给予玩家 onlinemoney.start.点券挂机 权限,玩家才能正常使用点券挂机指令
同时正常玩家获取的奖励是common下方的指令执行结果(详情看下方配置文件)

如果想设置某玩家可以领取vip奖励,那么需要给予他权限 afkrewards.vip
玩家可以通过 /tnafk 指令获得插件帮助
通过/tnafk start 指令获得当前可用的所有挂机类型
最后通过/tnafk start 挂机类型名称 开始挂机
挂机时玩家被禁止一切操作。
输入/tnafk list 可以查看当前正在挂机的玩家的挂机类型和已经挂机的时间
正在挂机的玩家输入/tnafk end即可结束挂机并且领取挂机奖励(如果挂机时间达到要求)

插件命令
命令 功能
/tnafk start 开始进入挂机状态并开始计时
/tnafk end 结束挂机状态并计算领取奖励
/tnafk list 查看目前正在挂机的玩家
/tnafk top 查看所有挂机玩家的排行top10
/tnafk reload 重载插件

配置文件

# 版本号 不要 不要 不要 修改!!!
version: 3.2

# 奖励获得需要的时间(分钟/次)
# 如设置5分钟,玩家挂机1小时,那么玩家将会在结束挂机时,获得60 ÷ 5 = 12份奖励(下方设置的指令执行12次)
# PS:不要设置的太短,防止结束时领取奖励提示刷屏
rewardsTime: 5
# 设置服务器内运行挂机玩家的最大数量
maxAfkPlayer: 10

# 是否使用MySQL数据库
mysql: false
# 如果使用数据库,请修改以下信息
# 数据库地址
ip: 127.0.0.1
# 数据库端口
port: 3306
# 用户名
user: root
# 密码
password: root
# 数据库库名
database: mcdb

# 设置可进行的挂机种类
# 可以自行添加
# 每种类型都需要给予玩家 AfkRewards.start.类型 权限,如 AfkRewards.start.point
types:
  - point
  - money
  - exp
  - 可中文

# 奖励执行的指令
# 支持{player}玩家ID变量
# 该指令以op权限执行,注意使用安全
# 奖励类型名称需与上方设置的完全相同
# 指令可设置多行
rewardsCommands:
  point:
    # 正常玩家的奖励指令
    common:
      - 'money give {player} 5'
    # 拥有 AfkRewards.vip 权限玩家的奖励指令
    vip:
      - 'money give {player} 5'
  money:
    common:
      - 'money give {player} 5'
    vip:
      - 'money give {player} 5'
  exp:
    common:
      - 'money give {player} 5'
    vip:
      - 'money give {player} 5'
  可中文:
    common:
      - 'money give {player} 5'
    vip:
      - 'money give {player} 5'

插件权限
权限 功能
afkrewards.vip vip玩家奖励
afkrewards.start.根据配置文件自定义 给予玩家某类型的挂机权限

联系方式
QQ:1254806967
VX:czb3537

[/SIZE]
近期更新

2021.8.5
插件发布
2021.8.6
更新至1.1版本
修复开始挂机后下线,再次上线输入start时间被重置的bug
修复开始挂机后,下线后再上线,然后再下线重置挂机结束时间的bug
更新至1.2版本
增加可自定义的文本信息 message.yml
更新至1.3版本
修复配置文件设置挂机人数上限无效的问题
2021.8.9
更新至2.1版本!!!
现在玩家如果挂机途中掉线
新增玩家挂机时间配置文件记录
新增玩家掉线后服务器如果重启再次上线也能领取奖励的功能
2021.8.24
修复服务器各种异常崩溃后玩家数据丢失的问题
2021.8.27
添加设置挂机类型的功能
添加设置vip与普通用户不同奖励的功能
新增tnafk start 类型名称 开始类型挂机的指令
增加多条限制权限
2021.9.1
新增mysql数据库存储
现在玩家结束挂机时全服通报挂机结果,插件将会记录玩家总共通过挂机领取过多少次奖励
2021.9.23
修复java16无法使用的问题
2021.9.26
修复挂机后无法结束挂机的问题
2021.11.14
插件重写
解决大部分遗留问题
新增挂机时间排行榜
现在可以tab补全挂机类型啦
项目已开源到gitee

Similar projects

Plugin →