Sunshine-wzy
Sunshine-wzy
> [latest.log](https://github.com/TabooLib/taboolib/files/14156857/latest.log) > > 以上为错误日志 插件主类 > > ```kotlin > import taboolib.common.platform.Platform > import taboolib.common.platform.PlatformSide > import taboolib.common.platform.Plugin > import taboolib.common.platform.function.releaseResourceFile > import top.frankhan.missingbyriver.fastlib.core.Core > import top.frankhan.missingbyriver.fastlib.velocity.database.RedisMessageEvent > > @PlatformSide(Platform.VELOCITY)...
@FrankHan052176 尝试删除Velocity服务端目录下libs文件夹内的TabooLib common模块缓存,重启服务端重新下载
@FrankHan052176 - 刷新本地缓存:例如 [SDK](https://github.com/taboolib/taboolib-sdk) 的 refreshDependencies 任务 - 刷新服务端缓存:/libraries/io/izzel/taboolib/common-env 及 /cache/taboolib
> > @FrankHan052176 > > > > * 刷新本地缓存:例如 [SDK](https://github.com/taboolib/taboolib-sdk) 的 refreshDependencies 任务 > > * 刷新服务端缓存:/libraries/io/izzel/taboolib/common-env 及 /cache/taboolib > > 同样的错误,我执行了refreshDependencies任务,且服务端的根目录并无libraries文件夹以及cache文件夹 且无论是我自己修改的taboolib版本还是原版taboolib,在编译完成后包内都没有common-env的文件,且服务端启动时并不会下载依赖库 编译后jar包内没有common-env是正常的,因为6.1为了缩小jar包体积把common-env改成动态下载了,问题是为什么没有下载(
@FrankHan052176 理解了,因为Velocity会对插件主类进行依赖注入,用com.google.inject.Guice扫描主类的每个字段和方法,触发了taboolib.common.platform.Plugin类的加载,而这时Plugin类作为common-platform-api模块的一部分还没有被下载,导致NoClassDefFoundError,插件加载中断。但是Bukkit并不会对插件主类进行依赖注入,因此TabooLib在Bukkit下可以正常加载而Velocity不行。修复等 @Bkm016
@Bkm016 把taboolib.common.platform.Plugin从common-platform-api模块移到common模块用java重写或者直接用kt应该也没问题,我看编译出来的字节码没有调用kt的什么东西,应该是可以直接加载的 