Coder Social home page Coder Social logo

taboolib / taboolib Goto Github PK

View Code? Open in Web Editor NEW
284.0 16.0 90.0 316.16 MB

Powerful framework for creating multi-platform Minecraft plugin

Home Page: https://tabooproject.org

License: MIT License

Java 45.17% Kotlin 54.83%
taboolib bukkit-api bukkit-framework spigot-api

taboolib's People

Contributors

602723113 avatar arasple avatar bingzi-233 avatar bkm016 avatar condordito avatar czisky avatar emptyirony avatar eric-liucn avatar frankhan052176 avatar fxrayhughes avatar hiyasame avatar inrhor avatar itsflicker avatar izzelaliz avatar kylepoops avatar liangbai2333 avatar liaojinmin avatar ling556 avatar micalhl avatar nadecancode avatar polar-pumpkin avatar score2 avatar shaokeyibb avatar soldier233 avatar sunshine-wzy avatar theflooddragon avatar thehrz avatar tony-all avatar xbaimiao avatar xiaozhangup avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

taboolib's Issues

java 11

after updating to java 11 I get these errors if you can help me solve them I would appreciate it.

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by io.izzel.taboolib.module.dependency.TDependencyLoader (file:/home/HeadNetwork/Authme/libs/TabooLib.jar) to method java.net.URLClassLoader.addURL(java.net.URL)
WARNING: Please consider reporting this to the maintainers of io.izzel.taboolib.module.dependency.TDependencyLoader
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

1.16.5 mohist 报错

[23:15:30 INFO]: [TabooLib] Loading Assets...
[23:15:30 WARN]: java.lang.reflect.InvocationTargetException
[23:15:30 WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[23:15:30 WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
[23:15:30 WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[23:15:30 WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:564)
[23:15:30 WARN]: at io.izzel.taboolib.module.inject.TFunctionLoader.invokeMethods(TFunctionLoader.java:56)
[23:15:30 WARN]: at io.izzel.taboolib.module.inject.TFunctionLoader.postLoad(TFunctionLoader.java:23)
[23:15:30 WARN]: at io.izzel.taboolib.TabooLibLoader.lambda$postLoadClass$7(TabooLibLoader.java:244)
[23:15:30 WARN]: at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
[23:15:30 WARN]: at io.izzel.taboolib.TabooLibLoader.postLoadClass(TabooLibLoader.java:241)
[23:15:30 WARN]: at io.izzel.taboolib.PluginLoader$1.onStarting(PluginLoader.java:68)
[23:15:30 WARN]: at io.izzel.taboolib.PluginLoader.lambda$start$2(PluginLoader.java:202)
[23:15:30 WARN]: at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
[23:15:30 WARN]: at io.izzel.taboolib.PluginLoader.start(PluginLoader.java:202)
[23:15:30 WARN]: at io.izzel.taboolib.TabooLibLoader.init(TabooLibLoader.java:68)
[23:15:30 WARN]: at io.izzel.taboolib.TabooLib.(TabooLib.java:107)
[23:15:30 WARN]: at io.izzel.taboolib.TabooLib.(TabooLib.java:64)
[23:15:30 WARN]: at java.base/java.lang.Class.forName0(Native Method)
[23:15:30 WARN]: at java.base/java.lang.Class.forName(Class.java:468)
[23:15:30 WARN]: at com.mohistmc.bukkit.nms.proxy.ProxyClass.forName(ProxyClass.java:22)
[23:15:30 WARN]: at com.mohistmc.bukkit.nms.proxy.ProxyClass.forName(ProxyClass.java:18)
[23:15:30 WARN]: at io.izzel.taboolib.common.plugin.InternalJavaPlugin.(InternalJavaPlugin.java:12)
[23:15:30 WARN]: at java.base/java.lang.Class.forName0(Native Method)
[23:15:30 WARN]: at java.base/java.lang.Class.forName(Class.java:468)
[23:15:30 WARN]: at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:67)
[23:15:30 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135)
[23:15:30 WARN]: at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:394)
[23:15:30 WARN]: at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:301)
[23:15:30 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftServer.loadPlugins(CraftServer.java:290)
[23:15:30 WARN]: at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:208)
[23:15:30 WARN]: at net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:723)
[23:15:30 WARN]: at net.minecraft.server.MinecraftServer.lambda$startServer$0(MinecraftServer.java:276)
[23:15:30 WARN]: at java.base/java.lang.Thread.run(Thread.java:832)
[23:15:30 WARN]: Caused by: java.lang.NoClassDefFoundError: jdk/nashorn/api/scripting/NashornScriptEngineFactory
[23:15:30 WARN]: at io.izzel.taboolib.util.lite.Scripts.init(Scripts.java:27)
[23:15:30 WARN]: ... 32 more
[23:15:30 WARN]: Caused by: java.lang.ClassNotFoundException: jdk.nashorn.api.scripting.NashornScriptEngineFactory
[23:15:30 WARN]: at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:148)
[23:15:30 WARN]: at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:99)
[23:15:30 WARN]: at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
[23:15:30 WARN]: at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
[23:15:30 WARN]: ... 33 more
[23:15:30 WARN]: Caused by: java.lang.ClassNotFoundException: jdk.nashorn.api.scripting.NashornScriptEngineFactory
[23:15:30 WARN]: at java.base/java.lang.ClassLoader.findClass(ClassLoader.java:719)
[23:15:30 WARN]: at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
[23:15:30 WARN]: at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:106)
[23:15:30 WARN]: at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
[23:15:30 WARN]: at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:146)
[23:15:30 WARN]: ... 36 more
[23:15:30 WARN]: Suppressed: java.lang.ClassNotFoundException
[23:15:30 WARN]: at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.findClass(TransformingClassLoader.java:282)
[23:15:30 WARN]: at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:136)
[23:15:30 WARN]: at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:98)
[23:15:30 WARN]: ... 38 more
[23:15:30 WARN]: java.lang.NoClassDefFoundError: jdk/nashorn/api/scripting/NashornScriptEngineFactory
[23:15:30 WARN]: at io.izzel.taboolib.util.Features.(Features.java:85)
[23:15:30 WARN]: at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
[23:15:30 WARN]: at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1155)
[23:15:30 WARN]: at java.base/java.lang.invoke.DirectMethodHandle$EnsureInitialized.computeValue(DirectMethodHandle.java:376)
[23:15:30 WARN]: at java.base/java.lang.invoke.DirectMethodHandle$EnsureInitialized.computeValue(DirectMethodHandle.java:373)
[23:15:30 WARN]: at java.base/java.lang.ClassValue.getFromHashMap(ClassValue.java:226)
[23:15:30 WARN]: at java.base/java.lang.ClassValue.getFromBackup(ClassValue.java:208)
[23:15:30 WARN]: at java.base/java.lang.ClassValue.get(ClassValue.java:114)
[23:15:30 WARN]: at java.base/java.lang.invoke.DirectMethodHandle.checkInitialized(DirectMethodHandle.java:397)
[23:15:30 WARN]: at java.base/java.lang.invoke.DirectMethodHandle.ensureInitialized(DirectMethodHandle.java:387)
[23:15:30 WARN]: at java.base/java.lang.invoke.DirectMethodHandle.ensureInitialized(DirectMethodHandle.java:420)
[23:15:30 WARN]: at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:729)
[23:15:30 WARN]: at io.izzel.taboolib.util.Ref.getField(Ref.java:92)
[23:15:30 WARN]: at io.izzel.taboolib.module.inject.PlayerContainerLoader.postLoad(PlayerContainerLoader.java:38)
[23:15:30 WARN]: at io.izzel.taboolib.TabooLibLoader.lambda$postLoadClass$7(TabooLibLoader.java:244)
[23:15:30 WARN]: at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
[23:15:30 WARN]: at io.izzel.taboolib.TabooLibLoader.postLoadClass(TabooLibLoader.java:241)
[23:15:30 WARN]: at io.izzel.taboolib.PluginLoader$1.onStarting(PluginLoader.java:68)
[23:15:30 WARN]: at io.izzel.taboolib.PluginLoader.lambda$start$2(PluginLoader.java:202)
[23:15:30 WARN]: at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
[23:15:30 WARN]: at io.izzel.taboolib.PluginLoader.start(PluginLoader.java:202)
[23:15:30 WARN]: at io.izzel.taboolib.TabooLibLoader.init(TabooLibLoader.java:68)
[23:15:30 WARN]: at io.izzel.taboolib.TabooLib.(TabooLib.java:107)
[23:15:30 WARN]: at io.izzel.taboolib.TabooLib.(TabooLib.java:64)
[23:15:30 WARN]: at java.base/java.lang.Class.forName0(Native Method)
[23:15:30 WARN]: at java.base/java.lang.Class.forName(Class.java:468)
[23:15:30 WARN]: at com.mohistmc.bukkit.nms.proxy.ProxyClass.forName(ProxyClass.java:22)
[23:15:30 WARN]: at com.mohistmc.bukkit.nms.proxy.ProxyClass.forName(ProxyClass.java:18)
[23:15:30 WARN]: at io.izzel.taboolib.common.plugin.InternalJavaPlugin.(InternalJavaPlugin.java:12)
[23:15:30 WARN]: at java.base/java.lang.Class.forName0(Native Method)
[23:15:30 WARN]: at java.base/java.lang.Class.forName(Class.java:468)
[23:15:30 WARN]: at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:67)
[23:15:30 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135)
[23:15:30 WARN]: at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:394)
[23:15:30 WARN]: at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:301)
[23:15:30 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftServer.loadPlugins(CraftServer.java:290)
[23:15:30 WARN]: at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:208)
[23:15:30 WARN]: at net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:723)
[23:15:30 WARN]: at net.minecraft.server.MinecraftServer.lambda$startServer$0(MinecraftServer.java:276)
[23:15:30 WARN]: at java.base/java.lang.Thread.run(Thread.java:832)
[23:15:30 WARN]: Caused by: java.lang.ClassNotFoundException: jdk.nashorn.api.scripting.NashornScriptEngineFactory
[23:15:30 WARN]: at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:148)
[23:15:30 WARN]: at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:99)
[23:15:30 WARN]: at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
[23:15:30 WARN]: at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
[23:15:30 WARN]: ... 40 more
[23:15:30 WARN]: Caused by: java.lang.ClassNotFoundException: jdk.nashorn.api.scripting.NashornScriptEngineFactory
[23:15:30 WARN]: at java.base/java.lang.ClassLoader.findClass(ClassLoader.java:719)
[23:15:30 WARN]: at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
[23:15:30 WARN]: at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:106)
[23:15:30 WARN]: at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
[23:15:30 WARN]: at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:146)
[23:15:30 WARN]: ... 43 more
[23:15:30 WARN]: Suppressed: java.lang.ClassNotFoundException
[23:15:30 WARN]: at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.findClass(TransformingClassLoader.java:282)
[23:15:30 WARN]: at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:136)
[23:15:30 WARN]: at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:98)
[23:15:30 WARN]: ... 45 more

