__  ______             ______                 __  _
/ / / / / /__________ _/ ____/_  ______  _____/ /_(_)___  ____
/ / / / / __/ ___/ __ `/ /_  / / / / __ \/ ___/ __/ / __ \/ __ \
/ /_/ / / /_/ /  / /_/ / __/ / /_/ / / / / /__/ /_/ / /_/ / / / /
\____/_/\__/_/   \__,_/_/    \__,_/_/ /_/\___/\__/_/\____/_/ /_/

更新日志

公开测试版

UltraFunction v0.1.2 (2024/10/27)

  1. 修复 List赋值积木块异常问题
  2. 修复 字符串文本框积木块转义问题
  3. 修复 方块赋值积木块异常问题
  4. 修复 创建计分板时出现异常
  5. 修复 List结果类型异常问题
  6. 修复 Hikari连接池在低版本加载时日志异常问题
  7. 优化 List集合从角标1开始取值
  8. 优化 报错不再加密 (将会直接输出 DSL伪代码)
  9. 优化 核心执行代码架构
  10. 新增 文件编辑页可跨触发器复制粘贴
  11. 新增 结束本次操作 方法 (下面的方法将不会继续执行)
  12. 新增 结束本次循环 方法 (结束离它最近的一次循环体)
  13. 新增 跳过本次循环 方法 (跳过离它最近的一次循环体)
  14. 新增 从配置文件中获取一个字符集合 方法
  15. 新增 从配置文件中获取一个整数集合 方法
  16. 新增 从配置文件中获取一个小数集合 方法
  17. 新增 插件本体国际化 (当前仅支持中文和英文,可在配置文件找到 language 相关配置,中文: zh_CN,英文: en_US)
  18. 新增 Wiki国际化 (当前 Wiki 已支持英文和中文,可在右上方切换语言)
  19. 新增 积木块国际化 (进度 100%)

未来版本预期

  1. 新增 附魔 相关的方法
  2. 新增 方块 相关的方法
  3. 新增 物品 相关的方法
  4. 新增 背包 相关的方法
  5. 新增 平台侧公共方法功能
  6. 新增 其他更多方法
  7. 新增 平台交互国际化 (进度 10%)
  8. 新增 后端功能国际化 (进度 0%)

下载链接:UltraFunction-0.1.2open in new window

UltraFunction v0.1.1 (2024/10/20)

  1. 修复 求余 方法 缺少参数问题
  2. 新增 前端画布编辑页滚轮操作 (上下、左右、缩放)
  3. 修复 由于名字过长导致的无法登录问题
  4. 新增 PAPI占位符 功能 (可在文件编辑页左侧目录处查看,现在可以自定义占位符内容,通过 %ultrafunction_标识% 来获取)
  5. 新增 获取方块类型 方法
  6. 新增 获取方块坐标 方法
  7. 新增 创建计分板 方法 (传入List集合)
  8. 新增 通过坐标获取方块 方法
  9. 新增 破坏方块 方法
  10. 新增 获取触发该PAPI占位符的玩家 方法 (用于在PAPI占位符中获取玩家实例,事件触发器内无法使用)
  11. 新增 设置PAPI占位符结果 方法

未来版本预期

  1. 新增 附魔 相关的方法
  2. 新增 方块 相关的方法
  3. 新增 物品 相关的方法
  4. 新增 背包 相关的方法
  5. 新增 平台侧公共方法功能
  6. 新增 其他更多方法

下载链接:UltraFunction-0.1.1open in new window

UltraFunction v0.1.0 (2024/10/16)

  1. 新增 文件收藏 功能 (被收藏的文件可统一在工作台左侧导航栏 我的收藏 中查看)
  2. 新增 文件取消收藏 功能
  3. 新增 回收站 功能 (可查看近期被删除的文件,未来将会更新回收站恢复功能)
  4. 新增 最新文件 功能
  5. 新增 插件 DEBUG 模式 (DEBUG 模式开启后,将会输出相关日志)
  6. 新增 事件触发器 成功附魔物品、物品塞入附魔台
  7. 新增 Team 团队 支持
  8. 新增 对 MYSQL 数据库的支持 (增强数据源,未来会拓展其他类型,当前已有 SQLite)
  9. 新增 对 List 数据类型的支持
  10. 新增 对 Map 数据类型的支持
  11. 修复 计分板、BossBar 变量赋值异常
  12. 修复 多个文件无法同时加载的BUG
  13. 修复 工作台页面文件下方交互异常
  14. 修复 查询文件时出现的状态异常
  15. 修复 数据源日志输出异常
  16. 优化 文件编辑页画布左侧导航按钮
  17. 优化 部分前端展示效果
  18. 优化 前端页面最新修改时间 (粒度精确到秒,原只精确到天)
  19. 优化 连接池日志输出内容
  20. 优化 数据源加载逻辑
  21. 新增 通过玩家名字获取玩家实例 方法
  22. 新增 通过附魔事件获取玩家实例 方法
  23. 新增 获取当前在线玩家数量 方法
  24. 新增 判断字符串A是否存在字符串B 方法
  25. 新增 将字符串A里面的字符串B内容替换为字符串C 方法
  26. 新增 获取玩家显示名 方法
  27. 新增 设置玩家显示名 方法
  28. 新增 判断玩家是否在主要计分板中某个Team中 方法
  29. 新增 判断玩家是否在某个Team中 方法
  30. 新增 在服务器主要计分板中创建Team 方法
  31. 新增 在指定的计分板中创建Team 方法
  32. 新增 在服务器主要计分板中获取Team 方法
  33. 新增 在指定的计分板中获取Team 方法
  34. 新增 在服务器主要计分板中获取玩家的Team 方法
  35. 新增 在指定的计分板中获取玩家的Team 方法
  36. 新增 将玩家添加到主要计分板中某个Team中 方法
  37. 新增 将玩家添加到某个Team中 方法
  38. 新增 将玩家从主要计分板中某个Team中移除 方法
  39. 新增 将玩家从某个Team中移除 方法
  40. 新增 将服务器主要计分板中某个Team删除 方法
  41. 新增 将某个Team删除 方法
  42. 新增 获取Team的颜色 方法
  43. 新增 获取Team的显示名 方法
  44. 新增 创建一个空List集合 方法
  45. 新增 创建一个空Map集合 方法
  46. 新增 获取Team中所有的内容 方法
  47. 新增 获取Team的名字 方法
  48. 新增 获取Team头顶Tag可视性的类型 方法
  49. 新增 获取Team中所有的玩家 方法
  50. 新增 获取Team的前缀 方法
  51. 新增 获取Team的后缀 方法
  52. 新增 获取Team的计分板 方法
  53. 新增 获取Team的大小 方法
  54. 新增 设置Team中的成员能否互相攻击 方法
  55. 新增 设置Team中成员能否看见处于隐身状态效果下的队友 方法
  56. 新增 设置Team的颜色 方法
  57. 新增 设置Team的显示名 方法
  58. 新增 设置Team头顶Tag可视性的类型 方法
  59. 新增 设置Team的前缀 方法
  60. 新增 设置Team的后缀 方法
  61. 新增 往List集合中添加一个元素 方法
  62. 新增 从List集合中删除一个元素 方法
  63. 新增 从List集合中删除第几个元素 方法
  64. 新增 判断List集合中是否存在某个元素 方法
  65. 新增 从List集合中获取第几个元素 方法
  66. 新增 判断List集合是否为空 方法
  67. 新增 将List集合清空 方法
  68. 新增 获取List集合的大小 方法
  69. 新增 往Map中添加一条数据(数字为键) 方法
  70. 新增 往Map中添加一条数据(字符串为键) 方法
  71. 新增 从Map中删除一条数据(数字为键) 方法
  72. 新增 从Map中删除一条数据(字符串为键) 方法
  73. 新增 从Map中获取一条数据(数字为键) 方法
  74. 新增 从Map中获取一条数据(字符串为键) 方法
  75. 新增 判断Map中是否存在某个键值(数字为键) 方法
  76. 新增 判断Map中是否存在某个键值(字符串为键) 方法
  77. 新增 将Map清空 方法
  78. 新增 获取Map中所有键值集合 方法
  79. 新增 获取Map中所有结果值集合 方法
  80. 新增 判断Map是否为空 方法
  81. 新增 获取Map的大小 方法
  82. 新增 判断数据类型是否为 方法
  83. 新增 获取数据类型 方法
  84. 新增 通过事件获取方块 方法
  85. 新增 设置方块类型 方法

未来版本预期

  1. 新增 附魔 相关的方法
  2. 新增 方块 相关的方法
  3. 新增 物品 相关的方法
  4. 新增 背包 相关的方法
  5. 新增 平台侧公共方法功能
  6. 新增 平台侧自定义PAPI占位符功能
  7. 新增 其他更多方法

下载链接:UltraFunction-0.1.0open in new window

内测版

UltraFunction v0.0.6 (2024/10/10)

  1. 新增 平台分享 功能 (用户可对编辑好后的文件,点击分享,分享后会生成分享码)
  2. 新增 平台导入 功能 (用户可通过工作台左侧的导入按钮,输入分享码后即可将被分享的文件复制到自己的空间)
  3. 修复 前端主页由于自适应问题导致登录按钮显示异常
  4. 修复 空间左下角进度条功能展示异常
  5. 优化 文件编辑页右侧设置内容 (现已删除,未来将会移动至左侧编辑区)
  6. 优化 搜索框位置 (现已放置画布上方,原位置在右侧)
  7. 修复 画布左下角的垃圾桶图片显示异常
  8. 修复 画布编辑积木块时音效显示异常
  9. 修复 工作台进入后左侧个人空间等状态栏无法交互
  10. 修复 文件时间排序异常 (现已根据编辑时间倒序排列)
  11. 新增 官方帮助文档更新日志页下载链接
  12. 优化 插件对其他核心的兼容 (原版本获取方式异常导致加载失败)
  13. 优化 插件权限节点 (现可在 LP 等权限组插件找到 UltraFunction 的权限节点)
  14. 新增 /ultrafunction list 指令 (展示当前所有文件和启用状态)
  15. 新增 /ultrafunction enable 指令 (控制开启某个文件)
  16. 新增 /ultrafunction disable 指令 (控制关闭某个文件)

未来版本预期

  1. 新增 对 MySQL 数据源的支持
  2. 新增 配置文件,可供选择配置不同的数据源类型
  3. 新增 对集合类型的支持 (List/Array)
  4. 新增 其他更多方法

下载链接:UltraFunction-0.0.6open in new window

UltraFunction v0.0.5 (2024/10/7)

  1. 方法总数已达 150+
  2. 优化 后端加载数据源的逻辑
  3. 优化 后端文件夹分类,数据文件现在需要放到 plugins/UltraFunction/function 目录下(放到根目录仍可使用,分类是为了方便管理),持久化的数据将会被存储到 plugins/UltraFunction/data 目录下
  4. 修复 由于版本的不同,导致在事件监听时出现异常,现已更改根据不同的版本加载不同的事件
  5. 新增 对 Vault 的支持,现可对 经济 直接操作,未来会拓展 Vault 其他内容等
  6. 新增 config.yml 配置文件
  7. 新增 玩家死亡 事件触发器
  8. 新增 截取字符串,从第几位开始截取 方法
  9. 新增 截取字符串,从第几位到第几位 方法
  10. 新增 判断值是否为空 方法
  11. 新增 数据是否存在于全局变量缓存中 方法
  12. 新增 数据是否存在于数据库中 方法
  13. 新增 四则运算,可以对数值加减乘除 方法
  14. 新增 求数值绝对值 方法
  15. 新增 求余 方法
  16. 新增 取一个范围内的随机数 方法
  17. 新增 给予玩家多少金钱 方法
  18. 新增 拿走玩家多少金钱 方法
  19. 新增 获取玩家当前的金钱数量 方法
  20. 新增 玩家是否拥有相对数量的金钱 方法
  21. 新增 获取击杀这个玩家的人 方法
  22. 新增 设置玩家的 ActionBar 方法
  23. 新增 获取玩家当前手中的物品 方法
  24. 新增 从配置文件中获取一个字符值 方法
  25. 新增 从配置文件中获取一个整数值 方法
  26. 新增 从配置文件中获取一个小数值 方法
  27. 新增 从配置文件中获取一个布尔值 方法
  28. 新增 往配置文件中存储一个字符值 方法
  29. 新增 往配置文件中存储一个整数值 方法
  30. 新增 往配置文件中存储一个小数值 方法
  31. 新增 往配置文件中存储一个布尔值 方法

未来版本预期

  1. 新增 对 MySQL 数据源的支持
  2. 新增 配置文件,可供选择配置不同的数据源类型
  3. 新增 对集合类型的支持 (List/Array)
  4. 新增 其他更多方法

下载链接:UltraFunction-0.0.5open in new window

UltraFunction v0.0.4 (2024/10/5)

  1. 优化 后端加载第三方插件依赖的支持
  2. 优化 后端插件打包内容(插件大小优化)
  3. 修复 数据文件加载错误时,导致进度出现异常
  4. 新增 方块被破坏、方块放置、插件停用、插件启用、当收到MOTD请求时、天气变更、雷击事件、雷暴天气切换 事件触发器
  5. 新增 对 ProtocolLib 的支持,未来将会拓展
  6. 新增 对 数据源 的支持,目前数据可以存储到本地文件中,数据将会保留在 UltraFunction 文件夹内,当前只支持了 SQLite 数据源,未来将会在配置文件中可供大家选择更多的数据源
  7. 新增 当服务器启动后,会检查插件最新的版本,并进行提示
  8. 新增 创建一个计分板 方法(当前方法的内容行需要传入一个 Json 字符串集合,例如 ["123", "456"]
  9. 新增 给玩家设定一个计分板 方法
  10. 新增 重置一个玩家的计分板 方法
  11. 新增 生成一串随机的UUID 方法(该方法将会把 '-' 符号屏蔽掉,生成的UUID字符串中不会存在 '-')
  12. 新增 让控制台强制执行一个指令 方法
  13. 新增 给玩家X物品Y个 方法
  14. 新增 让A玩家发光且仅对B玩家生效 方法(需要 ProtocolLib 插件前置)
  15. 新增 让A玩家取消发光且对B玩家生效 方法(需要 ProtocolLib 插件前置)
  16. 新增 将某个数据存放在全局变量缓存中 方法(当服务器关闭后,全局变量缓存将会被清空,并非持久化)
  17. 新增 从全局变量缓存中拿一个数据 方法
  18. 新增 从全局变量缓存中删除一个数据 方法
  19. 新增 将某个数据存放在数据库中 方法(当服务器关闭后,该数据仍会被记录保存下来,为持久化数据,目前仅支持 SQLite 数据源,未来将会支持更多的数据源组件)
  20. 新增 从数据库中拿一个数据 方法
  21. 新增 从数据库中删除一个数据 方法
  22. 新增 设置玩家矢量 方法
  23. 新增 将玩家传送到子服务器 方法

未来版本预期

  1. 新增 对 MySQL 数据源的支持
  2. 新增 配置文件,可供选择配置不同的数据源类型
  3. 新增 ActionBar 方法
  4. 新增 其他更多方法

下载链接:UltraFunction-0.0.4open in new window

UltraFunction v0.0.3 (2024/9/27)

  1. 优化 前端文件操作页面(当没选择触发器时,左侧宽度显示异常,与选择触发器时宽度不同)
  2. 优化 前端文件操作页面展示效果,会有默认的画布边框
  3. 优化 后端在加载时做的处理操作
  4. 修复 后端在存储 世界 与 位置 变量时,出现的异常
  5. 新增 /ultrafunction reload 指令,可以使用 /uf 快速呼出插件指令帮助,reload 重载将会把所有数据文件重新写入,不必再重启服务端或 reload 整个服务端重新加载插件数据文件
  6. 新增 支持对 papi(PlaceholderAPI)插件的支持,在组件中新增了 “获得papi变量结果” 方法,当传入 papi 占位符即可获得相关结果
  7. 新增 获得papi变量结果 方法(针对固定占位符)
  8. 新增 获取papi变量结果 方法(针对根据玩家相关占位符内容)
  9. 新增 生成烟花 方法(目前烟花是固定的颜色、特效、设定等,未来会开放烟花细节设定内容)
  10. 新增 给予玩家经验 方法
  11. 新增 给予玩家等级 方法
  12. 新增 设置玩家指南针所指向的目标 方法
  13. 新增 对A玩家隐藏B玩家 方法
  14. 新增 对A玩家显示B玩家 方法
  15. 新增 设置睡觉时是否忽略该玩家 方法
  16. 新增 睡觉时是否忽略该玩家 方法
  17. 新增 玩家是否处于睡觉状态 方法
  18. 新增 设置玩家当前总经验 方法
  19. 新增 获得玩家总经验 方法
  20. 新增 创建一条BossBar 方法
  21. 新增 将某个BossBar展示给玩家 方法
  22. 新增 将玩家的某个BossBar移除 方法
  23. 新增 设置BossBar的进度条 方法
  24. 新增 设置BossBar的可见性 方法
  25. 新增 设置BossBar颜色 方法
  26. 新增 设置BossBar类型 方法
  27. 新增 设置BossBar标题 方法
  28. 新增 移除BossBar所有玩家 方法

未来版本预期

  1. 新增 UltraFunction 插件检查更新操作,会发送网络请求获取最新版本,并提示给后台(不显示给玩家,只用于提示)
  2. 新增 计分板
  3. 新增 全局变量/缓存
  4. 新增 更多事件触发器可供配置
  5. 新增 其他更多方法

下载链接:UltraFunction-0.0.3open in new window

UltraFunction v0.0.2 (2024/9/17)

  1. 优化前端页面
  2. 新增 获取选择的语言 方法(切换语言事件触发)
  3. 新增 高亮玩家 方法
  4. 新增 获取移动终点 方法(玩家移动事件触发)
  5. 新增 获取移动起点 方法(玩家移动事件触发)
  6. 新增 当满足条件后重复做一个事情 方法(条件循环)
  7. 新增 重复多少次做一件事情 方法(指定次数循环)
  8. 新增 一次性定时器 方法(延迟多少tick后执行一个行为)
  9. 新增 重复性定时器 方法(延迟多少tick并按照多少tick重复执行行为)
  10. 新增 给玩家添加药水效果 方法(需要添加效果的英文,全大写)
  11. 修复后端多线程报错问题

未来版本预期

  1. 增加 ultrafunction reload 指令,不需要在服务端层全部reload或重启即可重载当前所有数据文件
  2. 增加 UltraFunction 插件检查更新操作
  3. 增加 其他更多方法

下载链接:UltraFunction-0.0.2open in new window

UltraFunction v0.0.1 (2024/9/16)

  1. 首发版上线
  2. 内置约 80+ 方法模块可供编辑
  3. 玩家、消息、基础数据、坐标等类型均已上线

未来版本预期

  1. 定时器支持
  2. 算法优化
  3. 增加 其他更多方法

下载链接:UltraFunction-0.0.1open in new window

Last Updated:
Contributors: hang.wang, TongHui, SensenPlayer, hang.wang