LocalChat.java 文件源码

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

项目:SurvivalPlus 作者:
@EventHandler(priority = EventPriority.HIGHEST)
public void onChat(PlayerChatEvent event)
{
    if(event.isCancelled()) return;
    Player player = event.getPlayer();
    String msg = event.getMessage();

    if(Survival.settings.getBoolean("LegendaryItems.GoldArmorBuff"))
    {
        if(player.getInventory().getHelmet() != null)
        {
            if(player.getInventory().getHelmet().getType() == Material.GOLD_HELMET)
            {
                event.setCancelled(false);
                event.setFormat(ChatColor.GOLD + "<%1$s> " + ChatColor.YELLOW + "%2$s");
                return;
            }
        }
    }

    int channel = Survival.board.getObjective("Chat").getScore(player).getScore();
    if(channel > 0)
    {
        event.setFormat(ChatColor.GREEN + "<%1$s> " + ChatColor.RESET + "%2$s");
        return;
    }

    event.setCancelled(true);

    Bukkit.getConsoleSender().sendMessage("<" + player.getDisplayName() + "> " + msg);
    for(Player other : Bukkit.getServer().getOnlinePlayers())
       {
        if(other.getLocation().getWorld() == player.getLocation().getWorld())
        {
            if(other.getLocation().distance(player.getLocation()) <= maxDist)
            {
                other.sendMessage(ChatColor.RESET + "<" + player.getDisplayName() + "> " + msg);
            }
        }
       }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号