好的,所以自从我更新到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天,所以任何帮助都会很棒。 感谢
答案 0 :(得分:5)
您需要先注册Listener
:
@Override
public void onEnable() {
Bukkit.getServer().getPluginManager().registerListeners(this, this);
getLogger().info("[CoreStats] Has been enabled!");
}
有关详细信息,请查看bukkit wiki。