插件需求:
papi插件 (兼容2.9 建议2.10以上版本)
插件指令:
主命令: /qycp (别名: /qychangepapi)
/qycp reload |
qycp.reload |
重载插件配置 |
/qycp cs <节点名称> <新内容> |
qycp.changeserver |
修改 server.yml 中的节点值 |
/qycp status |
qycp.status |
查看各模块启用状态 |
插件功能:
变量格式说明
1. 条件变量转换%qycp_节点名称%
根据配置规则将变量值转换为指定输出,支持精确匹配和范围匹配。
| 例子 | 说明 |
|---|---|
%qycp_custom1% |
读取 changepapi.custom1 节点配置 |
%qycp_custom2% |
读取 changepapi.custom2 节点配置 |
2. 数学计算 %qycpmath_计算公式%
计算数学表达式,使用 [变量名] 引用 PAPI 变量。
| 例子 | 说明 |
|---|---|
%qycpmath_1+1% |
输出:2 |
%qycpmath_[player_level]*2% |
玩家等级×2 |
%qycpmath_([player_level]*2+50)/0.5% |
复合计算 |
%qycpmath_[player_health]+[player_food_level]% |
血量+饱食度 |
3. 服务器配置变量 %qycps_节点名称%
从 server.yml 读取服务器配置。
| 例子 | 说明 |
|---|---|
%qycps_服务器名称% |
输出: 清影服务器 |
%qycps_管理员QQ% |
输出: 2976877702 |
%qycps_在线公告% |
输出带颜色的欢迎信息 |
服务器名称: "清影服务器"
服务器版本: "V1.0"
在线公告: "§a欢迎 §e%player_name% §a加入服务器!"
4. 数字格式化 %qyfp_节点名称%
将大数字转换为带单位的格式。
| 例子 | 说明 |
|---|---|
%qyfp_example% |
10000 → 1万 |
formatpapi:
example:
papi: "%vault_eco_balance%"
decimal:
enable: true
number: 2 # 保留2位小数
fm:
"4": "千" # 4位数用"千"
"5": "万" # 5位数用"万"
"9": "亿" # 9位数用"亿"
5. 字符串处理 %qystr_操作_参数%
各种字符串处理操作。
| 例子 | 输入 | 输出 |
|---|---|---|
%qystr_upper_[player_name]% |
Steve | STEVE |
%qystr_lower_[player_name]% |
Steve | steve |
%qystr_length_[player_name]% |
Steve | 5 |
%qystr_sub_0_3_[player_name]% |
Steve | Ste |
%qystr_replace_e_3_[player_name]% |
Steve | St3v3 |
%qystr_reverse_[player_name]% |
Steve | evetS |
%qystr_hide_2_4_[player_name]% |
Steve | St**e |
%qystr_trim_[some_var]% |
” text “ | “text” |
%qystr_prefix_[VIP]_[player_name]% |
Steve | [VIP]Steve |
%qystr_suffix_[在线]_[player_name]% |
Steve | Steve[在线] |
6. 条件判断 %qyif_节点名称%
根据条件返回不同结果。
| 例子 | 说明 |
|---|---|
%qyif_vip_level% |
根据等级判断VIP等级 |
%qyif_health_status% |
根据血量判断状态 |
%qyif_world_name% |
根据世界名判断显示 |
支持的运算符:
| 运算符 | 说明 | 示例 |
|---|---|---|
== |
等于 | == world |
!= |
不等于 | != 0 |
> |
大于 | > 10 |
< |
小于 | < 5 |
>= |
大于等于 | >= 100 |
<= |
小于等于 | <= 5 |
contains |
包含 | contains Admin |
startswith |
开头 | startswith VIP_ |
endswith |
结尾 | endswith _VIP |
default |
默认值 | 无匹配时使用 |
conditionpapi:
vip_level:
papi: "%player_level%"
rules:
- condition: ">= 100"
result: "&6&l至尊VIP"
- condition:">= 50"
result: "&b高级VIP"
- condition: "default"
result: "&7普通玩家"
7. 多变量组合 %qyjoin_节点名称%
使用 {0}, {1}, {2} 占位符组合多个变量。
| 例子 | 说明 |
|---|---|
%qyjoin_player_info% |
玩家名+ 等级 + 金币 |
%qyjoin_location% |
X, Y, Z 坐标组合 |
%qyjoin_status_bar% |
血量 + 饱食度 + 金币 |
joinpapi:
player_info:
format: "&a{0} &7| &eLv.{1} &7| &6${2}"
variables:
- "%player_name%"
- "%player_level%"
- "%vault_eco_balance%"
# 输出: &aSteve &7| &eLv.50 &7| &6$10000
变量引用格式总结
| 格式 | 用途 | 示例 |
|---|---|---|
%变量名% |
标准 PAPI 变量 | %player_name% |
[变量名] |
在数学/字符串中引用 PAPI | [player_level] |
{0}, {1} |
join 模板占位符 | {0} - {1} |
[papi:变量名] |
命令中保存时解析变量 | [papi:player_name] |
&a, &b |
Minecraft颜色代码 | &a绿色文字 |
\n |
换行符 | 第一行\n第二行 |
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END


