Помогите Ошибка при загрузке плагина

  • Автор темы Автор темы crypt0x
  • Дата начала Дата начала

crypt0x

Новичок
Пользователь
Баллы
11
Имя в Minecraft
crypt0x
Ошибка при запуске плагина в консоле.
Method invocation 'setExecutor' may produce 'NullPointerException' (Пишется в Intellij IDEA 2020)

Вот что пишится в консоле:
[23:43:33 INFO]: Enabling OrelReshka v1.0-SNAPSHOT
[23:43:33 ERROR]: Error occurred while enabling OrelReshka v1.0-SNAPSHOT (Is it up to date?)
java.lang.NullPointerException: Cannot invoke "org.bukkit.command.PluginCommand.setExecutor(org.bukkit.command.CommandExecutor)" because the return value of "orel.main.orelandreshka.getCommand(String)" is null
at orel.main.orelandreshka.onEnable(orelandreshka.java:11) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[patched_1.16.5.jar:git-Paper-551]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:380) ~[patched_1.16.5.jar:git-Paper-551]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:483) ~[patched_1.16.5.jar:git-Paper-551]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugin(CraftServer.java:501) ~[patched_1.16.5.jar:git-Paper-551]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugins(CraftServer.java:415) ~[patched_1.16.5.jar:git-Paper-551]
at net.minecraft.server.v1_16_R3.MinecraftServer.loadWorld(MinecraftServer.java:468) ~[patched_1.16.5.jar:git-Paper-551]
at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:241) ~[patched_1.16.5.jar:git-Paper-551]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:943) ~[patched_1.16.5.jar:git-Paper-551]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:177) ~[patched_1.16.5.jar:git-Paper-551]
at java.lang.Thread.run(Thread.java:832) [?:?]
[23:43:33 INFO]: Disabling OrelReshka v1.0-SNAPSHOT

Код:
package orel.main;

import org.bukkit.plugin.java.JavaPlugin;


public final class orelandreshka extends JavaPlugin {

    @Override
    public void onEnable() {

        getCommand("orel").setExecutor(new commands(this));
        getLogger().info("Plugin Orel loaded!");


    }

    @Override
    public void onDisable() {
        // Plugin shutdown logic
    }
}


​
 
Скидывай свой plugin.yml, у тебя судя по всему там нету команды
 
LecTQ.png

@LOVEC3327
 
С большой буквы попробуй класс назвать и проверь ещё раз плагин юмл, мб ты не сохранил изменение, которые рекомендовали выше
Они там автоматически сохраняются. Итог, setExecutor в Object
 
С большой буквы попробуй класс назвать и проверь ещё раз плагин юмл, мб ты не сохранил изменение, которые рекомендовали выше
Причем тут вообще регистр первой буквы класса? То, что он в нижнем регистре - ни на что, кроме как на визуальную часть, не влияет.
 
Назад
Верх