__ ______ ______ __ _
/ / / / / /__________ _/ ____/_ ______ _____/ /_(_)___ ____
/ / / / / __/ ___/ __ `/ /_ / / / / __ \/ ___/ __/ / __ \/ __ \
/ /_/ / / /_/ / / /_/ / __/ / /_/ / / / / /__/ /_/ / /_/ / / / /
\____/_/\__/_/ \__,_/_/ \__,_/_/ /_/\___/\__/_/\____/_/ /_/
更新日志
公开测试版
UltraFunction v0.1.2 (2024/10/27)
- 修复 List赋值积木块异常问题
- 修复 字符串文本框积木块转义问题
- 修复 方块赋值积木块异常问题
- 修复 创建计分板时出现异常
- 修复 List结果类型异常问题
- 修复 Hikari连接池在低版本加载时日志异常问题
- 优化 List集合从角标1开始取值
- 优化 报错不再加密 (将会直接输出 DSL伪代码)
- 优化 核心执行代码架构
- 新增 文件编辑页可跨触发器复制粘贴
- 新增 结束本次操作 方法 (下面的方法将不会继续执行)
- 新增 结束本次循环 方法 (结束离它最近的一次循环体)
- 新增 跳过本次循环 方法 (跳过离它最近的一次循环体)
- 新增 从配置文件中获取一个字符集合 方法
- 新增 从配置文件中获取一个整数集合 方法
- 新增 从配置文件中获取一个小数集合 方法
- 新增 插件本体国际化 (当前仅支持中文和英文,可在配置文件找到
language
相关配置,中文: zh_CN,英文: en_US) - 新增 Wiki国际化 (当前 Wiki 已支持英文和中文,可在右上方切换语言)
- 新增 积木块国际化 (进度 100%)
未来版本预期
- 新增 附魔 相关的方法
- 新增 方块 相关的方法
- 新增 物品 相关的方法
- 新增 背包 相关的方法
- 新增 平台侧公共方法功能
- 新增 其他更多方法
- 新增 平台交互国际化 (进度 10%)
- 新增 后端功能国际化 (进度 0%)
下载链接:UltraFunction-0.1.2
UltraFunction v0.1.1 (2024/10/20)
- 修复 求余 方法 缺少参数问题
- 新增 前端画布编辑页滚轮操作 (上下、左右、缩放)
- 修复 由于名字过长导致的无法登录问题
- 新增 PAPI占位符 功能 (可在文件编辑页左侧目录处查看,现在可以自定义占位符内容,通过
%ultrafunction_标识%
来获取) - 新增 获取方块类型 方法
- 新增 获取方块坐标 方法
- 新增 创建计分板 方法 (传入List集合)
- 新增 通过坐标获取方块 方法
- 新增 破坏方块 方法
- 新增 获取触发该PAPI占位符的玩家 方法 (用于在PAPI占位符中获取玩家实例,事件触发器内无法使用)
- 新增 设置PAPI占位符结果 方法
未来版本预期
- 新增 附魔 相关的方法
- 新增 方块 相关的方法
- 新增 物品 相关的方法
- 新增 背包 相关的方法
- 新增 平台侧公共方法功能
- 新增 其他更多方法
下载链接:UltraFunction-0.1.1
UltraFunction v0.1.0 (2024/10/16)
- 新增 文件收藏 功能 (被收藏的文件可统一在工作台左侧导航栏
我的收藏
中查看) - 新增 文件取消收藏 功能
- 新增 回收站 功能 (可查看近期被删除的文件,未来将会更新回收站恢复功能)
- 新增 最新文件 功能
- 新增 插件 DEBUG 模式 (DEBUG 模式开启后,将会输出相关日志)
- 新增 事件触发器 成功附魔物品、物品塞入附魔台
- 新增 Team 团队 支持
- 新增 对 MYSQL 数据库的支持 (增强数据源,未来会拓展其他类型,当前已有 SQLite)
- 新增 对 List 数据类型的支持
- 新增 对 Map 数据类型的支持
- 修复 计分板、BossBar 变量赋值异常
- 修复 多个文件无法同时加载的BUG
- 修复 工作台页面文件下方交互异常
- 修复 查询文件时出现的状态异常
- 修复 数据源日志输出异常
- 优化 文件编辑页画布左侧导航按钮
- 优化 部分前端展示效果
- 优化 前端页面最新修改时间 (粒度精确到秒,原只精确到天)
- 优化 连接池日志输出内容
- 优化 数据源加载逻辑
- 新增 通过玩家名字获取玩家实例 方法
- 新增 通过附魔事件获取玩家实例 方法
- 新增 获取当前在线玩家数量 方法
- 新增 判断字符串A是否存在字符串B 方法
- 新增 将字符串A里面的字符串B内容替换为字符串C 方法
- 新增 获取玩家显示名 方法
- 新增 设置玩家显示名 方法
- 新增 判断玩家是否在主要计分板中某个Team中 方法
- 新增 判断玩家是否在某个Team中 方法
- 新增 在服务器主要计分板中创建Team 方法
- 新增 在指定的计分板中创建Team 方法
- 新增 在服务器主要计分板中获取Team 方法
- 新增 在指定的计分板中获取Team 方法
- 新增 在服务器主要计分板中获取玩家的Team 方法
- 新增 在指定的计分板中获取玩家的Team 方法
- 新增 将玩家添加到主要计分板中某个Team中 方法
- 新增 将玩家添加到某个Team中 方法
- 新增 将玩家从主要计分板中某个Team中移除 方法
- 新增 将玩家从某个Team中移除 方法
- 新增 将服务器主要计分板中某个Team删除 方法
- 新增 将某个Team删除 方法
- 新增 获取Team的颜色 方法
- 新增 获取Team的显示名 方法
- 新增 创建一个空List集合 方法
- 新增 创建一个空Map集合 方法
- 新增 获取Team中所有的内容 方法
- 新增 获取Team的名字 方法
- 新增 获取Team头顶Tag可视性的类型 方法
- 新增 获取Team中所有的玩家 方法
- 新增 获取Team的前缀 方法
- 新增 获取Team的后缀 方法
- 新增 获取Team的计分板 方法
- 新增 获取Team的大小 方法
- 新增 设置Team中的成员能否互相攻击 方法
- 新增 设置Team中成员能否看见处于隐身状态效果下的队友 方法
- 新增 设置Team的颜色 方法
- 新增 设置Team的显示名 方法
- 新增 设置Team头顶Tag可视性的类型 方法
- 新增 设置Team的前缀 方法
- 新增 设置Team的后缀 方法
- 新增 往List集合中添加一个元素 方法
- 新增 从List集合中删除一个元素 方法
- 新增 从List集合中删除第几个元素 方法
- 新增 判断List集合中是否存在某个元素 方法
- 新增 从List集合中获取第几个元素 方法
- 新增 判断List集合是否为空 方法
- 新增 将List集合清空 方法
- 新增 获取List集合的大小 方法
- 新增 往Map中添加一条数据(数字为键) 方法
- 新增 往Map中添加一条数据(字符串为键) 方法
- 新增 从Map中删除一条数据(数字为键) 方法
- 新增 从Map中删除一条数据(字符串为键) 方法
- 新增 从Map中获取一条数据(数字为键) 方法
- 新增 从Map中获取一条数据(字符串为键) 方法
- 新增 判断Map中是否存在某个键值(数字为键) 方法
- 新增 判断Map中是否存在某个键值(字符串为键) 方法
- 新增 将Map清空 方法
- 新增 获取Map中所有键值集合 方法
- 新增 获取Map中所有结果值集合 方法
- 新增 判断Map是否为空 方法
- 新增 获取Map的大小 方法
- 新增 判断数据类型是否为 方法
- 新增 获取数据类型 方法
- 新增 通过事件获取方块 方法
- 新增 设置方块类型 方法
未来版本预期
- 新增 附魔 相关的方法
- 新增 方块 相关的方法
- 新增 物品 相关的方法
- 新增 背包 相关的方法
- 新增 平台侧公共方法功能
- 新增 平台侧自定义PAPI占位符功能
- 新增 其他更多方法
下载链接:UltraFunction-0.1.0
内测版
UltraFunction v0.0.6 (2024/10/10)
- 新增 平台分享 功能 (用户可对编辑好后的文件,点击分享,分享后会生成分享码)
- 新增 平台导入 功能 (用户可通过工作台左侧的导入按钮,输入分享码后即可将被分享的文件复制到自己的空间)
- 修复 前端主页由于自适应问题导致登录按钮显示异常
- 修复 空间左下角进度条功能展示异常
- 优化 文件编辑页右侧设置内容 (现已删除,未来将会移动至左侧编辑区)
- 优化 搜索框位置 (现已放置画布上方,原位置在右侧)
- 修复 画布左下角的垃圾桶图片显示异常
- 修复 画布编辑积木块时音效显示异常
- 修复 工作台进入后左侧个人空间等状态栏无法交互
- 修复 文件时间排序异常 (现已根据编辑时间倒序排列)
- 新增 官方帮助文档更新日志页下载链接
- 优化 插件对其他核心的兼容 (原版本获取方式异常导致加载失败)
- 优化 插件权限节点 (现可在 LP 等权限组插件找到 UltraFunction 的权限节点)
- 新增 /ultrafunction list 指令 (展示当前所有文件和启用状态)
- 新增 /ultrafunction enable 指令 (控制开启某个文件)
- 新增 /ultrafunction disable 指令 (控制关闭某个文件)
未来版本预期
- 新增 对 MySQL 数据源的支持
- 新增 配置文件,可供选择配置不同的数据源类型
- 新增 对集合类型的支持 (List/Array)
- 新增 其他更多方法
下载链接:UltraFunction-0.0.6
UltraFunction v0.0.5 (2024/10/7)
- 方法总数已达 150+
- 优化 后端加载数据源的逻辑
- 优化 后端文件夹分类,数据文件现在需要放到
plugins/UltraFunction/function
目录下(放到根目录仍可使用,分类是为了方便管理),持久化的数据将会被存储到plugins/UltraFunction/data
目录下 - 修复 由于版本的不同,导致在事件监听时出现异常,现已更改根据不同的版本加载不同的事件
- 新增 对 Vault 的支持,现可对 经济 直接操作,未来会拓展 Vault 其他内容等
- 新增
config.yml
配置文件 - 新增 玩家死亡 事件触发器
- 新增 截取字符串,从第几位开始截取 方法
- 新增 截取字符串,从第几位到第几位 方法
- 新增 判断值是否为空 方法
- 新增 数据是否存在于全局变量缓存中 方法
- 新增 数据是否存在于数据库中 方法
- 新增 四则运算,可以对数值加减乘除 方法
- 新增 求数值绝对值 方法
- 新增 求余 方法
- 新增 取一个范围内的随机数 方法
- 新增 给予玩家多少金钱 方法
- 新增 拿走玩家多少金钱 方法
- 新增 获取玩家当前的金钱数量 方法
- 新增 玩家是否拥有相对数量的金钱 方法
- 新增 获取击杀这个玩家的人 方法
- 新增 设置玩家的 ActionBar 方法
- 新增 获取玩家当前手中的物品 方法
- 新增 从配置文件中获取一个字符值 方法
- 新增 从配置文件中获取一个整数值 方法
- 新增 从配置文件中获取一个小数值 方法
- 新增 从配置文件中获取一个布尔值 方法
- 新增 往配置文件中存储一个字符值 方法
- 新增 往配置文件中存储一个整数值 方法
- 新增 往配置文件中存储一个小数值 方法
- 新增 往配置文件中存储一个布尔值 方法
未来版本预期
- 新增 对 MySQL 数据源的支持
- 新增 配置文件,可供选择配置不同的数据源类型
- 新增 对集合类型的支持 (List/Array)
- 新增 其他更多方法
下载链接:UltraFunction-0.0.5
UltraFunction v0.0.4 (2024/10/5)
- 优化 后端加载第三方插件依赖的支持
- 优化 后端插件打包内容(插件大小优化)
- 修复 数据文件加载错误时,导致进度出现异常
- 新增 方块被破坏、方块放置、插件停用、插件启用、当收到MOTD请求时、天气变更、雷击事件、雷暴天气切换 事件触发器
- 新增 对 ProtocolLib 的支持,未来将会拓展
- 新增 对
数据源
的支持,目前数据可以存储到本地文件中,数据将会保留在 UltraFunction 文件夹内,当前只支持了 SQLite 数据源,未来将会在配置文件中可供大家选择更多的数据源 - 新增 当服务器启动后,会检查插件最新的版本,并进行提示
- 新增 创建一个计分板 方法(当前方法的内容行需要传入一个 Json 字符串集合,例如 ["123", "456"]
- 新增 给玩家设定一个计分板 方法
- 新增 重置一个玩家的计分板 方法
- 新增 生成一串随机的UUID 方法(该方法将会把 '-' 符号屏蔽掉,生成的UUID字符串中不会存在 '-')
- 新增 让控制台强制执行一个指令 方法
- 新增 给玩家X物品Y个 方法
- 新增 让A玩家发光且仅对B玩家生效 方法(需要 ProtocolLib 插件前置)
- 新增 让A玩家取消发光且对B玩家生效 方法(需要 ProtocolLib 插件前置)
- 新增 将某个数据存放在全局变量缓存中 方法(当服务器关闭后,全局变量缓存将会被清空,并非持久化)
- 新增 从全局变量缓存中拿一个数据 方法
- 新增 从全局变量缓存中删除一个数据 方法
- 新增 将某个数据存放在数据库中 方法(当服务器关闭后,该数据仍会被记录保存下来,为持久化数据,目前仅支持 SQLite 数据源,未来将会支持更多的数据源组件)
- 新增 从数据库中拿一个数据 方法
- 新增 从数据库中删除一个数据 方法
- 新增 设置玩家矢量 方法
- 新增 将玩家传送到子服务器 方法
未来版本预期
- 新增 对 MySQL 数据源的支持
- 新增 配置文件,可供选择配置不同的数据源类型
- 新增 ActionBar 方法
- 新增 其他更多方法
下载链接:UltraFunction-0.0.4
UltraFunction v0.0.3 (2024/9/27)
- 优化 前端文件操作页面(当没选择触发器时,左侧宽度显示异常,与选择触发器时宽度不同)
- 优化 前端文件操作页面展示效果,会有默认的画布边框
- 优化 后端在加载时做的处理操作
- 修复 后端在存储 世界 与 位置 变量时,出现的异常
- 新增 /ultrafunction reload 指令,可以使用 /uf 快速呼出插件指令帮助,reload 重载将会把所有数据文件重新写入,不必再重启服务端或 reload 整个服务端重新加载插件数据文件
- 新增 支持对 papi(PlaceholderAPI)插件的支持,在组件中新增了 “获得papi变量结果” 方法,当传入 papi 占位符即可获得相关结果
- 新增 获得papi变量结果 方法(针对固定占位符)
- 新增 获取papi变量结果 方法(针对根据玩家相关占位符内容)
- 新增 生成烟花 方法(目前烟花是固定的颜色、特效、设定等,未来会开放烟花细节设定内容)
- 新增 给予玩家经验 方法
- 新增 给予玩家等级 方法
- 新增 设置玩家指南针所指向的目标 方法
- 新增 对A玩家隐藏B玩家 方法
- 新增 对A玩家显示B玩家 方法
- 新增 设置睡觉时是否忽略该玩家 方法
- 新增 睡觉时是否忽略该玩家 方法
- 新增 玩家是否处于睡觉状态 方法
- 新增 设置玩家当前总经验 方法
- 新增 获得玩家总经验 方法
- 新增 创建一条BossBar 方法
- 新增 将某个BossBar展示给玩家 方法
- 新增 将玩家的某个BossBar移除 方法
- 新增 设置BossBar的进度条 方法
- 新增 设置BossBar的可见性 方法
- 新增 设置BossBar颜色 方法
- 新增 设置BossBar类型 方法
- 新增 设置BossBar标题 方法
- 新增 移除BossBar所有玩家 方法
未来版本预期
- 新增 UltraFunction 插件检查更新操作,会发送网络请求获取最新版本,并提示给后台(不显示给玩家,只用于提示)
- 新增 计分板
- 新增 全局变量/缓存
- 新增 更多事件触发器可供配置
- 新增 其他更多方法
下载链接:UltraFunction-0.0.3
UltraFunction v0.0.2 (2024/9/17)
- 优化前端页面
- 新增 获取选择的语言 方法(切换语言事件触发)
- 新增 高亮玩家 方法
- 新增 获取移动终点 方法(玩家移动事件触发)
- 新增 获取移动起点 方法(玩家移动事件触发)
- 新增 当满足条件后重复做一个事情 方法(条件循环)
- 新增 重复多少次做一件事情 方法(指定次数循环)
- 新增 一次性定时器 方法(延迟多少tick后执行一个行为)
- 新增 重复性定时器 方法(延迟多少tick并按照多少tick重复执行行为)
- 新增 给玩家添加药水效果 方法(需要添加效果的英文,全大写)
- 修复后端多线程报错问题
未来版本预期
- 增加 ultrafunction reload 指令,不需要在服务端层全部reload或重启即可重载当前所有数据文件
- 增加 UltraFunction 插件检查更新操作
- 增加 其他更多方法
下载链接:UltraFunction-0.0.2
UltraFunction v0.0.1 (2024/9/16)
- 首发版上线
- 内置约 80+ 方法模块可供编辑
- 玩家、消息、基础数据、坐标等类型均已上线
未来版本预期
- 定时器支持
- 算法优化
- 增加 其他更多方法
下载链接:UltraFunction-0.0.1