Skip to content

Pouvoir 更新日志

标签
Pouvoir
字数
1620 字
阅读时间
8 分钟

1.0.0 - 2021 年 8 月 16 日

全面用 kt 重构代码(从 RPGLib) 性能大幅提升


1.0.1 - 2021 年 9 月 12 日

最新 Tlib 修复一大堆 bug


1.0.2 - 2021 年 9 月 30 日

修复了重载 指令注册等问题 最新 TLib


1.0.3 - 2022 年 1 月 8 日

修复了脚本监听器注册失败的 bug 修复了初始化 SubPouvoir 失败的 bug 修复了自动补全脚本名的 bug 添加了 on-init on-load on-enable on-active on-reload on-disable 等时刻供调用脚本 更新了语言文件 最新 TLib 为 AttributeSystem RandomItem III 提供了部分支持


1.0.4-2022 年 1 月 24 日:

修复了 函数系统 可能会引起的 bug 修复了 ConfigManager 优化了用户体验 兼容 RI III 添加了大量方法()


1.0.5-2022 年 1 月 31 日:

升华了 ScriptManager 升级了 ConfigManager 默认配置 支持了 ES6 标准 优化了用户体验


1.0.6-2022 年 2 月 2 日:

添加了部分方法 兼容了最新版 RI3 优化了用户体验


1.0.7-2022 年 2 月 4 日:

添加了 Hologram API (纯发包) 兼容了最新版 RI3 优化了用户体验


1.1.0-2022 年 2 月 6 日:

支持了 Groovy 添加了脚本注解系统 优化了字符串内嵌函数系统 优化了用户体验


1.2.0-2022 年 2 月 11 日:

优化 API 修复了监听器注解的相关 bug (稳定了,快去用) 支持了字符串内嵌函数的嵌套


1.2.2-2022 年 2 月 12 日:

兼容了高精度数字运算


1.2.3-2022 年 2 月 12 日:

优化了一些代码


1.2.4-2022 年 2 月 20 日:

兼容 AttributeSystem


1.2.5-2022 年 2 月 24 日:

修复与部分插件不兼容问题


1.2.6-2022 年 3 月 6 日:

修复 spigot 核心下 玩家进入服务器验证失败 修复 calculate 函数中嵌套括号问题 (请用 [] )


1.2.7-2022 年 3 月 11 日:

实时玩家数据库 优化报错提示


1.2.8-2022 年 3 月 20 日:

兼容

1.18

添加 debug (config 里 option.debug)


1.2.9-2022 年 3 月 21 日:

优化用户体验


1.2.12-2022 年 5 月 29 日:

修复脚本指令初始化 bug


1.3.0-2022 年 6 月 12 日:

API 没变,优化了大量代码


1.3.1-2022 年 6 月 17 日:

KT 版本退到 1610


1.3.2-2022 年 6 月 21 日:

ScriptTool 中 ProtocolLib 相关代码移至 ProtocolTool 中 (脚本中请用 PTool 来调用 PLib 相关函数)


1.3.2-fix-2022 年 6 月 22 日:

KT 版本退到 1610 (忘退了


1.3.3-2022 年 7 月 15 日:

更优雅的代码 优化调度器系统


1.3.4-2022 年 7 月 15 日:

监听器注解修复(忘加了草)


1.4.0-2022 年 7 月 26 日:

巨大改变

重构:

大量底层代码 SubPouvoirHanlder 附属插件解析器 ScriptManager 脚本管理器 ScriptEngineManger 脚本引擎管理器 ScriptAnnotationManager 脚本注解管理器

新增

脚本顶级成员(支持类 静态字段 静态方法) ContainerManager (from TabooLib6) 持久化容器管理器 自动注册系统 脚本文件注解

现在脚本中引入类的方法:
  • find(String) :StaticClass 通过路径寻找静态类实例
  • static(String) :StaticClass 通过类名在 Map 中直接获取静态类实例 (如果类名唯一,就用这个吧) 事件: ManagerEvent

优化

用户体验(debug) Map 工具类 ManagerSystem Hologram System (from Adyeshach) 全息系统 附属插件处理系统

改变

FunctionManager 已更名为 InlineFunctionManger

兼容

1.18 支持 Nashorn 中顶级函数调用时参数中 js 函数转 Kotlin 的 Function


1.4.1-2022 年 7 月 31 日:

重构

脚本调用系统 Map 工具类

支持

高并发调用脚本 可取消式脚本任务

优化

用户体验

回退 TLib6 至 6.0.9-35

1.4.1-fix-2022 年 7 月 31 日:

兼容全息

Adyeshach DecentHolograms

如果你的服务器不支持 Pouvoir 原生的全息,请安装 Adyeshach 或 DecentHolograms

1.4.2-2022 年 8 月 4 日:

重构

字符串内嵌函数 现在旧的和新的函数系统都支持

修复

EntityRayHit 算法


1.4.3-2022 年 8 月 6 日

新增

Placeholder 注解


1.4.4-2022 年 8 月 6 日

新增

AutoRegistertest 构造参数

兼容 1.19.1(未测试)


1.4.5-2022 年 8 月 7 日

新增

analysis 函数,用于解析字符串

修改

现在解析一段文本时的上下文会是它的父上下文


1.4.6-2022 年 8 月 12 日

优化

预编译内联函数

新增

新增内联函数

/ 或 ()中的是可选 {}参数 []数组 { } 代码块

Def

  • has {key} 是否有此变量
  • set {key} by lazy (to/=) { } 懒汉式定义
  • set {key} ifndef (to/=) {value} 如未定义再定义

Obj

  • import {class path} 获取静态类对象
  • getField {obj} {field name}
  • getFieldStatic {obj} {field name}
  • invoke {obj} {method name} [ '参数 1' , '参数 2' ]
  • invokeStatic {obj} {method name} [ '参数 1' , '参数 2' ]
  • setField {obj} {field name} {any}
  • setFieldStatic {obj} {field name} {any}
  • type double/int/long/float/short/byte/bool/char/string {any} 强转转换

Logic

  • all [ bool1 , bool2 , bool3 ] 满足所有
  • any [ bool1 , bool2 , bool3 ] 满足其一
  • not {bool} 取反
  • return {any} 返回

Bukkit

  • permission {entity} [ 'a.b.c' , 'c.b.a' ] 是否有权限
  • sound {sound} {location}/[ 'world' , x , y , z ] (with {volume} {pitch}) 播放声音

Loop

  • while {condition} (lable {lable}) { } 循环
  • break (the {lable})
  • continue (the {lable})

Collection

  • arrayOf [ a , b , c ] 数组
  • listOf [ a , b , c ] List
  • list {list} set {any} at {index}
  • list {list} get at {index}
  • list {list} remove at {index}
  • list {list} add {any}
  • list {list} contains {ant}
  • list {list} size/clear/isEmpty/toArray/toString

String

  • print {any} 打印
  • replace {string} [ '你要替换的内容' to '替换后的' , 'a' to 'b' ] 替换

1.4.7-2022 年 8 月 13 日

重构

容器系统

新增函数

  • block { } 代码块对象
  • foreach
  • repeat

具体看函数列表吧

1.5.0-2022 年 8 月 27 日

重构

内联函数系统解释器 (累死劳资)

新增

动作系统 一些函数 详见:

修复

1.18 全息实体回收问题

贡献者

The avatar of contributor named as Glomzzz Glomzzz
The avatar of contributor named as Glom-c Glom-c

页面历史