Scala API

完整的 Scala API 支持

  • TabooLib
  • Bukkit 的 Scala API

TLocale 进化

方法签名改成类似

void sendTo(Player p, String node, Object... args);

支持新的物品作为参数用于显示,如

node: '手上拿着一个 {0}'
sendTo(player, "node", player,getItemInHand());

@Bkm016 就交给你来实现这个伟大的任务了

牛逼脚本

暂时准备用 Groovy
如果哪个牛逼人看到了这个issue并准备批判Groovy的话,欢迎提出,没人反对就用了

  • Groovy 脚本
  • 内置一些简单的 DSL

LocalPlayer SaveFiles 出错

[07:30:26 WARN]: java.lang.reflect.InvocationTargetException [07:30:26 WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [07:30:26 WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [07:30:26 WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [07:30:26 WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:566) [07:30:26 WARN]: at io.izzel.taboolib.module.inject.TScheduleLoader$1.run(TScheduleLoader.java:52) [07:30:26 WARN]: at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:99) [07:30:26 WARN]: at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54) [07:30:26 WARN]: at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) [07:30:26 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [07:30:26 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [07:30:26 WARN]: at java.base/java.lang.Thread.run(Thread.java:834) [07:30:26 WARN]: Caused by: java.lang.NullPointerException [07:30:26 WARN]: at io.izzel.taboolib.module.db.local.LocalPlayer.saveFiles(LocalPlayer.java:67) [07:30:26 WARN]: ... 11 more

java version "11.0.9" 2020-10-20 LTS
This server is running Paper version git-Paper-354 (MC: 1.16.4) (Implementing API version 1.16.4-R0.1-SNAPSHOT)
[TabooLib] Currently Version: v5.46

TLight 错误

您好
版本: 1.12.2 paper
TabooLib版本: 5.54
loader版本: 2.10
TLight.create(block.getLocation(), Type.BLOCK, 15);
使用上面代码时报错
java.lang.NoSuchFieldError: clientViewDistance

安裝就出現的錯誤代碼

請問我剛買插件 放上去開Example選單後就有這些錯誤代碼一直跳 是什麼問題 另外 我的Lib是手動下載的 他自己抓不到
(Excuse me, I just bought the plug-in and put it on and opened the Example menu, there are these error codes and it keeps jumping. What's the problem? In addition, my Lib was downloaded manually and he couldn’t catch it.)

[23:22:55 WARN]: java.lang.IllegalStateException: PlayerKeepAliveEvent may only be triggered synchronously.
[23:22:55 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[23:22:55 WARN]: at io.izzel.taboolib.module.event.EventNormal.call(EventNormal.java:28)
[23:22:55 WARN]: at io.izzel.taboolib.common.listener.ListenerPlayer.e(ListenerPlayer.java:36)
[23:22:55 WARN]: at jdk.internal.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
[23:22:55 WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[23:22:55 WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:566)
[23:22:55 WARN]: at io.izzel.taboolib.module.packet.TPacketLoader.eval(TPacketLoader.java:74)
[23:22:55 WARN]: at io.izzel.taboolib.module.packet.TPacketLoader.access$000(TPacketLoader.java:19)
[23:22:55 WARN]: at io.izzel.taboolib.module.packet.TPacketLoader$2.onReceive(TPacketLoader.java:59)
[23:22:55 WARN]: at io.izzel.taboolib.module.packet.channel.ChannelExecutor$ChannelHandler.lambda$channelRead$1(ChannelExecutor.java:68)
[23:22:55 WARN]: at java.base/java.util.stream.MatchOps$1MatchSink.accept(MatchOps.java:90)
[23:22:55 WARN]: at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
[23:22:55 WARN]: at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:278)
[23:22:55 WARN]: at java.base/java.util.HashMap$ValueSpliterator.tryAdvance(HashMap.java:1696)
[23:22:55 WARN]: at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)
[23:22:55 WARN]: at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)
[23:22:55 WARN]: at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)
[23:22:55 WARN]: at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
[23:22:55 WARN]: at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:230)
[23:22:55 WARN]: at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:196)
[23:22:55 WARN]: at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
[23:22:55 WARN]: at java.base/java.util.stream.ReferencePipeline.anyMatch(ReferencePipeline.java:528)
[23:22:55 WARN]: at io.izzel.taboolib.module.packet.channel.ChannelExecutor$ChannelHandler.channelRead(ChannelExecutor.java:68)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
[23:22:55 WARN]: at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:288)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
[23:22:55 WARN]: at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
[23:22:55 WARN]: at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
[23:22:55 WARN]: at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
[23:22:55 WARN]: at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
[23:22:55 WARN]: at com.comphenix.protocol.injector.netty.ChannelInjector$2.channelRead(ChannelInjector.java:263)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
[23:22:55 WARN]: at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
[23:22:55 WARN]: at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
[23:22:55 WARN]: at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
[23:22:55 WARN]: at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
[23:22:55 WARN]: at io.netty.handler.flush.FlushConsolidationHandler.channelRead(FlushConsolidationHandler.java:147)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
[23:22:55 WARN]: at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
[23:22:55 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
[23:22:55 WARN]: at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965)
[23:22:55 WARN]: at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163)
[23:22:55 WARN]: at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:647)
[23:22:55 WARN]: at io.netty.channel.nio.NioEventLoop.processSelectedKeysPlain(NioEventLoop.java:547)
[23:22:55 WARN]: at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:501)
[23:22:55 WARN]: at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:461)
[23:22:55 WARN]: at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
[23:22:55 WARN]: at java.base/java.lang.Thread.run(Thread.java:834)

