本帖最后由 z5882852 于 2023-5-13 03:29 编辑
TotalPoints 插件介绍 TotalPoints是一款基于PlayerPoints插件的我的世界Bukkit插件,用于记录玩家的累积点数,自定义以及自动发放奖励,提供Papi变量和记录点数变化功能。 插件截图


插件安装 要安装TotalPoints插件,请按照以下步骤操作: 1. 请确保服务器已经安装PlayerPoints,如果没有,请下载并安装PlayerPoints。 2. 如果需要启用PAPI变量,请安装PlaceholderAPI插件,并启用对应的变量扩展。 3. 下载TotalPoints插件的jar文件。 4. 将TotalPoints插件的jar文件复制到服务器的plugins目录下。 5. 重新启动服务器。 使用方法 首先,请在配置文件配置好奖励组,当玩家登录游戏或者点券发送变化时,插件会检测并统计该玩家共获得的点券,并在满足条件时发放奖励。奖励发放形式通过控制台命令实现。当然,如果配合礼包插件则能实现更好的效果[size=18.6667px]目前支持的数据存储有YAML(本地)和MySQL,具体要使用那种存储发送请在配置文件中进行配置。
[size=18.6667px]
该插件提供以下命令: /tpw: 查看自己的累计点数。 /tpw look 玩家名>: 查看指定玩家的累计点数。 /tpw add 玩家名> : 增加指定玩家的累计点数。 /tpw remove 玩家名> : 减少指定玩家的累计点数。 /tpw set 玩家名> : 设定指定玩家的累计点数。 /tpw lookgroup 玩家名>: 查看指定玩家已领取的奖励组。 /tpw setgroup 玩家名> : 设定指定玩家已领取的奖励组。 /tpw reload: 重载配置文件。 该插件还提供以下PlaceholderAPI变量: %TotalPoints_points_total%: 玩家的累积点数。 %TotalPoints_group_{组名}_status%: 玩家的奖励组领取状态 %TotalPoints_group_{组名}_name%: 该奖励组的名称 %TotalPoints_group_{组名}_total%: 该奖励组的的领取条件 %TotalPoints_group_{组名}_prompt%: 该奖励组的领取后的提示。{组名}为配置文件里的奖励组名
除此之外该插件还提供了点券变化日志记录功能,有本地存储和MySQL存储两种方式,可以选择是否启用堆栈跟踪记录具体导致点券变化的原因。(轻松)找到刷点券的原因
插件配置 TotalPoints插件有以下配置选项: # 配置文件,适用于1.2.4及更早版本。
# Points别名
name: '点券'
# 是否启用插件
enable: true
# 是否启用奖励组
# 本插件主要功能就是这个,当然你想用其他功能(比如papi或者记录)那就随你(
enable_reward: true
# 是否启用 PlaceholderAPI 变量
enable_papi: true
# 是否启用连续执行
# 启用时,当一次性满足多个奖励组的条件时,依次执行每个组的命令。禁用时,则执行条件最大的组命令
enable_continuous_execution: true
# 是否启用离线执行
# 启用时,即使玩家离线,满足奖励组条件时仍然执行命令。禁用时,玩家在线才执行命令。
# 当你的命令必须要求玩家在线时,建议禁用
enable_offline_execution: false
# 累计Points奖励组
groups:
# 奖励组名称,请按顺序使用正整数来命名,例如 1-10等
1:
# 该奖励组名称
name: "累充100礼包"
# 触发条件: >= total
total: 100
# 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
# 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
commands:
- "例如eco give {player_name} 200"
# 指令执行完成后的提示, 留空或者删除则不提示
# 允许使用颜色转义字符,比如'&1'和'&3'等
prompt: "&6累充100&4礼包领取成功"
2:
name: "XXX"
total: 200
commands:
- "XXX"
prompt: "XXX"
# 插件信息输出前缀
prefix: "&8[&6TotalPoints&8]"
# Points变化记录
# 格式[时间] [玩家UUID] [玩家名字] [变化类型] [变化数值] \n[StackTraceClassName_1, \nStackTraceClassName_2, \n...]
logger:
# 是否启用Points变化记录
enable: false
# 记录方式,填"mysql" 或者 “local”
type: local
# 是否记录堆栈跟踪信息
# 记录堆栈跟踪信息可以更好溯源Points变化来源(比如可以查到刷点券具体是什么插件导致的,前提是你看得懂),但是会增加日志大小
enable_stackTrace: true
# 简化堆栈跟踪,如果关闭则输出所有StackTraceClassName
simple_stackTrace: true
# 记录在mysql的表名称(记录方式为"mysql"时生效)
logger_table: PointsChange
# 数据库配置
mysql:
# 是否启用数据库
enable: false
host: localhost
port: 3306
user: root
password: ""
database: database
# 保存数据的表,不存在则创建表
table: TotalPoints
# 连接参数
params: "?useSSL=false"
# PAPI变量设置
# %reward_group_{组名}_status% 解析返回的变量
status_receive: "已领取"
status_not_receive: "未领取"复制代码
要更改配置选项,请在插件目录中编辑config.yml文件。 命令权限配置:permissions:复制代码
下载地址

