Minecraft Spigot:注册命令时出现空指针错误
Minecraft Spigot: Null pointer Error while registering a command
我有一个插件,但我一直在注册命令时遇到问题。命令在 onEnable 和 plugin.yml 中设置。关于可能出错的任何想法?
主要Class
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] Enabling WorldSystem v2.4.10
[14:57:23 ERROR]: Error occurred while enabling WorldSystem v2.4.10 (Is it up >to date?)
java.lang.NullPointerException: null
at de.butzlabben.world.WorldSystem.onEnable(WorldSystem.java:103) ~>>>[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263)
[patched_1.16.1.jar:git-Paper-135]
at >org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:380>) ~[patched_1.16.1.jar:git-Paper-135]
at >org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:48>3) ~[patched_1.16.1.jar:git-Paper-135]
at org.bukkit.craftbukkit.v1_16_R1.CraftServer.enablePlugin(CraftServer.java:500) ~[patched_1.16.1.jar:git-Paper-135]
at org.bukkit.craftbukkit.v1_16_R1.CraftServer.enablePlugins(CraftServer.java:414) ~[patched_1.16.1.jar:git-Paper-135]
at net.minecraft.server.v1_16_R1.DedicatedServer.init(DedicatedServer.java:209) ~[patched_1.16.1.jar:git-Paper-135]
at net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:941) ~[patched_1.16.1.jar:git-Paper-135] at net.minecraft.server.v1_16_R1.MinecraftServer.lambda$a[=12=](MinecraftServer.java:177) ~[patched_1.16.1.jar:git-Paper-135]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_231]
[14:57:23 INFO]: [WorldSystem] Disabling WorldSystem v2.4.10
[14:57:23 ERROR]: Error occurred while disabling WorldSystem v2.4.10 (Is it up to date?)
java.lang.ExceptionInInitializerError: null
at de.butzlabben.world.WorldSystem.onDisable(WorldSystem.java:212) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:265) ~[patched_1.16.1.jar:git-Paper-135]
at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:415) ~[patched_1.16.1.jar:git-Paper-135]
at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:516) ~[patched_1.16.1.jar:git-Paper-135]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:384) ~[patched_1.16.1.jar:git-Paper-135]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:483) ~[patched_1.16.1.jar:git-Paper-135]
at org.bukkit.craftbukkit.v1_16_R1.CraftServer.enablePlugin(CraftServer.java:500) ~[patched_1.16.1.jar:git-Paper-135]
at org.bukkit.craftbukkit.v1_16_R1.CraftServer.enablePlugins(CraftServer.java:414) ~[patched_1.16.1.jar:git-Paper-135]
at net.minecraft.server.v1_16_R1.DedicatedServer.init(DedicatedServer.java:209) ~[patched_1.16.1.jar:git-Paper-135]
at net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:941) ~[patched_1.16.1.jar:git-Paper-135] at net.minecraft.server.v1_16_R1.MinecraftServer.lambda$a[=12=](MinecraftServer.java:177) ~[patched_1.16.1.jar:git-Paper-135]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_231]
Caused by: java.lang.NullPointerException
at java.io.FileInputStream.(Unknown Source) ~[?:1.8.0_231]
at de.butzlabben.world.config.PluginConfig.getConfig(PluginConfig.java:95) ~[?:?]
at de.butzlabben.world.config.PluginConfig.getDatabaseType(PluginConfig.java:212) ~[?:?]
at de.butzlabben.world.util.database.DatabaseProvider.(DatabaseProvider.java:14) ~[?:?]
at de.butzlabben.world.util.database.DatabaseProvider.(DatabaseProvider.java:8) ~[?:?]
... 12 more
你试过删除“这个”吗?在 getCommand("...").?
之前
[?:1.8.0_231] [14:57:23 信息]:[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
我有一个插件,但我一直在注册命令时遇到问题。命令在 onEnable 和 plugin.yml 中设置。关于可能出错的任何想法?
主要Class
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] Enabling WorldSystem v2.4.10 [14:57:23 ERROR]: Error occurred while enabling WorldSystem v2.4.10 (Is it up >to date?) java.lang.NullPointerException: null at de.butzlabben.world.WorldSystem.onEnable(WorldSystem.java:103) ~>>>[?:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) [patched_1.16.1.jar:git-Paper-135] at >org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:380>) ~[patched_1.16.1.jar:git-Paper-135] at >org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:48>3) ~[patched_1.16.1.jar:git-Paper-135] at org.bukkit.craftbukkit.v1_16_R1.CraftServer.enablePlugin(CraftServer.java:500) ~[patched_1.16.1.jar:git-Paper-135] at org.bukkit.craftbukkit.v1_16_R1.CraftServer.enablePlugins(CraftServer.java:414) ~[patched_1.16.1.jar:git-Paper-135] at net.minecraft.server.v1_16_R1.DedicatedServer.init(DedicatedServer.java:209) ~[patched_1.16.1.jar:git-Paper-135] at net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:941) ~[patched_1.16.1.jar:git-Paper-135] at net.minecraft.server.v1_16_R1.MinecraftServer.lambda$a[=12=](MinecraftServer.java:177) ~[patched_1.16.1.jar:git-Paper-135] at java.lang.Thread.run(Unknown Source) [?:1.8.0_231] [14:57:23 INFO]: [WorldSystem] Disabling WorldSystem v2.4.10 [14:57:23 ERROR]: Error occurred while disabling WorldSystem v2.4.10 (Is it up to date?) java.lang.ExceptionInInitializerError: null at de.butzlabben.world.WorldSystem.onDisable(WorldSystem.java:212) ~[?:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:265) ~[patched_1.16.1.jar:git-Paper-135] at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:415) ~[patched_1.16.1.jar:git-Paper-135] at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:516) ~[patched_1.16.1.jar:git-Paper-135] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:384) ~[patched_1.16.1.jar:git-Paper-135] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:483) ~[patched_1.16.1.jar:git-Paper-135] at org.bukkit.craftbukkit.v1_16_R1.CraftServer.enablePlugin(CraftServer.java:500) ~[patched_1.16.1.jar:git-Paper-135] at org.bukkit.craftbukkit.v1_16_R1.CraftServer.enablePlugins(CraftServer.java:414) ~[patched_1.16.1.jar:git-Paper-135] at net.minecraft.server.v1_16_R1.DedicatedServer.init(DedicatedServer.java:209) ~[patched_1.16.1.jar:git-Paper-135] at net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:941) ~[patched_1.16.1.jar:git-Paper-135] at net.minecraft.server.v1_16_R1.MinecraftServer.lambda$a[=12=](MinecraftServer.java:177) ~[patched_1.16.1.jar:git-Paper-135] at java.lang.Thread.run(Unknown Source) [?:1.8.0_231] Caused by: java.lang.NullPointerException at java.io.FileInputStream.(Unknown Source) ~[?:1.8.0_231] at de.butzlabben.world.config.PluginConfig.getConfig(PluginConfig.java:95) ~[?:?] at de.butzlabben.world.config.PluginConfig.getDatabaseType(PluginConfig.java:212) ~[?:?] at de.butzlabben.world.util.database.DatabaseProvider.(DatabaseProvider.java:14) ~[?:?] at de.butzlabben.world.util.database.DatabaseProvider.(DatabaseProvider.java:8) ~[?:?] ... 12 more
你试过删除“这个”吗?在 getCommand("...").?
之前[?:1.8.0_231] [14:57:23 信息]:[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