如何解决Minecraft Spigot:注册命令时出现空指针错误
我有一个插件,但是在注册命令时遇到了问题。该命令是在onEnable和plugin.yml中设置的。关于可能出什么问题的任何想法?
主班
public void onEnable() {
//////
this.getCommand("wsmain").setExecutor(new wsmain());
}
Plugin.yml
name: [Redacted]
version: ${project.version}
author: [Redacted]
main: [Redacted]
commands:
wsmain:
description: [Redacted]
usage: /<command>
permission: ws.main
api-version: 1.13
loadbefore: [FastAsyncWorldEdit,WorldEdit,BuildersUtilities]
StackTrace
[14:57:23 INFO]:[WorldSystem]启用WorldSystem v2.4.10 [14:57:23错误]:启用WorldSystem v2.4.10时发生错误(是否>最新?) java.lang.NullPointerException:空 在de.butzlabben.world.WorldSystem.onEnable(WorldSystem.java:103)〜>>> [?:?] 在org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) [patched_1.16.1.jar:git-Paper-135] 在> org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:380>)〜[patched_1.16.1.jar:git-Paper-135] 在> org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:48> 3)〜[patched_1.16.1.jar:git-Paper-135] 在org.bukkit.craftbukkit.v1_16_R1.CraftServer.enablePlugin(CraftServer.java:500)〜[patched_1.16.1.jar:git-Paper-135] 在org.bukkit.craftbukkit.v1_16_R1.CraftServer.enablePlugins(CraftServer.java:414)〜[patched_1.16.1.jar:git-Paper-135] 在net.minecraft.server.v1_16_R1.DedicatedServer.init(DedicatedServer.java:209)〜[patched_1.16.1.jar:git-Paper-135] 在net.minecraft.server.v1_16_R1.MinecraftServer.lambda $ a $ 0(MinecraftServer.v1_16_R1.MinecraftServer.v(MinecraftServer.java:941)〜[patched_1.16.1.jar:git-Paper-135] .java:177)〜[patched_1.16.1.jar:git-Paper-135] 在java.lang.Thread.run(未知来源)[?: 1.8.0_231] [14:57:23 INFO]:[WorldSystem]禁用WorldSystem v2.4.10 [14:57:23错误]:禁用WorldSystem v2.4.10时发生错误(是否最新?) java.lang.ExceptionInInitializerError:空 在de.butzlabben.world.WorldSystem.onDisable(WorldSystem.java:212)〜[?:?] 在org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:265)〜[patched_1.16.1.jar:git-Paper-135] 在org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:415)〜[patched_1.16.1.jar:git-Paper-135] 在org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:516)〜[patched_1.16.1.jar:git-Paper-135] 在org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:384)〜[patched_1.16.1.jar:git-Paper-135] 在org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:483)〜[patched_1.16.1.jar:git-Paper-135] 在org.bukkit.craftbukkit.v1_16_R1.CraftServer.enablePlugin(CraftServer.java:500)〜[patched_1.16.1.jar:git-Paper-135] 在org.bukkit.craftbukkit.v1_16_R1.CraftServer.enablePlugins(CraftServer.java:414)〜[patched_1.16.1.jar:git-Paper-135] 在net.minecraft.server.v1_16_R1.DedicatedServer.init(DedicatedServer.java:209)〜[patched_1.16.1.jar:git-Paper-135] 在net.minecraft.server.v1_16_R1.MinecraftServer.lambda $ a $ 0(MinecraftServer.v1_16_R1.MinecraftServer.v(MinecraftServer.java:941)〜[patched_1.16.1.jar:git-Paper-135] .java:177)〜[patched_1.16.1.jar:git-Paper-135] 在java.lang.Thread.run(未知来源)[?: 1.8.0_231] 造成原因:java.lang.NullPointerException 在java.io.FileInputStream。(未知来源)〜[?:1.8.0_231] 在de.butzlabben.world.config.PluginConfig.getConfig(PluginConfig.java:95)〜[?:?] 在de.butzlabben.world.config.PluginConfig.getDatabaseType(PluginConfig.java:212)〜[?:?] 在de.butzlabben.world.util.database.DatabaseProvider。(DatabaseProvider.java:14)〜[?:?] 在de.butzlabben.world.util.database.DatabaseProvider。(DatabaseProvider.java:8)〜[?:?] ...另外12个
解决方法
您通过定义“ this”来尝试过吗?在getCommand(“ ...”)之前。?
,[?: 1.8.0_231] [14:57:23 INFO]:[WorldSystem]禁用WorldSystem v2.4.10 [14:57:23错误]:禁用WorldSystem v2.4.10时发生错误(是否为最新? ?)
所以我认为您可能已在IDE中导入了较早版本的Spigot,因此,如果您尝试导入与服务器目录中相同的Spigot文件
,错误是Spigot Gradlew不使用传统的Plugin.yml
https://github.com/spigradle/spigradle/blob/master/docs/spigot_plugin.md#usage
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。