Java Bukkit插件EventHandler注册表错误

Java Bukkit插件EventHandler注册表错误,java,bukkit,Java,Bukkit,我在CraftBukkit 1.8.8中制作了一个插件,它是一个显示信息的记分板。我使用单独的类来实现这一点,所以我的onEnable是主要的,而PlayerJoin事件是在记分板类中 这是我的密码: package me.GMX.Scoreboard; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.Comma

我在CraftBukkit 1.8.8中制作了一个插件,它是一个显示信息的记分板。我使用单独的类来实现这一点,所以我的onEnable是主要的,而PlayerJoin事件是在记分板类中

这是我的密码:

package me.GMX.Scoreboard;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Score;
import org.bukkit.scoreboard.ScoreboardManager;

public class Scoreboard implements CommandExecutor, Listener {
    private Main plugin;

    public Scoreboard(Main plugin)
    {
        this.plugin = plugin;
    }


    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
    {
        return false;
    }

    @EventHandler
    public void PlayerJoin(PlayerJoinEvent event)  //<--this is the event 
    {
        Player p = event.getPlayer();
         Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this.plugin,new Runnable()
        {
            public void run()
            {
                // Scoreboard things in here.
            }

    }


}
我正在寻找在我的OneTable中注册PlayerJoin事件的方法,这样我就不必键入命令来让这个插件工作。我知道这段代码:

Bukkit.getServer().getPluginManager().registerEvents(this, this.plugin);
用于在与其相同的类中注册事件。但我的问题是这个插件没有任何命令,只是一个插件。我不知道如何让这个工作,任何帮助都将是伟大的

删除未使用的onCommand。改为:

getServer().getPluginManager().registerEvents(this, new Scoreboard(this));
这将构造一个侦听器并注册它。确保导入自定义类记分板,而不是构建错误的记分板

getServer().getPluginManager().registerEvents(this, new Scoreboard(this));