*****
>[success] 所有condition都支持自定义提示
> `tag 标签1##你没有标签` 玩家没有`标签1`时,会提示他`你没有标签`
*****
>[danger] `PxTools1.8.0`及以上需要在config.yml内开启自带的数据库以便使用自带的事件/条件
> 下图位置改为true

*****
<br/><br/>
[TOC]
<br/><br/>
## Event事件流程控制 **[1.8.2+]**
>[danger] 以下事件需要配合事件组使用
> 注意不要陷入死循环
> 有些地方无法使用是还未兼容到,耐心等待兼容即可
### event
`rem 标记1` 在某一行标记一个标签
`goto 标记1` 跳转到`标记1`的行数继续执行
`condition 任意condition条件##提示文本,可删除->标记1,标记2` 判断条件,满足跳转到`标记1`,不满足跳转到`标记2`,此处支持`exit`直接退出
`exit`直接退出,不继续往下执行
`wait 500` 等待500毫秒继续执行
<br/><br/>
### 例子:
```
- 'condition count 循环标记 < 5->标记1,标记2' 满足时,跳转到'标记1'继续执行,不满足跳转到'标记2'
- 'condition count 循环标记 < 5->标记1' #不满足时,往下执行
- 'condition count 循环标记 < 5->,标记1' #满足时,往下执行
- 'condition count 循环标记 < 5->exit,标记1' #满足时,直接退出
- 'condition count 循环标记 < 5->exit' #满足时,直接退出,不满足时继续往下执行
```
<br/><br/>
### 循环5次例子:
```
#设置循环次数设置为0
- 'count 循环标记 =0'
#标记'头部'
- 'rem 头部'
#给循环次数+1
- 'count 循环标记 1'
#执行一系列event
- 'msg 可以执行一些奖励之类的'
- 'msg 当前循环计数: %pxtools_count_循环标记%'
#先判断玩家计数器'循环标记'是否小于5 小于跳转到 '头部' 不满足直接 'exit' 退出了
- 'condition count 循环标记 < 5->头部,exit'
#- 'condition count 循环标记 < 5->头部' #可以分别试试看效果
#尾部提示一下
- 'msg 循环5次结束了'
```
## Tag(标签)
>[info] 需要PxTools数据库的支持,实时保存,不会丢失
<br/><br/>
### condition
`tag 采集条件 ` 玩家有"采集条件"标签就通过
`!tag 采集条件` 玩家没有"采集条件"标签就通过
<br/><br/>
### event
`tag add 采集条件 ` 给玩家添加"采集条件"标签
`tag remove 采集条件 ` 给玩家移除"采集条件"标签
<br/><br/>
## Count(计数器)
>[info] 需要PxTools数据库的支持,实时保存,不会丢失
<br/><br/>
### condition
`count 采集经验 >= 0` 判断玩家"采集经验"计数器是否大于等于0
`count 采集经验 = 0` 判断玩家"采集经验"计数器等于0
`count 采集经验 <= 0` 判断玩家"采集经验"计数器小于等于0
`count 采集经验 < 0` 判断玩家"采集经验"计数器小于0
`count 采集经验 != 0` 判断玩家"采集经验"计数器不等于0
<br/><br/>
### event
`count 采集经验 1` 给玩家"采集经验"计数器数量加1
`count 采集经验 -1` 给玩家"采集经验"计数器数量减1
`count 采集经验 *1` 给玩家"采集经验"计数器数量乘1
`count 采集经验 /1` 给玩家"采集经验"计数器数量除1
`count 采集经验 =1` 给玩家"采集经验"计数器数量设置为1
<br/><br/>
## Var(变量)
### condition
`var 随机变量 超过10级` 判断玩家"随机变量"变量的值是否是"超过10级"(无视大小写)
<br/><br/>
### event
>[info] 值支持[函数](%E5%87%BD%E6%95%B0)表达式
`var 随机变量 if(%player_level%,>=,10{超过10级,小于10级})` 给玩家"随机变量"设置值为''超过10级"或"小于10级''
`var 随机变量` 清空玩家"随机变量"的值
<br/><br/>
## Vault经济 **[1.7.0+]**
>[info] 需要`Vault`及一款支持的经济插件
<br/><br/>
### condition
`money >= 100` 判断玩家钱是否大于等于100
`money <= 100` 判断玩家钱是否小于等于100
`money > 100` 判断玩家钱是否大于100
`money > 100` 判断玩家钱是否小于100
`money != 100` 判断玩家钱是否不等于100
`money = 100` 判断玩家钱是否等于100
<br/><br/>
### event
`money 100` 玩家钱+100
`money -100` 玩家钱-100
`money =100` 玩家钱设置为100
`money *5` 玩家钱*5(必须大于0)
`money /5` 玩家钱/5(必须大于0)
<br/><br/>
## PlayerPoints(点券) **[1.7.0+]**
>[info] 需要`PlayerPoints`插件的支持
<br/><br/>
### condition
`point >= 100` 判断玩家点券是否大于等于100
`point <= 100` 判断玩家点券是否小于等于100
`point > 100` 判断玩家点券是否大于100
`point > 100` 判断玩家点券是否小于100
`point != 100` 判断玩家点券是否不等于100
`point = 100` 判断玩家点券是否等于100
<br/><br/>
### event
`point 100` 玩家点券+100
`point -100` 玩家点券-100
`point =100` 玩家点券设置为100
`point *5` 玩家点券*5(必须大于0)
`point /5` 玩家点券/5(必须大于0)
<br/><br/>
## Command(指令)
<br/><br/>
### event
`cmd say 你好 %player_name` 让玩家执行指令
`cmd op:say 你好 %player_name%` 让玩家以op执行指令
`cmd con:say 你好 %player_name` 控制台执行指令
<br/><br/>
## Cal(公式/函数/表达式)**[1.5.4+]**
<br/><br/>
### condition
`cal if(%player_level%,>=,0{true,false})` 玩家等级大于0表示通过
<br/><br/>
### event
`cal if(%player_level%,>=,10{msg 你大于等于10级;cmd op:say %player_name% 大于10级,msg 你没有大于10级})`
判断条件如果成立执行`msg 你大于等于10级;cmd op:say %player_name% 大于10级`2个事件
否则执行`msg 你没有大于10级`
<br/><br/>
## Permission(权限)
<br/><br/>
### condition
`permission vip1` 判断玩家是否有权限"vip1"
`per vip1` 简写模式
<br/><br/>
## Item(检查物品)
> 支持Condition
<br/><br/>
### condition
`item hand all 剑##请手持剑进行采集` 判断玩家手持物品lore或者name中包含"剑",没包含提示##后面的文本
`item 0 all 剑##请手持剑进行采集` 判断玩家0号位的物品lore或者name中包含"剑"
`item 0 stone:3 剑##请手持剑进行采集` 判断玩家0号位的物品是否是`闪长岩`,并且lore或者name中包含"剑"
`item 0 1:4 剑##请手持剑进行采集` 同上
`item offhand 1:4 剑##请手持剑进行采集` 判断副手是否是`闪长岩`,并且lore或者name中包含"剑"
<br/><br/>
## Or(或判断)
<br/><br/>
### condition
`or tag 标签1||tag 标签2##你没有标签1或者标签2` 判断2个条件是否满足其中一个,否则给玩家发送##后面的信息,注意每个条件用`||`分割
`or cal if(%player_level%,>=,0{true})||tag 可以采集` 判断玩家等级是否>=0级,或者有tag"可以采集"
可写多个条件,写多个表示其中一个满足即可
## Msg(消息)
<br/><br/>
### event
`msg 嘻嘻` 发送消息给玩家
<br/><br/>
## PxDialogue(对话)
>[info] 需要[PxDialogue](../PxDialogue/%E4%BB%8B%E7%BB%8D.md)的支持
<br/><br/>
### event
`close` 关闭当前对话
`open id` 打开某个对话 **[PxDialogue1.3.0+]**
<br/><br/>
## BookQuest(任务)
>[info] 需要[BookQuest](../PxDialogue/%E4%BB%8B%E7%BB%8D.md)的支持
<br/><br/>
### condition
`quest canaccept 小试牛刀` 判断玩家能否接受"小试牛刀"任务
`quest candrop 小试牛刀` 判断玩家能否放弃"小试牛刀"任务
`quest candone 小试牛刀` 判断玩家能否完成"小试牛刀"任务
`quest isaccept 小试牛刀` 判断玩家是否已经接受了"小试牛刀"任务
`quest isdone 小试牛刀` 判断玩家是否已经完成"小试牛刀"任务至少一次
`!quest isdone 小试牛刀` 判断玩家是否从没完成过"小试牛刀"任务
`quest isdone 小试牛刀 10` 判断玩家是否已经完成"小试牛刀"任务至少十次
`quest selectover 小试牛刀` 判断玩家是否完成了"小试牛刀"的可选奖励选择
<br/><br/>
### event
> 注意:此处会经过bookquest鉴权,如果不能接受就会提示不能接受,一般都需配合条件使用
`quest accept 小试牛刀` 让玩家接受"小试牛刀"任务
`quest drop 小试牛刀` 让玩家放弃"小试牛刀"任务
`quest done 小试牛刀` 让玩家完成"小试牛刀"任务
`openquest 0` 让玩家打开NPC相关任务列表(npc可接受的任务,可交付的任务)
<br/><br/>
## Group(旧版事件组)
<br/><br/>
### event
`group 事件组1` 相当于执行指令`/ec e run %player_name% 事件组1`
<br/><br/>
## NewGroup(条件事件组) **[1.8.1+]**
<br/><br/>
### event
`newgroup 测试组` 相当于执行指令`/ec e exe %player_name% 测试组`
<br/><br/>
## Server(传送子服)
>[info] 需要开`BungeeCord`
<br/><br/>
### event
`server 子服1` 玩家传送到`子服1`
<br/><br/>
## PxRpg(属性插件)
>[info] 需要PxRpg的支持
<br/><br/>
### condition
`pxrpgclass 新手 >= 10` 判断玩家新手职业是否大于等于10级
`pxrpgclass 新手 > 10` 判断玩家新手职业是否大于10级
`pxrpgclass 新手 = 10` 判断玩家新手职业是否等于10级
`pxrpgclass 新手 < 10` 判断玩家新手职业是否小于10级
`pxrpgclass 新手 <= 10` 判断玩家新手职业是否小于等于10级
`pxrpgclass 新手 != 10` 判断玩家新手职业是否不等于10级
`pc 新手 != 10` 同上
`mana 公式` 判断玩家当前蓝量是否满足公式结果的值 **[需要安装SkillAPI] [PxRpg4.3.4+]**
<br/><br/>
### event
`pxrpgclassexp 新手 10` 给予玩家新手职业10点经验
`pce 新手 10` 同上
`pxrpgupdatesingle` 刷新玩家单例属性,例如血量/升级经验/移速等
`pus` 同上
`mana 公式` 添加公式结果的蓝量,负数为减少 **[需要安装SkillAPI] [PxRpg4.3.4+]**
<br/><br/>
## SkillAPI(技能) **[1.7.0+]**
>[info] 需要SkillAPI的支持
<br/><br/>
### condition
`skillapi permission 技能ID` 判断玩家是否满足skillapi技能的权限(一般用于使用条件和升级条件)
`skillapi per 技能ID` 同上
`skillapi uplevel 技能ID` 判断玩家是否满足skillapi技能升级条件,如:skillapi的技能排斥,前置技能及等级(一般用于升级条件)
`skillapi ul 技能ID` 同上
<br/><br/>
## PxSkillDrive(技能驱动)
>[info] 需要PxSkillDrive的支持
<br/><br/>
### condition
`skilldrive level 技能ID > 1` 玩家技能等级是否大于1
<br/><br/>
### event
`skilldrivebind KEY_R 新手技能` 绑定新手技能到R键上(需要在config配置好注册的按键)
`skilldriveunbind KEY_R` 解除R键的绑定技能
`skilldrive 新手技能 1` 新手技能等级+1
`skilldrive 新手技能 -1` 新手技能等级-1
`skilldrive 新手技能 *1` 新手技能等级*1
`skilldrive 新手技能 /1` 新手技能等级/1
<br/><br/>
## PxGangs(帮派/工会)
>[info] 需要PxGangs的支持
<br/><br/>
### condition
`gangsMoney >= 10` 判断玩家帮派资金是否大于等于10
`gangsMoney > 10` 帮派资金是否大于10
`gangsMoney = 10` 帮派资金是否等于10
`gangsMoney < 10` 帮派资金是否小于10
`gangsMoney <= 10` 帮派资金是否小于等于10
`gangsMoney != 10` 帮派资金是否不等于10
`gangsScale >= 10` 帮派贡献是否>=10(中间的符号同上)
`gangsMaxScale >= 10` 玩家最大帮派贡献是否>=10(中间的符号同上)
`gangsPopularity >= 10` 帮派人气度是否>=10(中间的符号同上)
`gangsMaxPopularity >= 10` 帮派最大人气度是否>=10(中间的符号同上)
`gangsMaterial >= 10` 帮派资材是否>=10(中间的符号同上)
`gangsMaxMaterial >= 10` 帮派最大资材是否>=10(中间的符号同上)
`gangsProsperity >= 10` 帮派繁荣度是否>=10(中间的符号同上)
`gangsMaxProsperity >= 10` 帮派最大繁荣度是否>=10(中间的符号同上)
`gangsArchitecture 建筑ID >= 10` 帮派指定建筑数量>=10(中间的符号同上) **[1.0.1+]**
`gangsHasInterior` 当前帮派是否有内政建设
`gangsInterior XX` 帮派当前内政是否是XX(此处为key,不是名字,如:level)
`gangsJoin ` 玩家是否有帮派
`gangsIsLeader ` 玩家是否是帮主(用于判断解散帮派)
`gangsPositionPer XX` 玩家职位是否有XX权限(不限于本有的权限,可在职位配置随意填写增加)
<br/><br/>
### event
`gangsMoney 1000` 给玩家帮派添加1000的帮派资金(不会超过上限)
`gangsMoney -1000` 给玩家帮派减少1000的帮派资金
`gangsMoney =200` 将玩家帮派资金设置为200
`gangsMaterial 1000` 给玩家帮派添加1000的资材(不会超过上限)
`gangsPopularity 1000` 给玩家帮派添加1000的人气度(不会超过上限)
`gangsProsperity 1000` 给玩家帮派添加1000的繁荣度(不会超过上限)
`gangsScale 10` 给玩家增加少10点帮派贡献(不支持*=/符号)
`gangsScale -10` 给玩家减少10点帮派贡献(不支持*=/符号)
`gangsSetInterior XX` 让玩家尝试设置当前帮派的内政(会鉴权,职位没有权限的话不会通过)
<br/><br/>
## PxShop(商店)
>[info] 需要[PxShop插件](../PxShop/%E4%BB%8B%E7%BB%8D.md)的支持
<br/><br/>
### condition
`shop_buy 商店名 商品名 10` 能否购买10个该商品(数量默认1)
`shop_bought 商店名 商品名 >= 10` 该商品卖出的数量>=10 (针对人群不同可能不是玩家购买过哦)
`shop_bought 商店名 商品名 <= 10` 该商品卖出的数量<=10 (针对人群不同可能不是玩家购买过哦)
<br/><br/>
### event
`shop_buy 商店名 商品名 10` 尝试购买10个该商品,不能购买会提示(商品数量默认1)
<br/><br/>
## PxInstance-Pro(副本Pro版本)
>[info] 需要PxInstance-Pro的支持
<br/><br/>
### condition
`joinTimes 副本名字 >= 10` 判断玩家当天进入副本的次数是否大于等于10(每日清0)
`joinTimes 副本名字 > 10` 大于
`joinTimes 副本名字 = 10` 等于
`joinTimes 副本名字 < 10` 小于
`joinTimes 副本名字 <= 10` 小于等于
`joinTimes 副本名字 != 10` 不等于
`passTimes 副本名字 >= 10` 判断玩家当天通关次数是否大于等于10(每日清0)
`passTimes 副本名字 > 10` 大于
`passTimes 副本名字 = 10` 等于
`passTimes 副本名字 < 10` 小于
`passTimes 副本名字 <= 10` 小于等于
`passTimes 副本名字 != 10` 不等于
`passTimesTotal 副本名字 >= 10` 判断玩家总通关次数是否大于等于10
`passTimesTotal 副本名字 > 10` 大于
`passTimesTotal 副本名字 = 10` 等于
`passTimesTotal 副本名字 < 10` 小于
`passTimesTotal 副本名字 <= 10` 小于等于
`passTimesTotal 副本名字 != 10` 不等于
`vitality >= 10` 判断玩家当前活力值是否大于等于10
`vitality > 10` 大于
`vitality = 10` 等于
`vitality < 10` 小于
`vitality <= 10` 小于等于
`vitality != 10` 不等于
<br/><br/>
### event
`vitality 1` 活力值+1
`vitality -1` 活力值-1
`vitality *1` 活力值*1
`vitality /1` 活力值/1
`joinTimes 副本名字 1` 当天进入副本的次数+1,其他同上
`passTimes 副本名字 1` 当天通关副本的次数+1,其他同上
`passTimesTotal 副本名字 1` 总通关的次数+1,其他同上
<br/><br/>
- 通用配置(使用px之前先看这里)
- 1分钟搭建数据库
- 1分钟搭建Redis环境教程
- 常见问题与报错
- [技能驱动]PxSkilldrive
- 介绍
- config配置
- 所有指令
- 单个技能完整配置
- MythisMobs技能配置
- 自带的技能系统[1.1.4+]
- 打开技能组
- PlaceHolderAPI变量
- 更新日志
- [商会]PxMerchant
- 介绍
- 配置文件
- 更新日志
- [帮派]PxGangs
- 介绍
- 用前必看
- 指令一览
- 职位/权限
- 帮派数据/建筑
- PlaceHolderAPI变量
- 兼容插件
- 更新日志
- [商店]PxShop
- 介绍
- 完整商店配置
- 货币/商品
- 更新日志
- [在线/成就奖励]PxLoginRewards
- 介绍
- 安装使用
- 完整配置
- 要求/奖励
- 更新日志
- [属性]PxRpg
- 介绍
- 安装使用
- 模块文件夹
- 指令
- 属性
- 属性是什么
- 如何创建属性
- 属性组
- 如何利用属性打出伤害(已过时)
- 词条
- 介绍
- 随机词条组列表[4.4.2+]
- 职业
- config[已过时]
- 创建一个职业[已过时]
- 职业[4.3.0+]
- config[4.3.0+]
- 怪物
- 天生属性[4.5.4+]
- 装备
- 装备配置文件
- 让装备获得属性
- 装备变量[已过时]
- 装备类型
- 手持武器[4.5.3+]
- 切换装备[4.5.3+]
- 物品显示模板(lore内容)
- 装备模板的使用
- 物品
- 普通物品
- 消耗品
- 回血道具[旧版]
- 代码回血/回蓝(4.3.0+)
- code代码执行(4.3.0+)
- 介绍
- 例子
- Buff相关
- 传送相关
- 执行3种指令
- 洗炼道具
- 强化类
- 强化道具
- 强化保护券
- 强化券
- 强化转移道具
- 解绑道具
- 宝石相关
- 打孔道具
- 摘除宝石
- 绑定系统
- 绑定类型
- 战斗系统
- 战斗公式变量(已弃用)
- 配置战斗公式[4.3.0+]
- 攻击类型列表
- 自定义伤害类型
- 伤害机制
- 伤害显示
- 掉落
- 掉落类型(已弃用)
- 配置怪物掉落包
- 掉落包[4.3.0+]
- Buff
- 介绍
- buff支持的词条
- 给予buff的方法
- 显示相关
- 萌芽显示
- 龙核相关
- 套装
- 介绍
- 技能[4.5.1+]
- 介绍
- 配置技能
- 技能词条介绍
- 钩子模块[4.5.1+]
- 介绍
- 监听器API
- [自身]Monitor.yml
- [装备容器]Equip Container.yml
- [鉴定]Appraisal.yml
- [绑定]Bind.yml
- [怪物]Mob.yml
- [Buff]Buff.yml
- [分解]Decompose.yml
- [战斗]Fight.yml
- [职业]Occupation.yml
- [玩家]Player Data.yml
- Mythicmobs
- 兼容mm技能(不推荐)
- 如何让MM打出伤害
- MM技能Buff(4.1.1新增)
- MM技能触发Pr伤害(4.2.1+)
- SkillAPI(4.3.0)
- 同步SkillAPI职业
- 战斗公式变量(已弃用)
- 个人变量(已弃用)
- 覆盖技能伤害
- Buff(4.1.1新增)
- 给Mob添加Buff(4.1.1新增)
- 治疗/回蓝组件(4.3.0+)
- PlaceholderAPI变量
- 统计(4.1.0更新)
- [附属]装备经验和升级
- 使用教程
- [附属]物品拓展功能
- 介绍
- [ExtendGui]窗口环境的所有方法
- [ExtendData]拓展数据所有方法
- 类方法
- [工具类]QuickTools
- [拓展数据]ExtendData
- [拓展属性]Attr
- [拓展技能]SkillLv
- 物品生成时添加
- 属性拓展
- 技能拓展[1.0.1+]
- 大量例子
- [福利]提交活动
- 作者发布
- 简单强化
- 界面锁定
- 延迟强化
- 菜单例子
- 吞噬物品永久保存
- 安笙
- 作者介绍
- 词条强化[暂无法使用 等待更新]
- 酒桶
- 作者介绍
- 更新日志
- [附属]萌芽装备容器
- 介绍
- 例子
- 常用工具类
- [数据容器]UMap
- [属性对象]Att
- [对象BUFF]BuffContainer
- [技能对象]USKill
- 接入PxRpg插件(开发者)
- 注册模块入口
- 接入属性
- 模块配置读取
- 接入物品
- 道具生成
- 道具数据获取
- 设置数据并渲染
- 自定义道具组件
- 具有生成参数的组件
- 集成模块介绍
- 更新日志
- 视频预览
- 4.3.0+新版公式教程
- 简介(内含旧版公式转换器)
- 教程(战斗公式篇)(必先学)
- 传递参数和类型的常用方法(重要)
- 单例属性教程(含战斗力变量教程)
- 道具消耗品(含属性加成)
- 装备/宝石/怪物的属性词条
- Buff新版词条(内含属性加成)
- Drop掉落物配置(内含属性掉落加成)
- [副本]PxInstance-Pro
- 介绍
- 世界规则
- 指令详解
- 副本规则(rule)
- 触发器(trigger)
- 触发器参数详解
- 条件(condition)
- 事件(event)
- 副本流程详解
- 根据难度初始化怪物
- 判定通关条件,发放通关奖励
- 副本倒计时/超时处理
- 动态创建倒计时
- 结算奖励
- 副本自带变量
- PlaceholderAPI变量
- 更新日志
- [副本]PxInstace(不再更新)
- 介绍
- 安装使用
- 配置教程
- PlaceholderAPI变量
- 流程配置
- [队伍]PxTeam-Pro
- 介绍
- HUD设置教程
- 变量大全
- 配置文件
- config.yml
- 开发者
- 调用API
- 更新日志
- [任务]BookQuest
- 介绍
- 完整任务配置
- 4种状态显示[4.2.1+]
- 要求/奖励
- 更新日志
- [对话]PxDialogue
- 介绍
- 完整的对话配置
- 一个住酒店的例子
- 更新日志
- [采集]PxCollect
- 介绍
- 作物配置
- 区域生成
- 种植配置
- 条件/事件
- 更新日志
- [技能快捷键]PxQuickSkill
- 介绍
- [仓库]PxWarehouse
- 介绍
- 更新日志
- [拍卖行]PxAuction
- 介绍
- [队伍]PxTeam(不再更新)
- 介绍
- [锻造]PxForging
- 介绍
- 材料/产物
- 完整的锻造配置
- 更新日志
- [邮箱]PxEmail
- 介绍
- PlaceHolderAPI变量
- 编辑邮件模板
- 编辑玩家群
- 编辑系统类型
- 编辑定时邮件
- 权限
- 更新日志
- [MM管理]PxMMSpawner
- 介绍
- 更新日志
- [前置]PxTools(通用部分)
- 介绍
- 掉落物显示[1.12.2+]
- 函数[弃用]
- abs
- ceil
- decimals
- floor
- format
- gradual
- if
- max
- min
- pow
- prd
- random
- randomint
- randomweight
- repeat
- round
- sum
- time
- 要求/奖励(1.9.0+)
- 时间要求(1.9.1+)
- 条件/事件
- 指令
- 事件组
- PlaceholderAPI变量
- 更新日志
- 一些通用的工具类
- 介绍[必看]
- [经济]Vault
- [点券]PlayerPoints
- PxTools相关
- [玩家变量]VarAPI
- [玩家标签]TagAPI
- [玩家计数器]CountAPI
- [时间相关]Date
- [数学函数]Math
- [变量API]PlaceholderAPI
- [自定义冷却]CooldownUtil
- [数字千分化]NumFormat
- [萌芽API]GermAPI
- 消息转发[1.12.3+]