TotalPoints-1.2.4.jar
(27.82 KB, 下载次数: 0)
常见问题 1.TotalPoints插件需要安装哪些前置插件? TotalPoints插件需要安装PlayerPoints插件才能正常运行。 2.PlaceholderAPI插件是否为必需的前置插件? PlaceholderAPI为可选的前置插件,如果服务器没有相应版本的PlaceholderAPI插件,TotalPoints插件会关闭PAPI功能。 3.是否存在兼容性问题? 可能存在,开发使用的前置插件版本为PlayerPoints–2.1.3、PlaceholderAPI-2.11.1。服务端测试版本为craftbukkit-1.12.2、CatServer-1.12.2-50610c7。目前正在尝试更多版本。 建议和反馈 如果您对TotalPoints插件有任何建议和反馈,欢迎在本帖回复或与我私信。 您的支持可以给人带来动力,同时也间接丰富了 Minecraft 社区。
更新日志 # 更新日志
## [1.2.4] - 2023-05-13
### 新增
* 新增命令处理器。
## [1.2.3] - 2023-05-12
### 新增
* 记录功能新增`StackTrace`信息。
## [1.2.2] - 2023-05-11
### 新增
* 新增`Points`变化记录功能.
## [1.2.1] - 2023-05-11
### 修复
* 修复对于离线玩家,执行命令无效的问题。具体实现:新增`enable_offline_execution`配置
## [1.2.0] - 2023-05-10
### 新增
* 新增支持`PlaceholderAPI`变量。
### 优化
* 优化配置文件格式和排版。
## [1.1.0] - 2023-05-10
### 新增
* 新增`YAML`本地存储功能。
## [1.0.1] - 2023-04-27
### 修复
* 修复数据库连接意外关闭问题。复制代码
声明 本插件所用所有代码均为原创,不存在借用/抄袭等行为
TotalPoints 插件介绍 TotalPoints是一款基于PlayerPoints插件的我的世界Bukkit插件,用于记录玩家的累积点数,自定义以及自动发放奖励,提供Papi变量和记录点数变化功能。 插件截图


