玩家加入活动和玩家登录活动无效(minecraft bukkit编码)

时间:2015-02-16 19:07:25

标签: java bukkit

好的,所以自从我更新到java 8后,我的代码中没有任何工作正常,只有控制台记录和一些命令。我用它来发短信并找到解决方案的一件事就是基本的玩家加入消息。据我所知,这段代码没有错:

package core.global.idv1.stats;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
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.event.player.PlayerLoginEvent;
import org.bukkit.plugin.java.JavaPlugin;

public final class CoreStats extends JavaPlugin implements Listener {
    @Override
    public void onEnable() {
        getLogger().info("[CoreStats] Has been enabled!");
    }

    @Override
    public void onDisable() {
        getLogger().info("[CoreStats] Has been disabled!");
    }

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

    }

    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent e){
    Player p = e.getPlayer();
    p.sendMessage(ChatColor.RED + "Welcome to the server");
    }
}

我已尝试过PlayerJoinEvent和PlayerLoginEvent。 我一直试图解决这个问题3天,所以任何帮助都会很棒。  感谢

1 个答案:

答案 0 :(得分:5)

您需要先注册Listener

@Override
public void onEnable() {
    Bukkit.getServer().getPluginManager().registerListeners(this, this);
    getLogger().info("[CoreStats] Has been enabled!");
}

有关详细信息,请查看bukkit wiki