Example usage for net.minecraftforge.event ServerChatEvent getMessage

List of usage examples for net.minecraftforge.event ServerChatEvent getMessage

Introduction

In this page you can find the example usage for net.minecraftforge.event ServerChatEvent getMessage.

Prototype

public String getMessage() 

Source Link

Usage

From source file:chikachi.democracy.event.MinecraftEventListener.java

License:Open Source License

@SubscribeEvent
public void onChatMessage(ServerChatEvent event) {
    if (event.getPlayer() == null)
        return;/*from w ww.j a v a2 s  . c o m*/

    String cmd = event.getMessage().trim();

    if (cmd.equalsIgnoreCase("!" + Configuration.getCommand())) {
        VoteManager.getInstance()
                .onVote(new Vote(UserType.MINECRAFT, event.getPlayer().getGameProfile().getId().toString()));
    }
}

From source file:com.cnaude.purpleirc.GameListeners.GamePlayerChatListener.java

License:Open Source License

@SubscribeEvent(receiveCanceled = true)
public void onServerChat(ServerChatEvent event) {
    plugin.logDebug("[onServerChat]: " + event.getUsername() + ": " + event.getMessage());
    if (event.isCanceled() && !plugin.ignoreChatCancel) {
        plugin.logDebug(// w  w w  . j ava 2  s  . c o m
                "Chat canceled! Accepting cancellation due to ignore-chat-cancel = " + plugin.ignoreChatCancel);
        return;
    }
    EntityPlayerMP player = (EntityPlayerMP) event.getPlayer();
    for (PurpleBot ircBot : plugin.ircBots.values()) {
        plugin.logDebug("[onServerChat]: Calling gameChat()...");
        ircBot.gameChat(player, event.getMessage());
    }
}

From source file:com.lothrazar.cyclicmagic.block.password.BlockPassword.java

License:Open Source License

@SubscribeEvent
public void chatEvent(ServerChatEvent event) {
    World world = event.getPlayer().getEntityWorld();
    //for each loop hits a // oops : java.util.ConcurrentModificationException, so we need iterator
    Iterator<TileEntityPassword> iterator = TileEntityPassword.listeningBlocks.iterator();
    List<TileEntityPassword> toRemove = new ArrayList<TileEntityPassword>();
    //TileEntityPassword current;
    int wasFound = 0;
    while (iterator.hasNext()) {
        TileEntityPassword current = iterator.next();
        if (current.isInvalid() == false) {
            if (current.getMyPassword() != null && current.getMyPassword().length() > 0
                    && event.getMessage().equals(current.getMyPassword())) {
                boolean isAllowed;
                if (current.getUserPerm() == UsersAllowed.ALL) {//user said everyones allowed
                    isAllowed = true;/*from   w  w w. j  av a 2s. c  o  m*/
                } else {//it has no claimed user.. OR it is claimed
                    isAllowed = !current.isClaimedBySomeone() || current.isClaimedBy(event.getPlayer());//nobody || me
                }
                if (isAllowed) {
                    current.onCorrectPassword(world);
                    wasFound++;
                }
                //          else {
                //            UtilChat.addChatMessage(event.getPlayer(), UtilChat.lang(this.getUnlocalizedName() + ".notallowed"));
                //          }
            } //else password was wrong
        } else {
            toRemove.add(current);///is invalid
        }
    }
    //even with iterator we were getting ConcurrentModificationException on the iterator.next() line
    for (TileEntityPassword rm : toRemove) {
        TileEntityPassword.listeningBlocks.remove(rm);
    }
    if (wasFound > 0) {
        event.setCanceled(true);//If this event is canceled, the chat message is never distributed to all clients.
        if (wasFound == 1)
            UtilChat.addChatMessage(event.getPlayer(),
                    UtilChat.lang(this.getTranslationKey() + ".triggered") + event.getMessage());
        else
            UtilChat.addChatMessage(event.getPlayer(), wasFound + " "
                    + UtilChat.lang(this.getTranslationKey() + ".triggeredmany") + event.getMessage());
    }
}

From source file:org.blockartistry.DynSurround.server.services.SpeechBubbleService.java

License:MIT License

@SubscribeEvent(priority = EventPriority.LOWEST, receiveCanceled = false)
public void onChatMessageEvent(@Nonnull final ServerChatEvent event) {
    final Locus point = new Locus(event.getPlayer(), ModOptions.speechBubbleRange);
    final PacketSpeechBubble packet = new PacketSpeechBubble(event.getPlayer(), event.getMessage(), false);
    Network.sendToAllAround(point, packet);
}

From source file:org.blockartistry.mod.DynSurround.server.SpeechBubbleService.java

License:MIT License

@SubscribeEvent(priority = EventPriority.LOWEST, receiveCanceled = false)
public void onChatMessageEvent(final ServerChatEvent event) {

    final EntityPlayerMP player = event.getPlayer();
    final Predicate<Entity> filter = EntitySelectors.withinRange(player.posX, player.posY, player.posZ,
            SPEECH_BUBBLE_RANGE);/*from w ww  .j a  va  2 s.  c  o  m*/
    final List<EntityPlayerMP> players = event.getPlayer().getEntityWorld().getPlayers(EntityPlayerMP.class,
            filter);

    for (final EntityPlayerMP target : players)
        Network.sendChatBubbleUpdate(player.getUniqueID(), event.getMessage(), target);
}