NoClassDefFoundError с плагином Java Bukkit

Вот код, с которым я получаю эту ошибку:

package me.username.test;

import net.md_5.bungee.api.*;
import net.md_5.bungee.api.plugin.Command;
import net.md_5.bungee.api.plugin.Plugin;

public class test extends Plugin {
    @Override
    public void onEnable() {
        // You should not put an enable message in your plugin.
        // BungeeCord already does so
        getLogger().info(ChatColor.GREEN + "mc" + ChatColor.BLUE + "Hi" + ChatColor.DARK_RED + "Hi" + " " + ChatColor.YELLOW + "is Safely Enabled");
    }

    @Override
    public void onDisable() {
        // You should not put an enable message in your plugin.
        // BungeeCord already does so
        getLogger().info(ChatColor.GREEN + "mc" + ChatColor.BLUE + "Hi" + ChatColor.LIGHT_PURPLE + "Hi" + " " + ChatColor.RED + "is Disabled");
    }

    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
        if(cmd.getName().equalsIgnoreCase("mfc")){
            getLogger().info(ChatColor.GOLD + "[" + ChatColor.GREEN + "mc" + ChatColor.BLUE + "Fancy" + ChatColor.LIGHT_PURPLE + "Chat" + " " + ChatColor.RED + "is Disabled" + ChatColor.GOLD + "]");
        }

        return false;
    }
}

Я получаю NoClassDefFound ошибка?

Это плагин Bukkit, хотя я основывал его на учебнике bungeecord, потому что я хотел сделать что-то другое:)

1 ответ

В других плагинах, которые я вижу, класс расширяет "JavaPlugin", а не "Plugin". Я не знаю, какое влияние это окажет, и если вы видели, как это делается в учебнике, то достаточно справедливо. Другая возможная проблема заключается в том, что ваш plugin.yml не указывает на этот класс - опять же, это может не быть проблемой, но не пытайтесь! Вам, вероятно, следует скопировать и опубликовать свою ошибку, чтобы мы могли понять, в чем может быть проблема. Ваш plugin.yml может быть полезным.

Дайте то, что я упомянул, попробуйте. Как я уже сказал, без вреда пытаться - все, что работает, - это здорово.

Другие вопросы по тегам