本帖最后由 夜雨晨风丶 于 2023-5-10 14:19 编辑
本帖发帖标记格式来自于 Furry Island。更多内容请查看这里。
DPStamina - 地牢体力
. 作者的话
第三个发布插件!get√,研究了数据库存储捏,如果代码有问题还请大佬指教
评分、人气,收藏,一键三连,懂
插件交流群: 806195283
. 插件介绍
功能:设置加入DP地牢需要消耗体力;
(1)自定义体力组,分别设置体力上限与恢复量,恢复量支持使用变量;
(2)设置进入地牢消耗的体力;
(3)设置离线后是否也能恢复体力;
(4)MySQL支持;
. 插件展示
配置文件
config.yml
# 调试选项
debug: false
# 消息前缀
prefix: '&e[地牢体力]'
# 存储模式, SQLite 或者 MySQL ,默认SQLite本地存储,修改这个值需要重启
database: 'SQLite'
# 每隔多少分钟保存一次数据到数据库,修改完这个值需要重启
saveTime: 5
# 数据库设置
MySQL:
host: localhost
port: 3306
username: root
password: root
table: DPStamina
# MySQL5 使用: com.mysql.jdbc.Driver
# MySQL8 使用: com.mysql.cj.jdbc.Driver
driver: 'com.mysql.jdbc.Driver'
jdbc: '?useSSL=false&useUnicode=true&characterEncoding=utf8'
# 进入副本消耗的体力
cost: 10
# 是否允许离线后也恢复体力,修改完这个值建议重启
offline: true
# 每隔多少分钟恢复一次体力,修改完这个值需要重启
minutes: 1
# 体力组设置
group:
# 默认组名,不可重复
default:
# 体力上限
limit: 100
# 每次回复的体力值,支持数值、变量,但是不支持运算,你可以使用math拓展进行运算,例如%math_{player_level}*2+10%
recover: 0.5
# vip1组
vip1:
limit: 200
recover: 1
# vip2组
vip2:
limit: 300
# 因为不能直接以%开头,干脆就加个【PAPI:】用来识别了。
# 这是固定的格式,要写变量一定要加,然后后面跟变量,不要加空格啥的
# 错误示范1: PAPI: %player_level%
# 错误示范2: papi:%player_level%
recover: PAPI:%player_level%
vip3:
limit: 500
recover: PAPI:%player_health%
# 消息提示
messages:
reload: '&6插件配置重载成功!'
give: '&b成功为玩家&6 %player% &b添加&e %num% &b点体力,当前体力为&e %stamina%'
take: '&c成功为玩家&6 %player% &c减少&e %num% &c点体力,当前体力为&e %stamina%'
set: '&b成功设置玩家&6 %player% &b体力为&e %num%'
group: '&b已将玩家&6 %player% &b的体力组改为&e %group%'
join: '&b您已离线&e %min% &b分钟,共恢复&e %num% &b点体力,当前体力为&e %stamina%'
failEnter: '&c进入地牢失败!以下队伍成员体力不足: &b'
cost: '&b成功消耗&e %cost% &b点体力进入地牢&e %dungeon%,剩余体力为&e %stamina%'
图片演示


. 插件权限
所有指令仅op可执行
. 插件变量
%dpstamina_stamina% —— 返回玩家当前体力
%dpstamina_group% —— 返回玩家当前体力组
. 插件指令
/dpstamina 或 /dps - 主指令
/dps reload - 重载配置
/dps help - 查看所有指令与描述
/dps group 玩家 体力组 - 设置玩家体力组
/dps set 玩家 体力 - 设置玩家体力为特定值
/dps give 玩家 体力 - 给予玩家体力
/dps take 玩家 体力 - 扣除玩家体力
复制代码
. 下载地址
安装教程:下载插件,放入服务器plugins文件夹,重启服务器即可
等一等!下载之前,你评分了吗!收藏了吗!顶了吗!评分不消耗自己人气滴!支持一下吧!

DPStamina-1.0.0.jar
(417.88 KB, 下载次数: 0)
. 更新记录
V1.0.0 —— 2023/5/10 —— 插件发布
. 更新计划
暂无
. 已知问题
暂无
. 原创说明
本插件所用所有代码均为原创,不存在借用/抄袭等行为
代码已在github上开源,遵循MIT协议
未经允许你不能将本插件于其他地方发布
| github |
本帖发帖标记格式来自于 Furry Island。更多内容请查看这里。
DPStamina - 地牢体力
. 作者的话
第三个发布插件!get√,研究了数据库存储捏,如果代码有问题还请大佬指教
评分、人气,收藏,一键三连,懂

