- 版权类型
- 原创
- 插件中文名称
- AConditionalPlaceholders
- 插件英文名称
- AConditionalPlaceholders
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- Folia
- Purpur
- PufferFish
- Leaves
- 语言支持
- 中文(简体)
- 前置组件
- PlaceholderAPI (https://www.minebbs.com/resources/placeholderapi.8229/)
- 适配版本(Java)
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
- 1.12
- 1.11
- 1.10
- 1.9
- 1.8
AConditionalPlaceholders
介绍
AConditionalPlaceholders 是一个灵活的Minecraft Spigot插件, 旨在让管理员基于已有占位符的数据创建自定义占位符, 并在游戏内呈现, 通过配置简单的规则, 你可以创建多样的条件判断系统, 根据玩家的游戏状态(其它占位符, 如玩家余额%vault_eco_balance%)来返回不同的内容
插件特点
- 轻量: 插件本体(包括依赖库)大小仅2MB左右
- 简易: 配置文件仅14行, 注释详细, 结构简单易懂 (优先级/条件/结果), 适合零基础新手学习
- 灵活: 基于 SpEL (Spring Expression Language) 表达式语言, 可以编写复杂逻辑
安装指南
- 下载前置插件 PlaceholderAPI 至服务器 plugins 文件夹, 并重启服务器, 确保插件正常运行
- 下载 本插件 至服务器 plugins 文件夹, 并重启服务器
- 打开自定义占位符文件 plugins/AConditionalPlaceholders/placeholders.yml 按需配置
- 执行 /acp reload 指令后, 即可使用已配置的自定义占位符
YAML:
# 占位符名称 (%acpapi_你的名称%, 此处为test)
test:
- priority: 50 # 匹配的优先级 (越高越先匹配)
condition: "%vault_eco_balance% > 10000" # 通过匹配的条件 (支持PlaceholderAPI, 要求返回 Boolean (bool) 值) 若匹配则不会进行后面的匹配
result: "贵族玩家" # 若匹配则返回的占位符的对应结果
- priority: 10
condition: "%vault_eco_balance% > 1000"
result: "小康玩家"
- priority: 2
result: "if (%vault_eco_balance% == 0) '新玩家'" # 返回的结果支持表达式 (表达式中字符串要用''框住表示)
- priority: 1
result: "普通玩家"
协议
本插件基于 LGPL-2.1 协议开源,请遵守相关规定。最终解释权归 alazeprt 所有。相关链接:
- GitHub 开源地址
- QQ 交流群