java类org.bukkit.event.player.PlayerChatEvent的实例源码

PetDataListener.java 文件源码 项目:PetBlocks 阅读 23 收藏 0 点赞 0 评论 0
@EventHandler(priority = EventPriority.LOWEST)
public void playerChatEvent2(PlayerChatEvent event) {
    if (!Config.getInstance().isChat_async() && !Config.getInstance().isChatHighestPriority()) {
        this.handleChatMessage(event);
    }
}
LocalChat.java 文件源码 项目:SurvivalPlus 阅读 18 收藏 0 点赞 0 评论 0
@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);
            }
        }
       }
}
ChatModeratorListener.java 文件源码 项目:ChatModerator 阅读 16 收藏 0 点赞 0 评论 0
@SuppressWarnings("deprecation")
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
public void onPlayerChat(final PlayerChatEvent event) {
    Zone chatZone = this.getZoneManager().getZone(ZoneType.CHAT);

    if (!(chatZone.isEnabled()) || event.getPlayer() == null) {
        return;
    }

    String message = Preconditions.checkNotNull(event, "Event").getMessage();
    Player player = event.getPlayer();

    FixedMessage fixedMessage = new FixedMessage(message, Instant.now());

    for (Filter filter : this.getFilterManager().getFiltersForZone(chatZone)) {
        if (fixedMessage.getFixed() == null || fixedMessage.getFixed().equals("")) {
            break;
        }

        filter.filter(fixedMessage, player, ZoneType.CHAT, event);
    }
    this.plugin.getPlayerManager().getViolationSet(player).setLastMessage(fixedMessage);

    event.setMessage(fixedMessage.getOriginal());

    for (Violation v : plugin.getPlayerManager().getViolationSet(player).getViolationsForTime(fixedMessage.getTimeSent())) {
        if (v.isCancelled()) {
            event.setMessage(null);
            event.setCancelled(true);
            break;
        }

        if (v.isFixed()) {
            event.setMessage(fixedMessage.getFixed());
        }
    }

    if (event.getMessage() == null) {
        event.setCancelled(true);
    }
}
PlayerChatEventHandler.java 文件源码 项目:Skript 阅读 22 收藏 0 点赞 0 评论 0
public final static void registerChatEvent(final EventPriority priority, final EventExecutor executor, final boolean ignoreCancelled) {
    if (Skript.classExists("org.bukkit.event.player.AsyncPlayerChatEvent"))
        Bukkit.getPluginManager().registerEvent(AsyncPlayerChatEvent.class, new Listener() {}, priority, executor, Skript.getInstance(), ignoreCancelled);
    else
        Bukkit.getPluginManager().registerEvent(PlayerChatEvent.class, new Listener() {}, priority, executor, Skript.getInstance(), ignoreCancelled);
}
ChatFormat.java 文件源码 项目:JAATP 阅读 17 收藏 0 点赞 0 评论 0
@EventHandler
public void onChat(PlayerChatEvent evt){

    String message = evt.getMessage();
    String player = evt.getPlayer().getDisplayName();
    String pex_prefix = "";

    //PEX
    if(HookManager.isEnabled(Bukkit.getPluginManager().getPlugin("PermissionsEx"))){

        pex_prefix = HookManager.getPexHook().getPrefix(evt.getPlayer());


    }



    if(!MainConfig.USE_CUSTOM_FORMAT) return;
    evt.setFormat(MainConfig.CUSTOM_CHAT_FORMAT.replaceAll("\\{MESSAGE}", message).replaceAll("\\{PLAYER}", player).replaceAll("\\{PEX_PREFIX}", pex_prefix));


}
AntiSwearEvent.java 文件源码 项目:xEssentials-deprecated-bukkit 阅读 22 收藏 0 点赞 0 评论 0
@EventHandler
public void onChat(PlayerChatEvent e) {
    if(e.isCancelled()) {
        return;
    }

    boolean warning = false;

    Pattern pat = Pattern.compile("[A-Za-z]");
    Pattern p = Pattern.compile(pl.getConfiguration().getChatConfig().getSwearWords(), Pattern.CASE_INSENSITIVE);

    StringBuilder build = new StringBuilder(e.getMessage());

    Matcher match = p.matcher(e.getMessage());

    while(match.find()) {
        if(pl.getConfiguration().getChatConfig().isSwearWarningEnabled()) {
            if(match.group().length() > 0) {
                if(!warning) { //if true it means we ignore it because a chat could have more swear words than just one we count 1 warning per message.
                    warning = true;
                    if(warnings.containsKey(e.getPlayer().getName())) {
                        int level = warnings.get(e.getPlayer().getName());
                        if((level+1) > pl.getConfiguration().getChatConfig().getMaxWarningLevel()) {
                            warnings.remove(e.getPlayer().getName());
                            if(pl.getConfiguration().getDebugConfig().isEnabled()) {
                                xEssentials.log("the console should now sent this command: " + pl.getConfiguration().getChatConfig().getWarningCommand().replaceAll("%p", e.getPlayer().getName()), LogType.DEBUG);
                            }
                            Bukkit.dispatchCommand(Bukkit.getConsoleSender(), pl.getConfiguration().getChatConfig().getWarningCommand().replaceAll("%p", e.getPlayer().getName()));
                            e.setCancelled(true);
                            return; //no need to go futher within the message.
                        } else {
                            warnings.put(e.getPlayer().getName(), (level+1));
                            sendMessage(e.getPlayer(), pl.getConfiguration().getChatConfig().getWarningMessage().replaceAll("%w", (level+1)+"/"+pl.getConfiguration().getChatConfig().getMaxWarningLevel()));
                        }
                    } else {
                        warnings.put(e.getPlayer().getName(), 1);
                        sendMessage(e.getPlayer(), pl.getConfiguration().getChatConfig().getWarningMessage().replaceAll("%w", "1" + "/"+pl.getConfiguration().getChatConfig().getMaxWarningLevel()));
                    }
                }
            }
        }

        build.replace(match.start(), match.end(), pat.matcher(match.group()).replaceAll("*"));
    }
    e.setMessage(build.toString());     
}
AntiAddvertiseEvent.java 文件源码 项目:xEssentials-deprecated-bukkit 阅读 24 收藏 0 点赞 0 评论 0
@EventHandler
public void onAntiAddvertise(PlayerChatEvent e) {
    XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(e.getPlayer().getName());
    e.setMessage(ipcheck(e.getMessage(), xp));
}
PlayerChatSmilleyEvent.java 文件源码 项目:xEssentials-deprecated-bukkit 阅读 20 收藏 0 点赞 0 评论 0
public PlayerChatSmilleyEvent(PlayerChatEvent e, String[] CalledSmilleys, xEssentials pl) {
    super(e.getPlayer());
    this.e = e;
    this.CalledSmilleys = CalledSmilleys;
    this.pl = pl;
}
PlayerChatHighLightEvent.java 文件源码 项目:xEssentials-deprecated-bukkit 阅读 20 收藏 0 点赞 0 评论 0
public PlayerChatHighLightEvent(PlayerChatEvent e, String[] CalledPlayerNames, xEssentials pl) {
    super(e.getPlayer());
    this.e = e;
    this.CalledPlayerNames = CalledPlayerNames;
    this.pl = pl;
}


问题


面经


文章

微信
公众号

扫码关注公众号