- 版权类型
- 转载
- 插件中文名称
- TotalPoints-1.2.8
- 插件英文名称
- TotalPoints-1.2.8
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- 其他核心
- 语言支持
- 中文(简体)
- 前置组件
- PlayerPoints
- 适配版本(Java)
- 1.12
代码:
# 配置文件版本号,请勿修改
version: 1.27
# Points别名,为了方便以下均称为“点券”
name: '点券'
# 是否启用插件
enable: true
# 是否启用累计奖励组
# 本插件主要功能就是这个,当然你想用其他功能(比如papi或者记录)那就随你(
enable_reward: true
# 是否启用固定奖励组
enable_fixed_reward: true
# 是否启用 PlaceholderAPI 变量
enable_papi: true
# 是否启用连续执行
# 启用时,当一次性满足多个奖励组的条件时,依次执行每个组的命令。禁用时,则执行条件最大的组命令
enable_continuous_execution: true
# 是否启用离线执行
# 启用时,即使玩家离线,满足奖励组条件时仍然执行命令。禁用时,玩家在线才执行命令。
# 当你的命令必须要求玩家在线时,建议禁用
enable_offline_execution: false
# 累计点券奖励组
groups:
# 奖励组名称,请按顺序使用正整数来命名,例如 1-10等, 触发条件应该和奖励组成正比
1:
# 该奖励组名称
name: "累计消费300点券"
# 触发条件: >= total
total: 300
# 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
# 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
commands:
- ""
# 指令执行完成后的提示, 留空或者删除则不提示
# 允许使用颜色转义字符,比如'&1'和'&3'等
prompt: "&6累充100&4礼包领取成功"
2:
# 该奖励组名称
name: "累计消费500点券"
# 触发条件: >= total
total: 500
# 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
# 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
commands:
- ""
3:
# 该奖励组名称
name: "累计消费1000点券"
# 触发条件: >= total
total: 1000
# 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
# 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
commands:
- ""
4:
# 该奖励组名称
name: "累计消费3000点券"
# 触发条件: >= total
total: 3000
# 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
# 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
commands:
- ""
5:
# 该奖励组名称
name: "累计消费5000点券"
# 触发条件: >= total
total: 5000
# 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
# 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
commands:
- ""
6:
# 该奖励组名称
name: "累计消费10000点券"
# 触发条件: >= total
total: 10000
# 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
# 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
commands:
- ""
7:
# 该奖励组名称
name: "累计消费20000点券"
# 触发条件: >= total
total: 20000
# 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
# 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
commands:
- ""
8:
# 该奖励组名称
name: "累计消费30000点券"
# 触发条件: >= total
total: 30000
# 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
# 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
commands:
- ""
# 固定数额的奖励
# 当玩家获得固定数额的点券时会触发,格式为:
# <数额>:
# commands:
# - <命令1>
# - <命令2>
# prompt: "提示"
fixed_reward:
60:
commands:
- "points give {player_name} 5"
prompt: "&7您充值6元额外赠送5点券已到账!"
120:
commands:
- "points give {player_name} 10"
prompt: "&7您充值12元额外赠送10点券已到账!"
300:
commands:
- "points give {player_name} 20"
prompt: "&7您充值30元额外赠送20点券已到账!"
680:
commands:
- "points give {player_name} 30"
prompt: "&7您充值680元额外赠送30点券已到账!"
1280:
commands:
- "points give {player_name} 50"
prompt: "&7您充值128元额外赠送50点券已到账!"
1980:
commands:
- "points give {player_name} 100"
prompt: "&7您充值198元额外赠送100点券已到账!"
3280:
commands:
- "points give {player_name} 200"
prompt: "&7您充值328元额外赠送200点券已到账!"
6480:
commands:
- "points give {player_name} 400"
prompt: "&7您充值648元额外赠 400点券已到账!"
# 插件信息输出前缀
prefix: "&7[&f充值奖励&7]"
# Points变化记录
# 格式[时间] [玩家UUID] [玩家名字] [变化类型] [变化数值] \n[StackTraceClassName_1, \nStackTraceClassName_2, \n...]
logger:
# 是否启用点券变化记录
enable: true
# 记录方式,填"mysql" 或者 “local”
type: "mysql"
# 是否记录堆栈跟踪信息
# 记录堆栈跟踪信息可以更好溯源点券变化来源(比如可以查到刷点券具体是什么插件导致的,前提是你看得懂),但是会增加日志大小
enable_stackTrace: true
# 简化堆栈跟踪,如果关闭则输出所有StackTraceClassName
simple_stackTrace: true
# 记录在mysql的表名称(记录方式为"mysql"时生效)
logger_table: PointsChange
# 数据库配置
mysql:
# 是否启用数据库
enable: true
host: localhost
port: 3306
user: root
password: ""
database: database
# 保存数据的表,不存在则创建表
table: TotalPoints
# 连接参数
params: "?useSSL=false"
# PAPI变量设置
# %reward_group_{组名}_status% 解析返回的变量
status_receive: "已领取"
status_not_receive: "未领取"
# %points_rankings% papi输出的最大排行数
rankings_number: 10
# papi输出的排名格式, 可用变量: {ranking}排名 {player_name}为玩家名, {player_total}为累计获得点券数量
rankings_format: "{ranking}.玩家 {player_name} 累计充值 {player_total} 点券"
# 默认排名显示(当累计点券为0时)
default_ranking: "null"
# 根据玩家名获取排名的格式
ranking_format: "{ranking}.玩家 {player_name} 累计充值 {player_total} 点券"
# 当玩家名不存在时返回的值
default_ranking_name: "null"