Ошибка в плагине Minecraft

У меня ошибка при запуске сервера minecraft. Внешняя библиотека, которую я использую для плагина, — рекомендуемая сборка craftbukkit-1.6.4-R2.0. Я использую craftbukkit-1.6.4-R2.0 для запуска сервера и в качестве внешней библиотеки в eclipse (java).

Это часть ошибки, которую я получаю:

Could not load 'plugins\Test.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: me.Bench3.youtube.Youtube
    at org.bukkit.plugin.java.javaPluginloader.LoadPlugin(JavaPluginLoader.java:184)

и это продолжается.

Кто-нибудь здесь знает, как решить эту проблему?

Мой код для плагина:

package me.Bench3.youtube;

import java.util.logging.Logger;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.java.JavaPlugin;

public class Youtube extends JavaPlugin{
    public final Logger logger = Logger.getLogger("Minecraft");
    public static Youtube plugin;

@Override
public void onDisable(){
    PluginDescriptionFile pdfFile = this.getDescription();
    this.logger.info(pdfFile.getName() + " Has been disabled!");
}

@Override
public void onEnable(){
    PluginDescriptionFile pdfFile = this.getDescription();
    this.logger.info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " Has been enabled!"); //You
}

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
{
    Player player = (Player) sender;
    if (commandLabel.equalsIgnoreCase("sendme"))
    {
        player.sendMessage(ChatColor.BLUE + "Sent");
    }
    return false;
}
}

Это мой плагин.yml

main: me.Bench3.yotube.Youtube
name: Youtube
version: 1.0

person user2980718    schedule 12.11.2013    source источник


Ответы (3)


Его в plugin.yml измените его на me.Bench3.youtube.Youtub от me.Bench3.yotube.Youtub (вы забыли u)

person Welsar55    schedule 12.11.2013

Ошибка, которую вы описываете, указывает на то, что ваш класс me.Bench3.youtube.Youtube не находится в пути к классам. Перед выполнением Java-приложения убедитесь, что ваши jar/классы находятся в пути к классам.

person PaulProgrammer    schedule 12.11.2013
comment
Главное в файле plugin.yml должно быть таким же, как имя пакета, но + имя класса. Я имею в виду следующее: me.Bench3.youtube + .Youtube, который является именем класса. My main в plugin.yml является правильным, если он должен соответствовать имени пакета. Я не вижу своей ошибки. - person user2980718; 13.11.2013

Я знаю, что это немного поздно, но вы должны использовать bukkit.jar в качестве библиотеки, на которую ссылаетесь, а не jar сервера. Перейдите на http://dl.bukkit.org/downloads/bukkit/, чтобы получить последняя и наилучшая сборка для указанной библиотеки.

person AniSkywalker    schedule 02.01.2014