TabooLib / taboolib

Powerful framework for creating multi-platform Minecraft plugin

Home Page:https://tabooproject.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

疑似不兼容 CatServer 1.12.2-777622d

NPBeta opened this issue · comments

org.bukkit.plugin.InvalidPluginException: java.lang.IllegalAccessError: tried to access class org.junit.ComparisonFailure$ComparisonCompactor from class org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[JavaPluginLoader.class:git-CatServer-1.12.2-777622d]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[SimplePluginManager.class:git-CatServer-1.12.2-777622d]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [SimplePluginManager.class:git-CatServer-1.12.2-777622d]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:359) [CraftServer.class:git-CatServer-1.12.2-777622d]
        at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:344) [MinecraftServer.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:329) [nz.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:596) [MinecraftServer.class:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_291]
Caused by: java.lang.IllegalAccessError: tried to access class org.junit.ComparisonFailure$ComparisonCompactor from class org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor
        at java.lang.Class.getDeclaringClass0(Native Method) ~[?:1.8.0_291]
        at java.lang.Class.getDeclaringClass(Unknown Source) ~[?:1.8.0_291]
        at java.lang.Class.getEnclosingClass(Unknown Source) ~[?:1.8.0_291]
        at java.lang.Class.getSimpleBinaryName(Unknown Source) ~[?:1.8.0_291]
        at java.lang.Class.getSimpleName(Unknown Source) ~[?:1.8.0_291]
        at catserver.server.remapper.target.ReflectionMethods.getSimpleName(ReflectionMethods.java:42) ~[ReflectionMethods.class:git-CatServer-1.12.2-777622d]
        at **.****.********.taboolib.common.io.Project1Kt.getInstance(Project1.kt:34) ~[?:?]
        at **.****.********.taboolib.common.inject.RuntimeInjector.inject(RuntimeInjector.java:87) ~[?:?]
        at **.****.********.taboolib.common.inject.RuntimeInjector.injectAll(RuntimeInjector.java:65) ~[?:?]
        at **.****.********.taboolib.common.TabooLibCommon.lifeCycle(TabooLibCommon.java:95) ~[?:?]
        at **.****.********.taboolib.platform.BukkitPlugin.<clinit>(BukkitPlugin.java:34) ~[?:?]
        at java.lang.Class.forName0(Native Method) ~[?:1.8.0_291]
        at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_291]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:86) ~[PluginClassLoader.class:git-CatServer-1.12.2-777622d]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[JavaPluginLoader.class:git-CatServer-1.12.2-777622d]
        ... 7 more

通过堆栈跟踪看,或许是在反射获取 CatServer 的 Bukkit 插件实例时出错。
已测试 Paper-1.15.2 正常。
btw,我使用
val plugin by lazy { BukkitPlugin.getInstance() }
获取插件实例。

  • io.izzel.taboolib version 1.26
  • ink.ptms.core version 11701
  • taboolib version 6.0.1-6
  • kotlin version 1.5.30
  • JDK version 8u301
  • JRE version 8u291
commented

尝试更新 taboolib version 6.0.1-6 版本

已更新到 Taboolib 6.0.3-21 / io.izzel.taboolib 1.30,经测试问题依旧