插件安装 要安装TotalPoints插件,请按照以下步骤操作: 1. 请确保服务器已经安装PlayerPoints,如果没有,请下载并安装PlayerPoints。 2. 如果需要启用PAPI变量,请安装PlaceholderAPI插件,并启用对应的变量扩展。 3. 下载TotalPoints插件的jar文件。 4. 将TotalPoints插件的jar文件复制到服务器的plugins目录下。 5. 重新启动服务器。 使用方法 首先,请在配置文件配置好奖励组,当玩家登录游戏或者点券发送变化时,插件会检测并统计该玩家共获得的点券,并在满足条件时发放奖励。奖励发放形式通过控制台命令实现。当然,如果配合礼包插件则能实现更好的效果[size=18.6667px]目前支持的数据存储有YAML(本地)和MySQL,具体要使用那种存储发送请在配置文件中进行配置。
[size=18.6667px]
该插件提供以下命令: /tpw: 查看自己的累计点数。 /tpw look 玩家名>: 查看指定玩家的累计点数。 /tpw add 玩家名> : 增加指定玩家的累计点数。 /tpw remove 玩家名> : 减少指定玩家的累计点数。 /tpw set 玩家名> : 设定指定玩家的累计点数。 /tpw lookgroup 玩家名>: 查看指定玩家已领取的奖励组。 /tpw setgroup 玩家名> : 设定指定玩家已领取的奖励组。 /tpw reload: 重载配置文件。 该插件还提供以下PlaceholderAPI变量: %TotalPoints_points_total%: 玩家的累积点数。 %TotalPoints_group_{组名}_status%: 玩家的奖励组领取状态 %TotalPoints_group_{组名}_name%: 该奖励组的名称 %TotalPoints_group_{组名}_total%: 该奖励组的的领取条件 %TotalPoints_group_{组名}_prompt%: 该奖励组的领取后的提示。{组名}为配置文件里的奖励组名
除此之外该插件还提供了点券变化日志记录功能,有本地存储和MySQL存储两种方式,可以选择是否启用堆栈跟踪记录具体导致点券变化的原因。(轻松)找到刷点券的原因
插件配置 TotalPoints插件有以下配置选项: # 配置文件,适用于1.2.4及更早版本。
# Points别名
name: '点券'
# 是否启用插件
enable: true
# 是否启用奖励组
# 本插件主要功能就是这个,当然你想用其他功能(比如papi或者记录)那就随你(
enable_reward: true
# 是否启用 PlaceholderAPI 变量
enable_papi: true
# 是否启用连续执行
# 启用时,当一次性满足多个奖励组的条件时,依次执行每个组的命令。禁用时,则执行条件最大的组命令
enable_continuous_execution: true
# 是否启用离线执行
# 启用时,即使玩家离线,满足奖励组条件时仍然执行命令。禁用时,玩家在线才执行命令。
# 当你的命令必须要求玩家在线时,建议禁用
enable_offline_execution: false
# 累计Points奖励组
groups:
# 奖励组名称,请按顺序使用正整数来命名,例如 1-10等
1:
# 该奖励组名称
name: "累充100礼包"
# 触发条件: >= total
total: 100
# 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
# 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
commands:
- "例如eco give {player_name} 200"
# 指令执行完成后的提示, 留空或者删除则不提示
# 允许使用颜色转义字符,比如'&1'和'&3'等
prompt: "&6累充100&4礼包领取成功"
2:
name: "XXX"
total: 200
commands:
- "XXX"
prompt: "XXX"
# 插件信息输出前缀
prefix: "&8[&6TotalPoints&8]"
# Points变化记录
# 格式[时间] [玩家UUID] [玩家名字] [变化类型] [变化数值] \n[StackTraceClassName_1, \nStackTraceClassName_2, \n...]
logger:
# 是否启用Points变化记录
enable: false
# 记录方式,填"mysql" 或者 “local”
type: local
# 是否记录堆栈跟踪信息
# 记录堆栈跟踪信息可以更好溯源Points变化来源(比如可以查到刷点券具体是什么插件导致的,前提是你看得懂),但是会增加日志大小
enable_stackTrace: true
# 简化堆栈跟踪,如果关闭则输出所有StackTraceClassName
simple_stackTrace: true
# 记录在mysql的表名称(记录方式为"mysql"时生效)
logger_table: PointsChange
# 数据库配置
mysql:
# 是否启用数据库
enable: false
host: localhost
port: 3306
user: root
password: ""
database: database
# 保存数据的表,不存在则创建表
table: TotalPoints
# 连接参数
params: "?useSSL=false"
# PAPI变量设置
# %reward_group_{组名}_status% 解析返回的变量
status_receive: "已领取"
status_not_receive: "未领取"复制代码
要更改配置选项,请在插件目录中编辑config.yml文件。 命令权限配置:permissions:复制代码
下载地址

TotalPoints-1.2.4.jar
(27.82 KB, 下载次数: 0)
常见问题 1.TotalPoints插件需要安装哪些前置插件? TotalPoints插件需要安装PlayerPoints插件才能正常运行。 2.PlaceholderAPI插件是否为必需的前置插件? PlaceholderAPI为可选的前置插件,如果服务器没有相应版本的PlaceholderAPI插件,TotalPoints插件会关闭PAPI功能。 3.是否存在兼容性问题? 可能存在,开发使用的前置插件版本为PlayerPoints–2.1.3、PlaceholderAPI-2.11.1。服务端测试版本为craftbukkit-1.12.2、CatServer-1.12.2-50610c7。目前正在尝试更多版本。 建议和反馈 如果您对TotalPoints插件有任何建议和反馈,欢迎在本帖回复或与我私信。 您的支持可以给人带来动力,同时也间接丰富了 Minecraft 社区。
更新日志 # 更新日志
## [1.2.4] - 2023-05-13
### 新增
* 新增命令处理器。
## [1.2.3] - 2023-05-12
### 新增
* 记录功能新增`StackTrace`信息。
## [1.2.2] - 2023-05-11
### 新增
* 新增`Points`变化记录功能.
## [1.2.1] - 2023-05-11
### 修复
* 修复对于离线玩家,执行命令无效的问题。具体实现:新增`enable_offline_execution`配置
## [1.2.0] - 2023-05-10
### 新增
* 新增支持`PlaceholderAPI`变量。
### 优化
* 优化配置文件格式和排版。
## [1.1.0] - 2023-05-10
### 新增
* 新增`YAML`本地存储功能。
## [1.0.1] - 2023-04-27
### 修复
* 修复数据库连接意外关闭问题。复制代码
声明 本插件所用所有代码均为原创,不存在借用/抄袭等行为