英文名称: | AfkReward |
---|---|
中文名称: | 在线挂机奖励 |
插件来源: | 原创 |
适用服务端: | Spigot |
插件类型: | 娱乐 管理 |
语言支持: | 简体中文 |
适用版本: | 1.19.X 1.18.X 1.17.X 1.16.X 1.15.X 1.14.X 1.13.X 1.12 1.11 1.10 1.9 1.8 1.7.10 1.7.2 1.6 其他 |
前置Mod|插件: | PlaceHolderApi |
下载地址: | https://pan.wer.plus/s/rNXfR |
原帖地址: | –https://gitee.com/i-xiaotian/AfkReward |
插件Logo: | ![]() |
插件简介: | – |
前置插件
[转载][API][PCD]PlaceholderAPI 一 插件前置API/PAPI变量[1.7.X-1.19.X]
项目已重写并开源
在站内找了好久能限制玩家状态的在线奖励插件,
但是苦于一直找不到自己想要的功能的那一款(大部分都是固定死给指定物品,并且没有开始时间和结束时间的明确设定)
我就索性自己写了一个
下面我们来看看都有什么功能
![图片[2]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际](https://www.mcbbs.net/static/image/hrline/line8.png)
![图片[3]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际](https://www.mcbbs.net/static/image/smiley/ornaments/Grid_Fire.gif)
![图片[3]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际](https://www.mcbbs.net/static/image/smiley/ornaments/Grid_Fire.gif)
- 玩家在线时输入开始挂机指令
- 挂机分为自由挂机和区域挂机,可在配置文件中配置
- 自由挂机将会被禁止一切操作,区域挂机只能在区域内移动
- 同时开始计时,当挂机时间达到奖励时间后停止挂机将会获得奖励,比如奖励时间5分钟,挂机15分钟会获得3次奖励
- 如果期间玩家掉线或者服务器崩溃重启,会记录玩家最终结束挂机时间为玩家离线的时间,上线后不再是挂机状态,也无法开始挂机,需要先停止挂机结算后可再次进入挂机状态
- 可设置玩家每天最多通过挂机获得奖励的次数
- 挂机需要权限,同时不同的挂机类型分为普通奖励和vip奖励,给予vip相应的权限后每次都会只领取VIP挂机奖励
- 所有挂机类型和挂机区域都需要在配置文件内配置,按照配置文件的格式设置好后重载插件即可
![图片[5]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际](https://www.mcbbs.net/static/image/hrline/line8.png)
![图片[6]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际](https://www.mcbbs.net/static/image/smiley/mcitem/iron_pickaxe.png)
玩家需要有配置文件内挂机类型的使用权限
每种类型都需要给予玩家 AfkRewards.start.类型 权限
如配置文件内设置挂机类型为:点券挂机
那么需要给予玩家 AfkRewards.start.点券挂机 权限,玩家才能正常使用点券挂机指令
同时没有VIP的玩家会执行common配置内的奖励指令(详情看下方配置文件)
如果想设置某玩家可以领取vip奖励,那么需要给予他权限 AfkRewards.vip
玩家可以通过 /tnafk 指令获得插件帮助
通过/tnafk start 指令获得当前可用的所有挂机类型,点击挂机名称后会进入挂机状态
通过/tnafk area start指令会开始区域挂机,如果玩家站在设置好的区域内输入将会进入挂机状态,区域可设置多个
挂机时玩家被禁止一切操作。
输入/tnafk list 可以查看当前正在挂机的玩家的挂机类型和已经挂机的时间
输入/tnafk top 可查看当前服务器内挂机时间排行榜
正在挂机的玩家输入/tnafk end即可结束挂机并且领取挂机奖励(如果挂机时间达到要求)
![图片[7]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际](https://www.mcbbs.net/static/image/hrline/line8.png)
游戏内截图
开始自由挂机
![图片[8]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际](https://attachment.mcbbs.net/data/myattachment/forum/202301/13/002008l1shh44lznlnysgy.png)
开始区域挂机
![图片[9]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际](https://attachment.mcbbs.net/data/myattachment/forum/202301/13/002153vb7e47764exbti97.png)
结算
![图片[10]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际](https://attachment.mcbbs.net/data/myattachment/forum/202301/13/001849kzmmg6jux67790fq.gif)
挂机列表
![图片[11]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际](https://attachment.mcbbs.net/data/myattachment/forum/202301/13/002304m5cfc1c6dnd8zt1t.png)
![图片[12]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际](https://attachment.mcbbs.net/data/myattachment/forum/202301/13/002235sbb9b31y7vba96ib.png)
挂机排行榜
![图片[13]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际](https://attachment.mcbbs.net/data/myattachment/forum/202301/13/002333xcsxcn0cbrmc8nyc.png)
![图片[14]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际](https://www.mcbbs.net/static/image/hrline/line8.png)
插件命令
命令 | 功能 |
/tnafk start | 开始进入挂机状态并开始计时 |
/tnafk end | 结束挂机状态并计算领取奖励 |
/tnafk list | 查看目前正在挂机的玩家 |
/tnafk top | 查看所有挂机玩家的排行 |
/tnafk area start | 在当前位置所处的挂机区域内开始挂机 |
![图片[15]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际](https://www.mcbbs.net/static/image/hrline/line8.png)
插件变量
placeholderApi变量列表
%the_north_afk_type% 挂机类型 返回值(自由挂机,区域挂机,未挂机)
%the_north_afk_reward% 类型/区域名称 返回值(上方配置的自由挂机和区域挂机名)
%the_north_afk_time% 当前挂机时间 返回值(xx时xx分xx秒)
%the_north_afk_total% 总挂机时间 返回值(xx时xx分xx秒)
%the_north_afk_today% 今日获得奖励次数 返回值(数字)
%the_north_afk_freq% 获得奖励总次数 返回值(数字)
%the_north_afk_player% 当前挂机总人数 返回值(数字)
配置文件
version: 3.0
# 作者QQ: 1254806967,有问题请联系
# 语言文件
language: message.yml
# MYSQL配置(不懂请不要修改)
mysql:
# 是否使用数据库
enable: false
# mysql连接
url: 127.0.0.1
port: 3306
user: root
password: root
database: minecraft
pool: 10
# 挂机奖励设置
reward:
# 奖励周期(分钟/次)
round: 5
max:
# 是否限制最大奖励次数(天)
enable: false
# 如果上方设置为true 设置最大次数
limit: 36
player:
# 是否限制最大同时挂机人数
enable: true
# 如果上方设置为true 设置最大人数
limit: 10
# 是否开启区域挂机
enableArea: true
# 是否开启自由挂机
enableAfk: true
# 奖励设置
type:
# 奖励名称
# 可以自行添加
# 每种类型都需要给予玩家 AfkRewards.start.类型 权限,如 AfkRewards.start.point
money:
# 描述
describe: 每次奖励。。。。
# 如果玩家拥有AfkRewards.start.money权限, 奖励以下指令,支持多行,自行添加
common:
- 'money give %p 10'
- 'minecraft:give %p wood 64'
# 如果玩家拥有AfkRewards.vip权限
vip:
- 'money give %p 100'
- 'minecraft:give %p diamond 64'
point:
describe: 每次奖励。。。。
common:
- 'point give %p 100'
- 'minecraft:give %p wood 64'
vip:
- 'point give %p 1000'
- 'minecraft:give %p diamond 64'
可中文:
describe: 每次奖励。。。。
common:
- 'point give %p 100'
- 'minecraft:give %p wood 64'
vip:
- 'point give %p 1000'
- 'minecraft:give %p diamond 64'
-
# 挂机区域设置
area:
# 区域名称 (可按照格式自行添加其他区域)
# 权限 AfkRewards.area.* 例: AfkRewards.area.zhucheng
zhucheng:
# 区域设置(可以是多边形)
pos:
world: zhucheng
# 角坐标点位(X,Z)坐标, 这里写范围多边形的各个角
posList:
- '10,10'
- '10,100'
- '100,10'
- '100,100'
# 该区域是否开启
enable: true
# 该区域奖励类型(上方配置)
type: money
# placeholderApi变量列表
# %the_north_afk_type% 挂机类型 返回值(自由挂机,区域挂机,未挂机)
# %the_north_afk_reward% 类型/区域名称 返回值(上方配置的自由挂机和区域挂机名)
# %the_north_afk_time% 当前挂机时间 返回值(xx时xx分xx秒)
# %the_north_afk_total% 总挂机时间 返回值(xx时xx分xx秒)
# %the_north_afk_today% 今日获得奖励次数 返回值(数字)
# %the_north_afk_freq% 获得奖励总次数 返回值(数字)
# %the_north_afk_player% 当前挂机总人数 返回值(数字)
插件权限
权限
|
功能
|
afkrewards.vip
|
vip玩家奖励
|
afkrewards.start.根据配置文件自定义
|
给予玩家某类型的挂机权限
|
没有回复内容