Minecraft Spigot:注册命令时出现空指针错误

时间:2020-09-01 22:21:24

标签: plugins minecraft bukkit

我有一个插件,但是在注册命令时遇到了问题。该命令是在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个

3 个答案:

答案 0 :(得分:0)

您通过定义“ this”来尝试过吗?在getCommand(“ ...”)之前。?

答案 1 :(得分:0)

[?: 1.8.0_231] [14:57:23 INFO]:[WorldSystem]禁用WorldSystem v2.4.10 [14:57:23错误]:禁用WorldSystem v2.4.10时发生错误(是否为最新? ?)

所以我认为您可能已在IDE中导入了较早版本的Spigot,因此,如果您尝试导入与服务器目录中相同的Spigot文件

答案 2 :(得分:0)

错误是Spigot Gradlew不使用传统的Plugin.yml

https://github.com/spigradle/spigradle/blob/master/docs/spigot_plugin.md#usage