Mentions.java 文件源码

java
阅读 27 收藏 0 点赞 0 评论 0

项目:JAATP 作者:
@EventHandler
public void onChat(PlayerChatEvent e){

    if(!e.getMessage().contains("@")) return;

    ArrayList<String> words = new ArrayList<>(Arrays.asList(e.getMessage().split(" ")));
    ArrayList<String> mentions = new ArrayList<>();

    for(String word : words){
        if(word.contains("@")){

            mentions.add(word.split("@")[1]);
        }
    }

    for(String pname : mentions){
        String before = new String(pname);
        Player p = Bukkit.getPlayer(pname);
        if(p == null){
            e.getPlayer().sendMessage(MessageConfig.ERROR_PLAYER_MENTION_NOT_ONLINE);
            return;
        }
        pname = ChatColor.AQUA + pname;
        e.setMessage(e.getMessage().replaceAll("@" + before,ChatColor.AQUA + "@" + pname + ChatColor.RESET));
        p.playSound(p.getLocation(), Sound.BLOCK_NOTE_PLING, 1F, 1F);
    }



}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号