Java Bukkit插件EventHandler注册表错误
我在CraftBukkit 1.8.8中制作了一个插件,它是一个显示信息的记分板。我使用单独的类来实现这一点,所以我的onEnable是主要的,而PlayerJoin事件是在记分板类中 这是我的密码: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
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));