Not Support PaperSpigot 1.14.2

[17:28:19 INFO]: [TabooLib][WARN #!] NBT 操作出现异常: net.minecraft.server.v1_14_R1.NBTTagList.add(net.minecraft.server.v1_14_R1.NBTBase)
[17:28:19 INFO]: [TabooLib][WARN #!] NBT 操作出现异常: net.minecraft.server.v1_14_R1.NBTTagList.add(net.minecraft.server.v1_14_R1.NBTBase)
[17:28:20 ERROR]: Error occurred while enabling TabooLib v4.82 (Is it up to date?)
java.lang.NullPointerException: null
	at me.skymc.taboolib.Main.onEnable(Main.java:108) ~[?:?]
	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[patched_1.14.2.jar:git-Paper-59]
	at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:338) ~[patched_1.14.2.jar:git-Paper-59]
	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:419) ~[patched_1.14.2.jar:git-Paper-59]
	at org.bukkit.craftbukkit.v1_14_R1.CraftServer.enablePlugin(CraftServer.java:464) ~[patched_1.14.2.jar:git-Paper-59]
	at org.bukkit.craftbukkit.v1_14_R1.CraftServer.enablePlugins(CraftServer.java:378) ~[patched_1.14.2.jar:git-Paper-59]
	at net.minecraft.server.v1_14_R1.MinecraftServer.a(MinecraftServer.java:464) ~[patched_1.14.2.jar:git-Paper-59]
	at net.minecraft.server.v1_14_R1.DedicatedServer.init(DedicatedServer.java:280) ~[patched_1.14.2.jar:git-Paper-59]
	at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:855) ~[patched_1.14.2.jar:git-Paper-59]
	at java.lang.Thread.run(Thread.java:844) [?:?]
[17:28:20 INFO]: [TabooLib] Disabling TabooLib v4.82

> version
[17:31:21 INFO]: This server is running Paper version git-Paper-59 (MC: 1.14.2) (Implementing API version 1.14.2-R0.1-SNAPSHOT)

似乎是下载资源库失败

