0

启动我的 Minecraft 服务器时出现错误。我用于插件的外部库是推荐的 buildcraftbukkit-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;
}
}

这是我的 plugin.yml

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

3 回答 3

2

它在 plugin.yml 中将其更改为 me.Bench3.youtube.Youtub from me.Bench3.yotube.Youtub(你忘记了 au)

于 2013-11-12T18:22:34.683 回答
1

您描述的错误表明您的类me.Bench3.youtube.Youtube不在类路径上。在执行 java 应用程序之前,请确保您的 jar/类位于类路径中。

于 2013-11-12T18:20:23.110 回答
0

我知道这有点晚了,但你必须使用 bukkit.jar 作为你的引用库,而不是服务器 jar。前往http://dl.bukkit.org/downloads/bukkit/为您引用的库获取最新的最佳构建。

于 2014-01-02T03:51:11.420 回答