更新记录

1.0.2.4-rc1 更新内容 2024/10/06

插件

  • 🎯 预备 更新预设 presets,用于处理物品配置预设

  • 🌟 新增 功能特性

    • 拦截器(interceptors):用于全局处理某一服务器事件

    • Yaml语法增强与管道符(yaml enhance and pipeline):在Yaml声明式物品配置中可使用yaml原生语法形式的列表与字典,同时衍生出管道符用法,具体参见Wiki

  • 🌟 新增 拦截器

    • onDeath:实体死亡时拦截

      • onPlayerDeath:玩家死亡时拦截

      • onMythicmobsDeath(MM怪物名称):MM怪物死亡时拦截

    • onAttack:实体攻击时拦截

      • onPlayerAttack:玩家攻击时拦截

      • onMythicmobsAttack:MM怪物攻击时拦截

  • 🌟 新增 内置脚本

    • where: 用于找到指定id/alias物品所在的槽位,返回值为列表

  • 🌟 新增 多种动作

    • attach(获取):用于将当前动作上下文切换为指定槽位物品

  • 🌟 新增 指令/af action [actions.../] 可用于以当前手持物品为目标执行动作

  • 🌟 新增 物品调试日志功能,可快捷查看物品构建流程与交互触发过程,同时查看benchmark等指标

  • ⚡️ 优化 物品构建时出错的报错提示

  • ⚡️ 优化 重载插件的信息提示

  • ⚡️ 解决 set-data动作强制要求空格的问题

  • ⚡️ 完善 插件开发接口

    • AzureFlowAPI.toItem(...)

    • AzureFlowAPI.executeActionFlow(...)

    • AzureFlowAPI.getData(...)

  • 🐛 修复 check等复合动作不支持深度嵌套使用的问题,修改了动作脚本解析引擎和机制

  • 🐛 修复 由于动作流上下文更新不同步导致无法直接解引用data的问题

  • 🐛 修复 sound 动作参数解析错误的问题

  • 🐛 修复 give指令指定amount时由于异步问题导致的物品数量不对

  • 🐛 修复 低版本durability动作报错的问题

  • 🐛 兼容 服务端版本至1.21.1

1.0.2.3-rc3 更新内容 2024/06/20

插件

  • 🎯 预备 为新特性(拦截器)的更新做了准备

  • 🌟 新增 内置脚本

    • list.choice(n=1, weights):用于(权重)抽取列表的N个元素,可重复出现

    • list.sample(n=1, weights):用于(权重)采样列表的N个元素,元素不可重复出现

  • 🌟 新增 多种新动作

    • repeat(重复):用于重复执行某动作

    • unsafe系列: 非安全操作,请前往wiki了解详情

    • emit(发射): 用于创建自定义触发器

    • durability(耐久): 用于设置物品的耐久值,可用于实现自定义耐久度

    • sprint(冲刺): 用于给玩家添加一个当前视角下的动量,可用于实现冲刺效果

    • velocity(动量): 用于给玩家添加一个动量,可用于实现各类弹射效果

    • give(给予): 用于给予玩家AzureFlow物品库的物品

    • set(设置变量): 用于设置当前动作上下文的某变量

    • async(异步): 用于异步执行某动作

    • sync(同步): 用于同步执行某动作

    • console(控制台): 用于以控制台身份执行某命令

    • cooldown(冷却): 用于设置物品的冷却值(注意:与交互的冷却值不同,该冷却仅设置物品展示的冷却效果,例如末影珍珠的使用冷却效果)

  • 🌟 新增 多种触发器

    • onShoot: 用于弓箭发射时触发

    • onHit: 用于投掷物命中时触发

    • onPlaceBy(*): 用于某一物品被另一物品放置(替换)时触发,详情参见wiki

  • ⚡️ 优化 触发器检测逻辑,减少在物品上进行无效空触发的性能损失

  • ⚡️ 优化 物品的预构建流程,同时优化了物品数据存储的NBT结构

  • 🐛 修复 批量获取物品时会由于异步问题导致的物品数量不满足预期的问题

  • 🐛 修复 获取物品时新物品无法直接堆叠到原有相同物品,即物品堆叠数量的问题

文档

⚡️ 完善 文档速查-动作 章节下的内容,为不同的动作添加了分类 ⚡️ 完善 部分动作的示例配置

1.0.2.3-rc1版本更新内容(2023-03-05)

  • 改进 随机模块 weight 方法, 可权重随机复杂数据类型

1.0.2.2-rc1版本更新内容(2023-03-05)

  • 新增 随机模块 weight 方法, 用于权重随机

  • 新增 when 内置函数, 用于数据分支策略

  • 新增 option.unbreakable, 用于设置物品是否不可破坏

  • 新增 option.custom_model_data 用于设置自定义材质数据

  • 新增 durability 动作, 用于设置物品的耐久

  • 新增 数组自动展开功能

  • 修复 computed 计算属性失效的问题

  • 修复 音效配置 错误时的报错, 改善用户体验

  • 支持 复杂数据存储, 例如 数组, 对象等

  • 完善 表达式引用的底层实现为计算属性

1.0.2.1-rc1版本更新内容(2023-02-04)

  • 新增 actionbar和title动作

  • 新增 掉落物彩色发光动作与名称配置

  • 新增 动作流域中可直接引用data

  • 新增 模板物品 QualityWeapon

  • 修复 check动作分支判断错误

  • 修复 高版本控制台没有颜色的bug

  • 修复 重载后触发器与动作报错的问题

  • 完善 配置文件解析机制

  • 完善 继承多个物品时,动作的追加

1.0.2-rc1-hotfix1版本更新内容(2023-01-31)

  • 修复 插件不支持MythicMobs 5.0+的问题

1.0.2-rc1版本更新内容(2023-01-09)

  • 新增 函数调用注记符(*)

  • 新增 动作data, health, hunger

  • 新增 触发器onConsume, onMythicMobsDrop, onInteract, onDrop, onPickUp, onHeld, onUnHeld, onShiftLeftClick, onShiftLeftClickAir, onShiftLeftClickBlock, onShiftRightClick, onShiftRightClickAir, onShiftRightClickBlock, onMainHand, onOffHand, onChangeHand

  • 新增 测试性指令af create

  • 新增 全局外部脚本文件

  • 支持 MythicMobs掉落

  • 修复 af reload命令无效的问题

  • 文档更新 module列表

1.0.1-rc1版本更新内容(2022-12-23)

  • 新增 配置项datacomputed

  • 新增 动作updaterun

  • 全局添加bukkit, server, sound, material对象

  • 全局添加importArray#random, Array#shuffle方法

  • 添加 配置项:别名alias

  • 优化 动作编译与执行系统

  • 废弃 define配置项为不推荐选项

  • 支持 PAPI变量检测

  • 完善 指令系统,修复未知情况下指令自动补全时后台报错问题

  • 新增 getgive指令--suppress静默参数

Last updated