[08:52:16] [Server thread/INFO]: [TabooLib] Downloading TabooLib dependency...
[08:52:19] [Server thread/INFO]: [TabooLib] Plugin TrMenu is booting TabooLib (5.42) initiation.
[08:52:19] [Server thread/INFO]: [TabooLib] Failed to initialized TabooLib, the plugin will be disabled.
[08:52:19] [Server thread/INFO]: [TabooLib] 当前由 TrChat 引导主运行库启动.
[08:52:19] [Server thread/WARN]: java.lang.NoSuchFieldException: ucp
[08:52:19] [Server thread/WARN]: at java.lang.Class.getDeclaredField(Unknown Source)
[08:52:19] [Server thread/WARN]: at me.arasple.mc.trchat.boot.Plugin$Loader.addPath(Plugin.java:736)
[08:52:19] [Server thread/WARN]: at me.arasple.mc.trchat.boot.Plugin.init(Plugin.java:461)
[08:52:19] [Server thread/WARN]: at me.arasple.mc.trchat.boot.Plugin.(Plugin.java:161)
[08:52:19] [Server thread/WARN]: at java.lang.Class.forName0(Native Method)
[08:52:19] [Server thread/WARN]: at java.lang.Class.forName(Unknown Source)
[08:52:19] [Server thread/WARN]: at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:82)
[08:52:19] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127)
[08:52:19] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:333)
[08:52:19] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:255)
[08:52:19] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:321)
[08:52:19] [Server thread/WARN]: at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:222)
[08:52:19] [Server thread/WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616)
[08:52:19] [Server thread/WARN]: at java.lang.Thread.run(Unknown Source)
[08:52:19] [Server thread/INFO]: [TabooLib] 主运行库未完成初始化, 插件停止加载.
[08:52:20] [Server thread/WARN]: java.lang.NoSuchFieldException: ucp
[08:52:20] [Server thread/WARN]: at java.lang.Class.getDeclaredField(Unknown Source)
[08:52:20] [Server thread/WARN]: at me.arasple.mc.trhologram.Plugin$Loader.addPath(Plugin.java:672)
[08:52:20] [Server thread/WARN]: at me.arasple.mc.trhologram.Plugin.init(Plugin.java:396)
[08:52:20] [Server thread/WARN]: at me.arasple.mc.trhologram.Plugin.(Plugin.java:148)
[08:52:20] [Server thread/WARN]: at java.lang.Class.forName0(Native Method)
[08:52:20] [Server thread/WARN]: at java.lang.Class.forName(Unknown Source)
[08:52:20] [Server thread/WARN]: at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:82)
[08:52:20] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127)
[08:52:20] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:333)
[08:52:20] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:255)
[08:52:20] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:321)
[08:52:20] [Server thread/WARN]: at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:222)
[08:52:20] [Server thread/WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616)
[08:52:20] [Server thread/WARN]: at java.lang.Thread.run(Unknown Source)
[08:52:20] [Server thread/INFO]: [TabooLib] 主运行库未完成初始化, 插件停止加载.

获取 TCLOUD 扩展列表失败,HTTP错误代码 403

[00:07:52] [Craft Scheduler Thread - 204/INFO]: [TabooLib][错误] 获取 TCLOUD 扩展列表失败!
[01:07:57] [Craft Scheduler Thread - 290/WARN]: java.io.IOException: Server returned HTTP response code: 403 for URL: https://gitee.com/bkm016/TabooLibCloud/raw/master/cloud.json
[01:07:57] [Craft Scheduler Thread - 290/WARN]: at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
[01:07:57] [Craft Scheduler Thread - 290/WARN]: at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
[01:07:57] [Craft Scheduler Thread - 290/WARN]: at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
[01:07:57] [Craft Scheduler Thread - 290/WARN]: at me.skymc.taboolib.fileutils.FileUtils.getStringFromURL(FileUtils.java:351)
[01:07:57] [Craft Scheduler Thread - 290/WARN]: at me.skymc.taboolib.cloud.TCloudLoader.lambda$refresh$0(TCloudLoader.java:49)
[01:07:57] [Craft Scheduler Thread - 290/WARN]: at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:64)
[01:07:57] [Craft Scheduler Thread - 290/WARN]: at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52)
[01:07:57] [Craft Scheduler Thread - 290/WARN]: at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[01:07:57] [Craft Scheduler Thread - 290/WARN]: at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
[01:07:57] [Craft Scheduler Thread - 290/WARN]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
[01:07:57] [Craft Scheduler Thread - 290/WARN]: at java.lang.Thread.run(Unknown Source)

Tcloud 云扩展

通过 /tcloud 指令下载 TabooLib 的可选扩展。(类似于 PlaceholderAPI 的 ecloud?)

  • 如果插件依赖于 TabooLib 的可选扩展,则自动下载。(tdepend: [Extension]?)
  • 指令控制扩展的下载,删除,更新。
  • 扩展自动更新。 #

加载TabooLib的插件后必定jvm崩溃

如题。
Space插件是由tlib编写的 整个服务器只有一个这个插件

[14:59:17 INFO]: [Space] Enabling Space v1.0-SNAPSHOT
[14:59:17 INFO]: [Space] 配置文件加载..
[14:59:17 INFO]: [com.zaxxer.hikari.HikariDataSource] HikariPool-1 - Starting...
[14:59:17 INFO]: [com.zaxxer.hikari.HikariDataSource] HikariPool-1 - Start completed.
[14:59:17 INFO]: [Space] 连接数据库中..
[14:59:17 INFO]: [com.zaxxer.hikari.HikariDataSource] HikariPool-2 - Starting...
[14:59:17 INFO]: [com.zaxxer.hikari.HikariDataSource] HikariPool-2 - Start completed.
[14:59:17 INFO]: [Space] 数据库连接测试通过
[14:59:17 INFO]: Done (1.436s)! For help, type "help" or "?"
[14:59:17 INFO]: Timings Reset
> #
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000068fe66a4, pid=8060, tid=0x0000000000001ac4
#
# JRE version: Java(TM) SE Runtime Environment (8.0_261-b12) (build 1.8.0_261-b12)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.261-b12 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# V  [jvm.dll+0x1066a4]
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# D:\Minecraft\Servers\1.12\hs_err_pid18256.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#

只要启动 就会有jvm崩溃
hs_err_pid18256.log

插件无法使用 @Dependency 中的依赖

如题,我在主类使用了 @Dependency 注解,TabooLib 也如约下载了所需的依赖,但在服务器中实际使用我的插件时,却报出无法找到依赖的异常



TDependency 与 CatServer 的不兼容问题

  • 依赖(plugins\TabooLib\libs)不会自动下载、无法加载
  • 环境:
git-CatServerAsync-1.12.2-a9c4aab (MC: 1.12.2)
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
[16:02:17] [Server thread/WARN]: java.lang.NoSuchFieldException: ucp
[16:02:17] [Server thread/WARN]:        at java.lang.Class.getDeclaredField(Unknown Source)
[16:02:17] [Server thread/WARN]:        at catserver.server.remapper.ReflectionMethods.getDeclaredField(ReflectionMethods.java:36)
[16:02:17] [Server thread/WARN]:        at io.izzel.taboolib.module.dependency.TDependencyLoader.addToPath(TDependencyLoader.java:23)
[16:02:17] [Server thread/WARN]:        at io.izzel.taboolib.module.dependency.TDependencyLoader.addToPath(TDependencyLoader.java:35)
[16:02:17] [Server thread/WARN]:        at io.izzel.taboolib.module.dependency.TDependency.requestLib(TDependency.java:45)
[16:02:17] [Server thread/WARN]:        at io.izzel.taboolib.module.dependency.DependencyAnnotationVisitor.visitEnd(DependencyAnnotationVisitor.java:60)
[16:02:17] [Server thread/WARN]:        at io.izzel.taboolib.internal.asm.ClassReader.readElementValues(ClassReader.java:2764)
[16:02:17] [Server thread/WARN]:        at io.izzel.taboolib.internal.asm.ClassReader.readElementValue(ClassReader.java:2847)
[16:02:17] [Server thread/WARN]:        at io.izzel.taboolib.internal.asm.ClassReader.readElementValues(ClassReader.java:2760)
[16:02:17] [Server thread/WARN]:        at io.izzel.taboolib.internal.asm.ClassReader.readElementValue(ClassReader.java:2934)
[16:02:17] [Server thread/WARN]:        at io.izzel.taboolib.internal.asm.ClassReader.readElementValues(ClassReader.java:2754)
[16:02:17] [Server thread/WARN]:        at io.izzel.taboolib.internal.asm.ClassReader.accept(ClassReader.java:563)
[16:02:17] [Server thread/WARN]:        at io.izzel.taboolib.internal.asm.ClassReader.accept(ClassReader.java:391)
[16:02:17] [Server thread/WARN]:        at io.izzel.taboolib.module.dependency.TDependencyInjector.inject(TDependencyInjector.java:22)
[16:02:17] [Server thread/WARN]:        at io.izzel.taboolib.PluginLoader$1.onLoading(PluginLoader.java:37)
[16:02:17] [Server thread/WARN]:        at io.izzel.taboolib.PluginLoader.lambda$load$0(PluginLoader.java:113)
[16:02:17] [Server thread/WARN]:        at java.util.ArrayList.forEach(Unknown Source)
[16:02:17] [Server thread/WARN]:        at io.izzel.taboolib.PluginLoader.load(PluginLoader.java:113)

