List of usage examples for net.minecraftforge.event ServerChatEvent getPlayer
public ServerPlayerEntity getPlayer()
From source file:chikachi.democracy.event.MinecraftEventListener.java
License:Open Source License
@SubscribeEvent public void onChatMessage(ServerChatEvent event) { if (event.getPlayer() == null) return;/*from ww w . ja v a 2 s . co 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(//from w ww . ja va 2 s . com "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;// ww w . java2 s . 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);// w w w . j av a 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); }