QyChangePapi – papi变量转换插件

插件需求:
    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 节点配置
config.yml 配置示例:
changepapi:
  custom1:
    papi: "%player_level%"
    change:
      - "0,凡人"           # 精确匹配:等级=0 输出"凡人"
      - "1-10,练气期"      # 范围匹配:等级1-10 输出"练气期"
      - "11-50,筑基期"

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_在线公告% 输出带颜色的欢迎信息
server.yml 配置示例:
服务器名称: "清影服务器"
服务器版本: "V1.0"
在线公告: "§a欢迎 §e%player_name% §a加入服务器!"

4. 数字格式化 %qyfp_节点名称%

将大数字转换为带单位的格式。

例子 说明
%qyfp_example% 10000 → 1万
config.yml 配置示例:
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 默认值 无匹配时使用
config.yml 配置示例:
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% 血量 + 饱食度 + 金币
config.yml 配置示例:
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
QyChangePapi - papi变量转换插件-清影据点
QyChangePapi – papi变量转换插件
此内容为付费资源,请付费后查看
25
付费资源