plugin.yml 被ntr

我自己写了个小插件,用了saveResource来保存我的plugin.yml,然而cat plugin.yml输出了这个

name: TabooLib5
main: io.izzel.taboolib.common.plugin.InternalJavaPlugin
version: 5.13

author: 坏黑%

我这个插件甚至没引入TabooLib,这算是被ntr了么

添加 MenuBuilder 的文档及父子菜单支持

  • 文档
  • 嵌套菜单

在菜单的builder中增加一个parent的项,open后关闭菜单时可以自动返回到父级菜单。

val player = _
val menu = new MenuBuilder().name(xxx).item(someItemHere, event => {
  player.openInventory(sub)
}).parent(null).build()
val sub = new MenuBuilder().name(xxx).item(xxx).parent(menu).build()

就像这样或者其他类似的写法实现都行

TLocale.send...上限

到{10}之后,没有被替换(依然是{10} {11}),{9}的前面没有问题

Support kotlin 1.4.20

将kotlin标准库及kotlin反射包版本升为1.4.20。(kt binary严格兼容,高版本兼容旧版本)

类加载器注入导致错误的资源被加载

Loader 位于此处的代码将 lib 加入了 bukkit 的类加载器路径

https://github.com/Bkm016/TabooLib-Loader/blob/a11a1ffbf5dd8eab59c11921f1f342e0f937383f/src/io/izzel/taboolib/loader/Plugin.java#L389-L399

而水桶的 saveResource 方法调用的是类加载器的 getResource 系列方法,实际会先调用父类加载器的相同方法

    public URL getResource(String name) {
        URL url;
        if (parent != null) {
            url = parent.getResource(name);
        } else {
            url = getBootstrapResource(name);
        }
        if (url == null) {
            url = findResource(name);
        }
        return url;
    }

导致 #29 类似的情况发生

尚不确定 #26 中找不到类与此是否有关


可行的解决方案

  • 检测到是 forge 端后手动写入 plugin.yml 文件至 jar 内
  • 手动将 lib 的所有类加载至 Bukkit 的类加载器中

鉴于影响的文件只有 plugin.yml ,且 spigot 已经将其作为 bug 修复,本 issue 可考虑不修复

Getting TabooLib plugin.yml instead of my own one

Following Scenario:

try (InputStream pluginFileStream = myPluginInstance.getResource("plugin.yml")){
      if (pluginFileStream == null) {
        throw new IOException("Cannot load plugin.yml as input stream");
      }
      YamlConfiguration pluginFile = YamlConfiguration.loadConfiguration(new InputStreamReader(pluginFileStream));
      Bukkit.getLogger().info(pluginFile.saveToString());
      ...
} catch ...

Instead of my own plugin.yml I am getting the plugin file of TabooLib back:

name: TabooLib5
main: io.izzel.taboolib.common.plugin.InternalJavaPlugin
version: 5.25
author: 坏黑

Other resources can still be loaded with the same method.

This is breaking functionality in my plugins. Is there anything I can do against this? The installed plugin causing this is TrMenu and I also raised this issue in their tracker (Arasple/TrMenu/issues/77).

使用mongdb数据库貌似出问题了??

