Sunshine-wzy

Results 6 comments of 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的什么东西,应该是可以直接加载的 ![image](https://github.com/TabooLib/taboolib/assets/65539372/8587f7f9-74a5-4743-98e8-49f663e5d1b3)