- 版权类型
- 转载
- 插件中文名称
- 自定义成就
- 插件英文名称
- Custom Advancements
- 支持的核心(服务端)
- Spigot
- Paper
- 语言支持
- English
- 前置组件
- PlaceholderAPI
- 适配版本(Java)
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
插件介绍
这是一个可以简易配置的成就系统插件
可以使用GUI查看进度和如何激活某一种成就
插件功能
可以高度自定义化你的成就系统
可以在每个成就激活之前设置需要满足的需求(如特定权限、完成前置成就)
完成成就、分支下所有成就触发事件(指令、对玩家发送消息)
超多的成就种类(方块操作、发送指定消息、击杀实体、吃指定的物品、获得的物品/经验......)
支持PlaceholderAPI占位符的使用
便于使用的成就系统GUI
完全可以自定义化的插件消息
对于成就的描述可以使用PAPI变量来表示内容
支持原版成就系统的显示和完成成就的提示(仅限服务器版本在1.17以上)
(在原版的成就GUI中显示插件配置的成就)
(在原版的成就GUI中显示插件配置的成就详细信息)
(可以做到跟原版成就完成提示一样的提示效果)
插件所需前置
PlaceholderAPI(使用时不需要补全扩展)
插件指令/权限/变量占位符
插件指令(带星号的为管理员指令)
/ca help - 展示使用者拥有本插件权限对应的所有指令
/ca activate - 使用指令尝试激活指定分支下的指定成就
/ca reload - 重载本插件
/ca checkprogress [玩家] - 查看某玩家指定分支下指定成就的完成进度(玩家名不填写默认为自身)
/ca gui - 打开自定义成就的GUI菜单(可使用 /advancements 替代)
/ca set [玩家] - 设置指定玩家的成就属性(玩家名不填写默认为自身)
/ca grantimpossible - 为指定玩家强制开始原本不满足条件进行的成就
插件权限(带星号的为管理员权限)
customadvancements.command.help - 允许使用 /ca help 指令
customadvancements.command.activate - 允许使用 /ca activate 指令
customadvancements.command.reload - 允许使用 /ca reload 指令
customadvancements.command.checkprogress - 允许使用 /ca checkprogress 指令查看自身某进度
customadvancements.command.checkprogress.others - 允许使用 /ca checkprogress 指令查看他人某进度
customadvancements.gui - 允许使用 /ca gui 指令
customadvancements.command.set - 允许使用 /ca set 指令
customadvancements.command.grantimpossible - 允许使用 /ca grantimpossible 指令*
插件变量占位符
%customadvancements_available_advancements% - 显示玩家可进行成就的总数量
%customadvancements_available_advancements_% - 显示玩家指定分支下可进行成就的数量
%customadvancements_completed_advancements% - 显示玩家已经完成的成就总数量
%customadvancements_completed_advancements_% - 显示玩家指定分支下已完成成就的数量
%customadvancements_active_advancements% - 显示玩家正在进行的成就总数量
%customadvancements_active_advancements_% - 显示玩家指定分支下正在进行的成就的数量
%customadvancements_progress_percentage_% - 以百分比的形式显示指定成就的进度
%customadvancements_progress_% - 显示指定成就的进度
%customadvancements_max_progress_% - 显示指定成就的进度的完成要求数值
%customadvancements_meet_requirements_% - 显示指定成就是否满足所有需求(只显示true false)
(path填写例子: example.advancement1 默认技能分支下ID为advancement1的成就)
插件使用方法
由于插件功能较多,本帖不做详细的插件用法,你可以前往插件的官方WIKI查看详情
(WIKI中写明了包含了成就、需求、奖励、分支的写法,以及所有的成就类型、奖励类型和需求类型)点击跳转
插件配置文件
config.yml
remove-default-trees: true # 设置是否移除原版的成就系统
packet:
advancements-per-packet: 5 # 每次向玩家发送数据包的成就数量(如果你的成就包含的比较多,适当性调低
# 此数值,数值太低可能会导致客户端延迟过大)
progress-per-packet: 5 # 每次向玩家发送数据包的成就进度数量(如果你的成就进度的完成数值超过了100000,
# 适当性调低此数值,数值太低可能会导致客户端延迟过大)
这是一个可以简易配置的成就系统插件
可以使用GUI查看进度和如何激活某一种成就
插件功能
可以高度自定义化你的成就系统
可以在每个成就激活之前设置需要满足的需求(如特定权限、完成前置成就)
完成成就、分支下所有成就触发事件(指令、对玩家发送消息)
超多的成就种类(方块操作、发送指定消息、击杀实体、吃指定的物品、获得的物品/经验......)
支持PlaceholderAPI占位符的使用
便于使用的成就系统GUI
完全可以自定义化的插件消息
对于成就的描述可以使用PAPI变量来表示内容
支持原版成就系统的显示和完成成就的提示(仅限服务器版本在1.17以上)
(在原版的成就GUI中显示插件配置的成就)
(在原版的成就GUI中显示插件配置的成就详细信息)
(可以做到跟原版成就完成提示一样的提示效果)
插件所需前置
PlaceholderAPI(使用时不需要补全扩展)
插件指令/权限/变量占位符
插件指令(带星号的为管理员指令)
/ca help - 展示使用者拥有本插件权限对应的所有指令
/ca activate - 使用指令尝试激活指定分支下的指定成就
/ca reload - 重载本插件
/ca checkprogress [玩家] - 查看某玩家指定分支下指定成就的完成进度(玩家名不填写默认为自身)
/ca gui - 打开自定义成就的GUI菜单(可使用 /advancements 替代)
/ca set [玩家] - 设置指定玩家的成就属性(玩家名不填写默认为自身)
/ca grantimpossible - 为指定玩家强制开始原本不满足条件进行的成就
插件权限(带星号的为管理员权限)
customadvancements.command.help - 允许使用 /ca help 指令
customadvancements.command.activate - 允许使用 /ca activate 指令
customadvancements.command.reload - 允许使用 /ca reload 指令
customadvancements.command.checkprogress - 允许使用 /ca checkprogress 指令查看自身某进度
customadvancements.command.checkprogress.others - 允许使用 /ca checkprogress 指令查看他人某进度
customadvancements.gui - 允许使用 /ca gui 指令
customadvancements.command.set - 允许使用 /ca set 指令
customadvancements.command.grantimpossible - 允许使用 /ca grantimpossible 指令*
插件变量占位符
%customadvancements_available_advancements% - 显示玩家可进行成就的总数量
%customadvancements_available_advancements_% - 显示玩家指定分支下可进行成就的数量
%customadvancements_completed_advancements% - 显示玩家已经完成的成就总数量
%customadvancements_completed_advancements_% - 显示玩家指定分支下已完成成就的数量
%customadvancements_active_advancements% - 显示玩家正在进行的成就总数量
%customadvancements_active_advancements_% - 显示玩家指定分支下正在进行的成就的数量
%customadvancements_progress_percentage_% - 以百分比的形式显示指定成就的进度
%customadvancements_progress_% - 显示指定成就的进度
%customadvancements_max_progress_% - 显示指定成就的进度的完成要求数值
%customadvancements_meet_requirements_% - 显示指定成就是否满足所有需求(只显示true false)
(path填写例子: example.advancement1 默认技能分支下ID为advancement1的成就)
插件使用方法
由于插件功能较多,本帖不做详细的插件用法,你可以前往插件的官方WIKI查看详情
(WIKI中写明了包含了成就、需求、奖励、分支的写法,以及所有的成就类型、奖励类型和需求类型)点击跳转
插件配置文件
config.yml
remove-default-trees: true # 设置是否移除原版的成就系统
packet:
advancements-per-packet: 5 # 每次向玩家发送数据包的成就数量(如果你的成就包含的比较多,适当性调低
# 此数值,数值太低可能会导致客户端延迟过大)
progress-per-packet: 5 # 每次向玩家发送数据包的成就进度数量(如果你的成就进度的完成数值超过了100000,
# 适当性调低此数值,数值太低可能会导致客户端延迟过大)