Помогите NullPointerException у переменной

Статус
Закрыто для дальнейших ответов.

SintezGames

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
EstrangedFury
Stacktrace:
Код:
[20:53:30] [Server thread/INFO]: [AdvancedDuels] Enabling AdvancedDuels v1.0
[20:53:30] [Server thread/ERROR]: Error occurred while enabling AdvancedDuels v1.0 (Is it up to date?)
java.lang.NullPointerException: null
    at md.sintez.advancedDuels.commands.CreateArenaCommand.<init>(CreateArenaCommand.java:19) ~[?:?]
    at md.sintez.advancedDuels.MainClass.registerCommands(MainClass.java:34) ~[?:?]
    at md.sintez.advancedDuels.MainClass.onEnable(MainClass.java:18) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[spigot.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) [spigot.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:403) [spigot.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:381) [spigot.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:330) [spigot.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:422) [spigot.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:383) [spigot.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:338) [spigot.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:272) [spigot.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:545) [spigot.jar:git-Spigot-dcd1643-e60fc34]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_231]

Строки из stacktrace'а:

MainClass.java (34 строка):
Код:
new CreateArenaCommand();

MainClass.java (18 строка):
Код:
registerCommands();

Метод registerCommands():
Код:
private void registerCommands() {
    new CreateArenaCommand();
    new SetArenaSpawnCommand();
    new FinishArenaCommand();
}

CreateArenaCommand.java (19 строка) (переменная PLUGIN статичная, этот код находится в конструкторе класса CreateArenaCommand):
Код:
PLUGIN.getCommand(command).setExecutor(this);
 
NPE возникает когда? Когда что-то от чего ты что-либо вызываешь/обращаешься == null. В строке 19 есть два места - PLUGIN, либо PLUGIN.getCommand(command).
Как решение - проверить на null поле PLUGIN, в ином же случае обратится к докам указанным @SHADOWDAN.
В доках явно написано -
Returns: the plugin command if found, otherwise null
null нам возвращается когда команда не найдена - к примеру не добавлена в plugin.yml.
 
NPE возникает когда? Когда что-то от чего ты что-либо вызываешь/обращаешься == null. В строке 19 есть два места - PLUGIN, либо PLUGIN.getCommand(command).
Как решение - проверить на null поле PLUGIN, в ином же случае обратится к докам указанным @SHADOWDAN.
В доках явно написано -
Returns: the plugin command if found, otherwise null
null нам возвращается когда команда не найдена - к примеру не добавлена в plugin.yml.
Ошибка в том что PLUGIN = null; Я не понимаю что ты вообще несешь.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх