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