不好,快跑!
本帖最后由 不好,快跑! 于 2021-8-27 15:51 编辑

用了taboolib5的插件
我在plugin.yml的main下 写cn.pprocket.rpic.kt.boot.PluginBoot
报了个NPE
[15:28:06 WARN]: java.lang.NullPointerException
[15:28:06 WARN]:        at java.base/java.util.Objects.requireNonNull(Objects.java:208)
[15:28:06 WARN]:        at cn.pprocket.rpic.kt.module.internal.boot.PluginBoot.initialize(PluginBoot.java:181)
[15:28:06 WARN]:        at cn.pprocket.rpic.kt.module.internal.boot.PluginBoot.<clinit>(PluginBoot.java:77)
[15:28:06 WARN]:        at java.base/java.lang.Class.forName0(Native Method)
[15:28:06 WARN]:        at java.base/java.lang.Class.forName(Class.java:466)
[15:28:06 WARN]:        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:82)
[15:28:06 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:153)
[15:28:06 WARN]:        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:414)
[15:28:06 WARN]:        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:322)
[15:28:06 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.CraftServer.loadPlugins(CraftServer.java:393)
[15:28:06 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.CraftServer.reload(CraftServer.java:963)
[15:28:06 WARN]:        at org.bukkit.Bukkit.reload(Bukkit.java:726)
[15:28:06 WARN]:        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:54)
[15:28:06 WARN]:        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159)
[15:28:06 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.CraftServer.dispatchCommand(CraftServer.java:826)
[15:28:06 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.CraftServer.dispatchServerCommand(CraftServer.java:788)
[15:28:06 WARN]:        at net.minecraft.server.v1_16_R3.DedicatedServer.handleCommandQueue(DedicatedServer.java:470)
[15:28:06 WARN]:        at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:437)
[15:28:06 WARN]:        at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1342)
[15:28:06 WARN]:        at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1130)
[15:28:06 WARN]:        at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:291)
[15:28:06 WARN]:        at java.base/java.lang.Thread.run(Thread.java:831)
onEnbale方法都没有加载

整个项目文件 https://img.pprocket.cn/TabooLib-SDK-5-Ex.zip
dalao帮忙看下
非常感谢



白色的小熊
你知道怎么导出jar文件吗?要设置一次才行。https://blog.csdn.net/luqian0110/article/details/88976133

不好,快跑!
白色的小熊 发表于 2021-8-26 19:51
你知道怎么导出jar文件吗?要设置一次才行。https://blog.csdn.net/luqian0110/article/details/88976133 ...

我是用gradlew的
不需要那样设置

而且我发现
用Java写的部分就不会编译
用kotlin写的部分就编译进去了

Legoshi
本帖最后由 Legoshi 于 2021-8-27 10:57 编辑

或许是因为 main/kotlin 目录下面放了 Java 源代码文件。
这个目录(好像)只会编译 Kotlin 源文件,需要在 main 目录下面新建一个「Java」源集(目录/文件夹),然后写一个包,把你的 Java 代码文件都放进去再编译。

你使用的 TabooLib 版本?TabooLib 6 不需要你手动写 plugin.yml。

- - -
刚才看到你用的是 Lib5,我只用过 6,不太熟悉 5。

a3325480
不好,快跑! 发表于 2021-8-26 20:03
我是用gradlew的
不需要那样设置

java代码需要写在java资源集

不好,快跑!
原因是plugin.yml没写lib-version

折腾了两天

不好,快跑!
Legoshi 发表于 2021-8-27 10:55
或许是因为 main/kotlin 目录下面放了 Java 源代码文件。
这个目录(好像)只会编译 Kotlin 源文件,需要在 ...

taboolib6就更用不明白了
没有javadoc
我怎么知道它提供了哪些方法
直接看源码吗?

好大一只喵
不好,快跑! 发表于 2021-8-27 18:58
taboolib6就更用不明白了
没有javadoc
我怎么知道它提供了哪些方法

taboolib6非常好用。有教程 在taboolib 的github

不好,快跑!
本帖最后由 不好,快跑! 于 2021-8-28 09:44 编辑
好大一只喵 发表于 2021-8-27 23:48
taboolib6非常好用。有教程 在taboolib 的github

是这里吗

这里很多都是空的


好大一只喵
不好,快跑! 发表于 2021-8-28 09:39
是这里吗

这里很多都是空的

怀黑说 15日之内补全文档

不好,快跑!
好大一只喵 发表于 2021-8-28 12:04
怀黑说 15日之内补全文档

15天快到了
还是空的