[08:21:54] [pool-26-thread-9/WARN] []: java.lang.NullPointerException
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.ConcurrentHashMap.get(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.ConcurrentHashMap.containsKey(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at io.izzel.taboolib.cronus.bridge.database.BridgeCollection.update(BridgeCollection.java:51)
[08:21:54] [pool-26-thread-9/WARN] []: 	at io.izzel.taboolib.module.db.local.player.LocalPlayerBridge.save(LocalPlayerBridge.java:52)
[08:21:54] [pool-26-thread-9/WARN] []: 	at io.izzel.taboolib.module.db.local.player.LocalPlayerBridge.lambda$saveAsync$0(LocalPlayerBridge.java:41)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.FutureTask.run(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.lang.Thread.run(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: java.lang.NullPointerException
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.ConcurrentHashMap.get(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.ConcurrentHashMap.containsKey(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at io.izzel.taboolib.cronus.bridge.database.BridgeCollection.update(BridgeCollection.java:51)
[08:21:54] [pool-26-thread-9/WARN] []: 	at io.izzel.taboolib.module.db.local.player.LocalPlayerBridge.save(LocalPlayerBridge.java:52)
[08:21:54] [pool-26-thread-9/WARN] []: 	at io.izzel.taboolib.module.db.local.player.LocalPlayerBridge.lambda$saveAsync$0(LocalPlayerBridge.java:41)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.FutureTask.run(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.lang.Thread.run(Unknown Source)
[08:21:54] [pool-26-thread-10/WARN] []: java.lang.NullPointerException
[08:21:54] [pool-26-thread-10/WARN] []: 	at java.util.concurrent.ConcurrentHashMap.get(Unknown Source)
[08:21:54] [pool-26-thread-10/WARN] []: 	at java.util.concurrent.ConcurrentHashMap.containsKey(Unknown Source)
[08:21:54] [pool-26-thread-10/WARN] []: 	at io.izzel.taboolib.cronus.bridge.database.BridgeCollection.update(BridgeCollection.java:51)
[08:21:54] [pool-26-thread-10/WARN] []: 	at io.izzel.taboolib.module.db.local.player.LocalPlayerBridge.save(LocalPlayerBridge.java:52)
[08:21:54] [pool-26-thread-10/WARN] []: 	at io.izzel.taboolib.module.db.local.player.LocalPlayerBridge.lambda$saveAsync$0(LocalPlayerBridge.java:41)
[08:21:54] [pool-26-thread-10/WARN] []: 	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[08:21:54] [pool-26-thread-10/WARN] []: 	at java.util.concurrent.FutureTask.run(Unknown Source)
[08:21:54] [pool-26-thread-10/WARN] []: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
[08:21:54] [pool-26-thread-10/WARN] []: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
[08:21:54] [pool-26-thread-10/WARN] []: 	at java.lang.Thread.run(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: java.lang.NullPointerException
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.ConcurrentHashMap.get(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.ConcurrentHashMap.containsKey(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at io.izzel.taboolib.cronus.bridge.database.BridgeCollection.update(BridgeCollection.java:51)
[08:21:54] [pool-26-thread-9/WARN] []: 	at io.izzel.taboolib.module.db.local.player.LocalPlayerBridge.save(LocalPlayerBridge.java:52)
[08:21:54] [pool-26-thread-9/WARN] []: 	at io.izzel.taboolib.module.db.local.player.LocalPlayerBridge.lambda$saveAsync$0(LocalPlayerBridge.java:41)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.FutureTask.run(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.lang.Thread.run(Unknown Source)
[08:21:54] [pool-26-thread-10/WARN] []: java.lang.NullPointerException
[08:21:54] [pool-26-thread-10/WARN] []: 	at java.util.concurrent.ConcurrentHashMap.get(Unknown Source)
[08:21:54] [pool-26-thread-10/WARN] []: 	at java.util.concurrent.ConcurrentHashMap.containsKey(Unknown Source)
[08:21:54] [pool-26-thread-10/WARN] []: 	at io.izzel.taboolib.cronus.bridge.database.BridgeCollection.update(BridgeCollection.java:51)
[08:21:54] [pool-26-thread-10/WARN] []: 	at io.izzel.taboolib.module.db.local.player.LocalPlayerBridge.save(LocalPlayerBridge.java:52)
[08:21:54] [pool-26-thread-10/WARN] []: 	at io.izzel.taboolib.module.db.local.player.LocalPlayerBridge.lambda$saveAsync$0(LocalPlayerBridge.java:41)
[08:21:54] [pool-26-thread-10/WARN] []: 	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[08:21:54] [pool-26-thread-10/WARN] []: 	at java.util.concurrent.FutureTask.run(Unknown Source)
[08:21:54] [pool-26-thread-10/WARN] []: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
[08:21:54] [pool-26-thread-10/WARN] []: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
[08:21:54] [pool-26-thread-10/WARN] []: 	at java.lang.Thread.run(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: java.lang.NullPointerException
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.ConcurrentHashMap.get(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.ConcurrentHashMap.containsKey(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at io.izzel.taboolib.cronus.bridge.database.BridgeCollection.update(BridgeCollection.java:51)
[08:21:54] [pool-26-thread-9/WARN] []: 	at io.izzel.taboolib.module.db.local.player.LocalPlayerBridge.save(LocalPlayerBridge.java:52)
[08:21:54] [pool-26-thread-9/WARN] []: 	at io.izzel.taboolib.module.db.local.player.LocalPlayerBridge.lambda$saveAsync$0(LocalPlayerBridge.java:41)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.FutureTask.run(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
[08:21:54] [pool-26-thread-9/WARN] []: 	at java.lang.Thread.run(Unknown Source)



[latest.log](https://github.com/TabooLib/TabooLib/files/6145264/latest.log)

TabooLib Doc

球球宁 给个Doc吧
都不知道有什么功能

自动下载依赖之版本冲突处理?

A插件依赖了 a.b.c:abc:0.0.1
B插件依赖了 a.b.c:abc:0.0.4
C插件依赖了 a.b.c:abc:0.0.d

按你现在下载依赖的逻辑,这3个jar都会下载下来并加入classloader。
最终使用哪个jar,是不确定的。

这个问题该怎么解决?

全息方法不显示

最新TabooLib

Papet-MC-version:1.16.1

问题:全息不显示

code

val holo = THologram.create(player.location, "testasdasd")
holo.addViewer(player)
holo.refresh()
MsgUtil.send("view  "+holo.isViewer(player)) // 输出为 true

debian10找不到类 kotlin/jvm/internal/Intrinsics

Loading TabooLib, please wait...
[06:22:46 WARN]: java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
[06:22:46 WARN]: at io.izzel.taboolib.kotlin.Reflex$Companion.of(Reflex.kt)
[06:22:46 WARN]: at io.izzel.taboolib.module.db.local.SecuredFile.dump(SecuredFile.java:70)
[06:22:46 WARN]: at io.izzel.taboolib.module.config.TConfigMigrate.migrate(TConfigMigrate.java:69)
[06:22:46 WARN]: at io.izzel.taboolib.module.config.TConfig.migrate(TConfig.java:165)
[06:22:46 WARN]: at io.izzel.taboolib.TabooLib.(TabooLib.java:86)
[06:22:46 WARN]: at io.izzel.taboolib.TabooLib.(TabooLib.java:68)
[06:22:46 WARN]: at java.base/java.lang.Class.forName0(Native Method)
[06:22:46 WARN]: at java.base/java.lang.Class.forName(Class.java:398)
[06:22:46 WARN]: at me.arasple.mc.trhologram.module.internal.boot.util.ILoader.forName(ILoader.java:78)
[06:22:46 WARN]: at me.arasple.mc.trhologram.module.internal.boot.PluginBoot.init(PluginBoot.java:264)
[06:22:46 WARN]: at me.arasple.mc.trhologram.module.internal.boot.PluginBoot.(PluginBoot.java:287)
[06:22:46 WARN]: at java.base/java.lang.Class.forName0(Native Method)
[06:22:46 WARN]: at java.base/java.lang.Class.forName(Class.java:398)
[06:22:46 WARN]: at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:79)
[06:22:46 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137)
[06:22:46 WARN]: at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:397)
[06:22:46 WARN]: at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:305)
[06:22:46 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftServer.loadPlugins(CraftServer.java:388)
[06:22:46 WARN]: at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:206)
[06:22:46 WARN]: at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:936)
[06:22:46 WARN]: at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:174)
[06:22:46 WARN]: at java.base/java.lang.Thread.run(Thread.java:834)
[06:22:46 WARN]: Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics
[06:22:46 WARN]: at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
[06:22:46 WARN]: at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
[06:22:46 WARN]: at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
[06:22:46 WARN]: ... 22 more

Error: java.lang.NoSuchMethodException: net.minecraft.server.v1_15_R1.PacketPlayOutWorldBorder.b()

Full log here!

[12:38:58] [Netty Epoll Server IO #0/WARN]: java.lang.NoSuchMethodException: net.minecraft.server.v1_15_R1.PacketPlayOutWorldBorder.b()
--
462 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.lang.Class.getDeclaredMethod(Class.java:2475)
463 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.saveMethod(SimpleReflection.java:100)
464 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.lambda$saveMethod$1(SimpleReflection.java:83)
465 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
466 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.saveMethod(SimpleReflection.java:83)
467 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.checkAndSave(SimpleReflection.java:61)
468 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.packet.Packet.<init>(Packet.java:19)
469 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.packet.channel.ChannelExecutor$ChannelHandler.lambda$write$0(ChannelExecutor.java:55)
470 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.MatchOps$1MatchSink.accept(MatchOps.java:90)
471 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
472 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:278)
473 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.HashMap$ValueSpliterator.tryAdvance(HashMap.java:1696)
474 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)
475 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)
476 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)
477 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
478 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:230)
479 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:196)
480 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
481 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.ReferencePipeline.anyMatch(ReferencePipeline.java:528)
482 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.packet.channel.ChannelExecutor$ChannelHandler.write(ChannelExecutor.java:55)
483 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:738)
484 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:801)
485 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:814)
486 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:794)
487 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:831)
488 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:1071)
489 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:300)
490 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at com.comphenix.protocol.injector.netty.ChannelProxy.writeAndFlush(ChannelProxy.java:327)
491 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at net.minecraft.server.v1_15_R1.NetworkManager.lambda$b$4(NetworkManager.java:216)
492 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at com.comphenix.protocol.injector.netty.ChannelInjector$3.lambda$onMessageScheduled$1(ChannelInjector.java:321)
493 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
494 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404)
495 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:313)
496 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
497 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.lang.Thread.run(Thread.java:834)
498 | [12:38:58] [Netty Epoll Server IO #0/WARN]: java.lang.NoSuchMethodException: net.minecraft.server.v1_15_R1.PacketPlayOutWorldBorder.a()
499 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.lang.Class.getDeclaredMethod(Class.java:2475)
500 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.saveMethod(SimpleReflection.java:100)
501 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.lambda$saveMethod$1(SimpleReflection.java:83)
502 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
503 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.saveMethod(SimpleReflection.java:83)
504 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.checkAndSave(SimpleReflection.java:61)
505 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.packet.Packet.<init>(Packet.java:19)
506 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.packet.channel.ChannelExecutor$ChannelHandler.lambda$write$0(ChannelExecutor.java:55)
507 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.MatchOps$1MatchSink.accept(MatchOps.java:90)
508 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
509 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:278)
510 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.HashMap$ValueSpliterator.tryAdvance(HashMap.java:1696)
511 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)
512 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)
513 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)
514 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
515 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:230)
516 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:196)
517 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
518 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.ReferencePipeline.anyMatch(ReferencePipeline.java:528)
519 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.packet.channel.ChannelExecutor$ChannelHandler.write(ChannelExecutor.java:55)
520 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:738)
521 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:801)
522 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:814)
523 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:794)
524 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:831)
525 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:1071)
526 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:300)
527 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at com.comphenix.protocol.injector.netty.ChannelProxy.writeAndFlush(ChannelProxy.java:327)
528 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at net.minecraft.server.v1_15_R1.NetworkManager.lambda$b$4(NetworkManager.java:216)
529 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at com.comphenix.protocol.injector.netty.ChannelInjector$3.lambda$onMessageScheduled$1(ChannelInjector.java:321)
530 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
531 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404)
532 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:313)
533 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
534 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.lang.Thread.run(Thread.java:834)
535 | [12:38:58] [Netty Epoll Server IO #0/WARN]: java.lang.NoSuchMethodException: net.minecraft.server.v1_15_R1.PacketPlayOutWorldBorder.a()
536 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.lang.Class.getDeclaredMethod(Class.java:2475)
537 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.saveMethod(SimpleReflection.java:100)
538 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.lambda$saveMethod$1(SimpleReflection.java:83)
539 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
540 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.saveMethod(SimpleReflection.java:83)
541 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.checkAndSave(SimpleReflection.java:61)
542 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.packet.Packet.<init>(Packet.java:19)
543 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.packet.channel.ChannelExecutor$ChannelHandler.lambda$write$0(ChannelExecutor.java:55)
544 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.MatchOps$1MatchSink.accept(MatchOps.java:90)
545 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
546 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:278)
547 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.HashMap$ValueSpliterator.tryAdvance(HashMap.java:1696)
548 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)
549 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)
550 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)
551 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
552 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:230)
553 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:196)
554 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
555 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.ReferencePipeline.anyMatch(ReferencePipeline.java:528)
556 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.packet.channel.ChannelExecutor$ChannelHandler.write(ChannelExecutor.java:55)
557 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:738)
558 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:801)
559 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:814)
560 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:794)
561 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:831)
562 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:1071)
563 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:300)
564 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at com.comphenix.protocol.injector.netty.ChannelProxy.writeAndFlush(ChannelProxy.java:327)
565 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at net.minecraft.server.v1_15_R1.NetworkManager.lambda$b$4(NetworkManager.java:216)
566 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at com.comphenix.protocol.injector.netty.ChannelInjector$3.lambda$onMessageScheduled$1(ChannelInjector.java:321)
567 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
568 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404)
569 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:313)
570 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
571 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.lang.Thread.run(Thread.java:834)
572 | [12:38:58] [Netty Epoll Server IO #0/WARN]: java.lang.NoSuchMethodException: net.minecraft.server.v1_15_R1.PacketPlayOutWorldBorder.a()
573 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.lang.Class.getDeclaredMethod(Class.java:2475)
574 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.saveMethod(SimpleReflection.java:100)
575 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.lambda$saveMethod$1(SimpleReflection.java:83)
576 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
577 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.saveMethod(SimpleReflection.java:83)
578 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.checkAndSave(SimpleReflection.java:61)
579 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.packet.Packet.<init>(Packet.java:19)
580 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.packet.channel.ChannelExecutor$ChannelHandler.lambda$write$0(ChannelExecutor.java:55)
581 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.MatchOps$1MatchSink.accept(MatchOps.java:90)
582 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
583 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:278)
584 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.HashMap$ValueSpliterator.tryAdvance(HashMap.java:1696)
585 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)
586 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)
587 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)
588 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
589 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:230)
590 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:196)
591 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
592 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.util.stream.ReferencePipeline.anyMatch(ReferencePipeline.java:528)
593 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.izzel.taboolib.module.packet.channel.ChannelExecutor$ChannelHandler.write(ChannelExecutor.java:55)
594 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:738)
595 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:801)
596 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:814)
597 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:794)
598 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:831)
599 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:1071)
600 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:300)
601 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at com.comphenix.protocol.injector.netty.ChannelProxy.writeAndFlush(ChannelProxy.java:327)
602 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at net.minecraft.server.v1_15_R1.NetworkManager.lambda$b$4(NetworkManager.java:216)
603 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at com.comphenix.protocol.injector.netty.ChannelInjector$3.lambda$onMessageScheduled$1(ChannelInjector.java:321)
604 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
605 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404)
606 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:313)
607 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
608 | [12:38:58] [Netty Epoll Server IO #0/WARN]: at java.base/java.lang.Thread.run(Thread.java:834)

Fakesign 1.15 error

[14:03:51 WARN]: java.lang.NoSuchFieldError: WALL_SIGN
[14:03:51 WARN]:        at io.izzel.taboolib.util.lite.Signs.fakeSign(Signs.java:41)
[14:03:51 WARN]:        at io.izzel.taboolib.common.listener.ListenerPlayerCommand.cmd(ListenerPlayerCommand.java:48)
[14:03:51 WARN]:        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor345.execute(Unknown Source)
[14:03:51 WARN]:        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69)
[14:03:51 WARN]:        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
[14:03:51 WARN]:        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[14:03:51 WARN]:        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:545)
[14:03:51 WARN]:        at net.minecraft.server.v1_15_R1.PlayerConnection.handleCommand(PlayerConnection.java:1812)
[14:03:51 WARN]:        at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:1628)
[14:03:51 WARN]:        at net.minecraft.server.v1_15_R1.PacketPlayInChat.a(PacketPlayInChat.java:47)
[14:03:51 WARN]:        at net.minecraft.server.v1_15_R1.PacketPlayInChat.a(PacketPlayInChat.java:5)
[14:03:51 WARN]:        at net.minecraft.server.v1_15_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:23)
[14:03:51 WARN]:        at net.minecraft.server.v1_15_R1.TickTask.run(SourceFile:18)
[14:03:51 WARN]:        at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136)
[14:03:51 WARN]:        at net.minecraft.server.v1_15_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23)
[14:03:51 WARN]:        at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109)
[14:03:51 WARN]:        at net.minecraft.server.v1_15_R1.MinecraftServer.aZ(MinecraftServer.java:1037)
[14:03:51 WARN]:        at net.minecraft.server.v1_15_R1.MinecraftServer.executeNext(MinecraftServer.java:1030)
[14:03:51 WARN]:        at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119)
[14:03:51 WARN]:        at net.minecraft.server.v1_15_R1.MinecraftServer.sleepForTick(MinecraftServer.java:1014)
[14:03:51 WARN]:        at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:937)
[14:03:51 WARN]:        at java.lang.Thread.run(Unknown Source)