插件交流群: 806195283
. 插件介绍
功能:设置加入DP地牢需要消耗体力;
(1)自定义体力组,分别设置体力上限与恢复量,恢复量支持使用变量;
(2)设置进入地牢消耗的体力;
(3)设置离线后是否也能恢复体力;
(4)MySQL支持;
. 插件展示
配置文件
config.yml
# 调试选项
debug: false
# 消息前缀
prefix: '&e[地牢体力]'
# 存储模式, SQLite 或者 MySQL ,默认SQLite本地存储,修改这个值需要重启
database: 'SQLite'
# 每隔多少分钟保存一次数据到数据库,修改完这个值需要重启
saveTime: 5
# 数据库设置
MySQL:
host: localhost
port: 3306
username: root
password: root
table: DPStamina
# MySQL5 使用: com.mysql.jdbc.Driver
# MySQL8 使用: com.mysql.cj.jdbc.Driver
driver: 'com.mysql.jdbc.Driver'
jdbc: '?useSSL=false&useUnicode=true&characterEncoding=utf8'
# 进入副本消耗的体力
cost: 10
# 是否允许离线后也恢复体力,修改完这个值建议重启
offline: true
# 每隔多少分钟恢复一次体力,修改完这个值需要重启
minutes: 1
# 体力组设置
group:
# 默认组名,不可重复
default:
# 体力上限
limit: 100
# 每次回复的体力值,支持数值、变量,但是不支持运算,你可以使用math拓展进行运算,例如%math_{player_level}*2+10%
recover: 0.5
# vip1组
vip1:
limit: 200
recover: 1
# vip2组
vip2:
limit: 300
# 因为不能直接以%开头,干脆就加个【PAPI:】用来识别了。
# 这是固定的格式,要写变量一定要加,然后后面跟变量,不要加空格啥的
# 错误示范1: PAPI: %player_level%
# 错误示范2: papi:%player_level%
recover: PAPI:%player_level%
vip3:
limit: 500
recover: PAPI:%player_health%
# 消息提示
messages:
reload: '&6插件配置重载成功!'
give: '&b成功为玩家&6 %player% &b添加&e %num% &b点体力,当前体力为&e %stamina%'
take: '&c成功为玩家&6 %player% &c减少&e %num% &c点体力,当前体力为&e %stamina%'
set: '&b成功设置玩家&6 %player% &b体力为&e %num%'
group: '&b已将玩家&6 %player% &b的体力组改为&e %group%'
join: '&b您已离线&e %min% &b分钟,共恢复&e %num% &b点体力,当前体力为&e %stamina%'
failEnter: '&c进入地牢失败!以下队伍成员体力不足: &b'
cost: '&b成功消耗&e %cost% &b点体力进入地牢&e %dungeon%,剩余体力为&e %stamina%'
图片演示


. 插件权限
所有指令仅op可执行
. 插件变量
%dpstamina_stamina% —— 返回玩家当前体力
%dpstamina_group% —— 返回玩家当前体力组
. 插件指令
/dpstamina 或 /dps - 主指令
/dps reload - 重载配置
/dps help - 查看所有指令与描述
/dps group 玩家 体力组 - 设置玩家体力组
/dps set 玩家 体力 - 设置玩家体力为特定值
/dps give 玩家 体力 - 给予玩家体力
/dps take 玩家 体力 - 扣除玩家体力
复制代码
. 下载地址
安装教程:下载插件,放入服务器plugins文件夹,重启服务器即可
等一等!下载之前,你评分了吗!收藏了吗!顶了吗!评分不消耗自己人气滴!支持一下吧!

DPStamina-1.0.0.jar
(417.88 KB, 下载次数: 0)
. 更新记录
V1.0.0 —— 2023/5/10 —— 插件发布
. 更新计划
暂无
. 已知问题
暂无
. 原创说明
本插件所用所有代码均为原创,不存在借用/抄袭等行为
代码已在github上开源,遵循MIT协议
未经允许你不能将本插件于其他地方发布
| github |