Помогите Не работает команда ( крашит плагин )

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

Harakiry

Новичок
Пользователь
Баллы
21
Начал недавно изучать javaPlugin, решил написать команду на перезагрузку плагина(далее уже конфига как он появится) сделал проверку if(send.hasPermission("ultimate.reload")), перезапускаю сервер, и вижу в консоли заветные слова

Код:
Error occurred while enabling Ultimatepluign v1.0.0 (Is it up to date?)
java.lang.NullPointerException: null
        at dev.harakiry.UltimatePlugin.onEnable(UltimatePlugin.java:22) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[patched_1.12.2.jar:git-Paper-1618]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:316) ~[patched_1.12.2.jar:git-Paper-1618]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) ~[patched_1.12.2.jar:git-Paper-1618]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:395) ~[patched_1.12.2.jar:git-Paper-1618]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:344) ~[patched_1.12.2.jar:git-Paper-1618]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.reload(CraftServer.java:808) ~[patched_1.12.2.jar:git-Paper-1618]
        at org.bukkit.Bukkit.reload(Bukkit.java:559) ~[patched_1.12.2.jar:git-Paper-1618]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:55) ~[patched_1.12.2.jar:git-Paper-1618]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:152) ~[patched_1.12.2.jar:git-Paper-1618]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:685) ~[patched_1.12.2.jar:git-Paper-1618]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchServerCommand(CraftServer.java:648) ~[patched_1.12.2.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.DedicatedServer.aP(DedicatedServer.java:463) ~[patched_1.12.2.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:424) ~[patched_1.12.2.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[patched_1.12.2.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[patched_1.12.2.jar:git-Paper-1618]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_161]
 
Основной класс
Код:
package dev.harakiry;

import org.bukkit.plugin.java.*;
import org.bukkit.event.player.*;
import org.bukkit.*;
import org.bukkit.entity.*;
import org.bukkit.event.*;

public class UltimatePlugin extends JavaPlugin implements Listener
{
    
    public void onDisable() {
        Bukkit.getConsoleSender().sendMessage("§7================= §6  UP  §7=================");
        Bukkit.getConsoleSender().sendMessage("                  UltimatePlugin               ");
        Bukkit.getConsoleSender().sendMessage("                 §cПЛАГИН ВЫКЛЮЧЕН             ");
        Bukkit.getConsoleSender().sendMessage("                                               ");
        Bukkit.getConsoleSender().sendMessage("§7================= §6  UP  §7=================");
    }
    
    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this, this);
        getCommand("ultimaterl").setExecutor(new ReloadPlugin());
        Bukkit.getConsoleSender().sendMessage("§7================= §6  UP  §7=================");
        Bukkit.getConsoleSender().sendMessage("                 UltimatePlugin                ");
        Bukkit.getConsoleSender().sendMessage("                §aПЛАГИН ВКЛЮЧЕН               ");
        Bukkit.getConsoleSender().sendMessage("                                               ");
        Bukkit.getConsoleSender().sendMessage("§7================= §6  UP  §7=================");
}
    
    @EventHandler
    public void onChat(final AsyncPlayerChatEvent e) {
        final Player player = e.getPlayer();
        final String m = e.getMessage();
        e.setFormat(String.valueOf(player.getName()) + ChatColor.DARK_AQUA + " ➟ " + ChatColor.WHITE + m);
        
    }
}
 
класс ReloadPlugin
Код:
package dev.harakiry;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.event.Listener;

public class ReloadPlugin implements CommandExecutor, Listener {

    @Override
    public boolean onCommand(CommandSender send, Command cmd, String m, String[] args0) {
        if(send.hasPermission("ultimate.reload")) {
            send.sendMessage("");
            send.sendMessage(ChatColor.LIGHT_PURPLE + " |" + ChatColor.WHITE + " У вас недостаточно прав");
            send.sendMessage("");
        }
        return false;
    }

}

Plugin.yml
Код:
name: Ultimatepluign
main: dev.harakiry.UltimatePlugin
version: 1.0.0
commands:
  reload:
    description: Перезагружает плагин
    usage: /<command>
    permission: ultimate.reload
 
ошибка была в getCommand("ultimatereload") нужно было указывать такую же команду как и в plugin.yml
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх