Results 65 comments of

生产环境理应禁止热重载插件,因此所有跨平台接口均没有注销实现。

有意义但是也很有难度的建议,会有的。 --- > 如果动态加载的依赖 依赖于Kotlin 会出现 NoSuchMethodError 异常(Kotlin 重定向导致) 动态加载的依赖 依赖于Kotlin,需添加 relocate 属性来指向重定向后的 Kotlin 运行库。 > 依赖加载异常后不会卸载插件,但后续的依赖注入会失效,导致逻辑失效 目前没有有效的多平台实现来卸载插件,以后可能会尝试解决这类问题。

经过测试,在 `6.0.7-56` 版本启用 `ignoreOptional` 的情况下依赖正常加载,不会解析 `${tcnative.artifactId}` 变量。

若 **主动关闭** 则产生异常,该选项默认为启用。 ```java boolean ignoreOptional() default true; ```

如果你在后续升级版本测试中仍无法解决该问题,可尝试使用最新版本。 https://github.com/TabooLib/taboolib/actions/runs/2267917550 该版本将允许忽略依赖加载异常: ```kotlin @RuntimeDependency("io.netty:netty-handler:4.1.74.Final", ignoreException = true) ``` 该功能来自 DependencyLoader 开源库,仅支持解析简单的 pom 文件,目前无法对其功能进行扩展。

> ![image](https://user-images.githubusercontent.com/80829508/166627781-7922da8b-9a47-4590-b73e-a97824163747.png) > taboolib :6.0.7-56 > 在没有主动关闭的情况下依然会出现异常,ignoreOptional 是否只对第一层的依赖有效 可能是,晚上我测试一下

其实根据上下文完全可以看出是什么内容,如果是单纯的替换变量,可以做的更优雅

代码: ```kotlin e.player.sendLang("motd", e.player.name, onlinePlayers().size.toString() to "online", "上午1:61" to "worldtime") ``` 语言文件: ```yaml motd: - "&6Welcome, {0}&6!" - "&6Type &c/help&6 for a list of commands." - "&6Type &c/list&6 to see...

https://github.com/TabooLib/taboolib/commit/b3e500fece5de6c3e6025af2d2f5240b7ab67ca7 在变量替换时对 Pair 类型进行特殊处理,以 second 属性作为变量别名