Error java.util.ConcurrentModificationException

Save New Duplicate & Edit Just Text

>.... [18:46:16 WARN]: java.util.ConcurrentModificationException
>.... [18:46:16 WARN]: at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1139)
>.... [18:46:16 WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.saveField(SimpleReflection.java:58)
>.... [18:46:16 WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.lambda$saveField$0(SimpleReflection.java:49)
>.... [18:46:16 WARN]: at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
>.... [18:46:16 WARN]: at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
>.... [18:46:16 WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.saveField(SimpleReflection.java:49)
>.... [18:46:16 WARN]: at io.izzel.taboolib.module.lite.SimpleReflection.checkAndSave(SimpleReflection.java:39)
>.... [18:46:16 WARN]: at io.izzel.taboolib.module.packet.Packet.<init>(Packet.java:19)
>.... [18:46:16 WARN]: at io.izzel.taboolib.module.packet.channel.ChannelExecutor$ChannelHandler.lambda$write$0(ChannelExecutor.java:54)
>.... [18:46:16 WARN]: at java.base/java.util.stream.MatchOps$1MatchSink.accept(MatchOps.java:90)
>.... [18:46:16 WARN]: at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
>.... [18:46:16 WARN]: at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:278)
>.... [18:46:16 WARN]: at java.base/java.util.HashMap$ValueSpliterator.tryAdvance(HashMap.java:1698)
>.... [18:46:16 WARN]: at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)
>.... [18:46:16 WARN]: at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)
>.... [18:46:16 WARN]: at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)
>.... [18:46:16 WARN]: at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
>.... [18:46:16 WARN]: at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:230)
>.... [18:46:16 WARN]: at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:196)
>.... [18:46:16 WARN]: at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
>.... [18:46:16 WARN]: at java.base/java.util.stream.ReferencePipeline.anyMatch(ReferencePipeline.java:528)
>.... [18:46:16 WARN]: at io.izzel.taboolib.module.packet.channel.ChannelExecutor$ChannelHandler.write(ChannelExecutor.java:54)
>.... [18:46:16 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:738)
>.... [18:46:16 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:801)
>.... [18:46:16 WARN]: at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:814)
>.... [18:46:16 WARN]: at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:794)
>.... [18:46:16 WARN]: at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:831)
>.... [18:46:16 WARN]: at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:1071)
>.... [18:46:16 WARN]: at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:300)
>.... [18:46:16 WARN]: at com.comphenix.protocol.injector.netty.ChannelProxy.writeAndFlush(ChannelProxy.java:327)
>.... [18:46:16 WARN]: at net.minecraft.server.v1_15_R1.NetworkManager.lambda$b$4(NetworkManager.java:205)
>.... [18:46:16 WARN]: at com.comphenix.protocol.injector.netty.ChannelInjector$3.lambda$onMessageScheduled$1(ChannelInjector.java:321)
>.... [18:46:16 WARN]: at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
>.... [18:46:16 WARN]: at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404)
>.... [18:46:16 WARN]: at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:313)
>.... [18:46:16 WARN]: at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884)
>.... [18:46:16 WARN]: at java.base/java.lang.Thread.run(Thread.java:830)

TODO List - 可回复请求特性

  • 依赖注入

    • 配置文件注入并自动加载 @Config
      • 默认配置文件无法保存和创建
    • 其他插件实例的注入 @PluginInstance
  • 依赖加载

    • 自动下载 Maven Central 或自定义仓库的第三方库
    • 自动下载其他作为依赖的插件并载入
    • 自动从指定 Jenkins 下载/更新插件
  • 配置文件 API

    • 自动加载并保存
    • 修复 1.8 以下的版本中变为 U 码的问题
    • 监听配置文件的更改,并可以添加监听器
    • 模仿 JavaFx 的配置值监听器,如
      BooleanProperty prop;
      prop.addListener((oldVal, newVal) -> 
          Bukkit.getLogger().info("配置项" + oldVal + "更改为" + newVal));
  • Annotation 命令解析,使用 ASM 生成代理类

  • 依赖的插件通过注解启用 bStats

  • 更好的 i18n 支持

    • i18n 支持自定义 json 文本

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.