@SubscribeEvent(priority = EventPriority.HIGHEST) public void onChatMessage(ServerChatEvent event) { List<TileCorporeaIndex> nearbyIndexes = getNearbyIndexes(event.getPlayer()); if(!nearbyIndexes.isEmpty()) { String msg = event.getMessage().toLowerCase().trim(); for(TileCorporeaIndex index : nearbyIndexes) { ICorporeaSpark spark = index.getSpark(); ItemStack stack = event.getPlayer().getHeldItemMainhand(); if(!stack.isEmpty()) name = stack.getDisplayName().toLowerCase().trim(); CorporeaIndexRequestEvent indexReqEvent = new CorporeaIndexRequestEvent(event.getPlayer(), name, count, spark); if(!MinecraftForge.EVENT_BUS.post(indexReqEvent)) { index.doCorporeaRequest(name, count, spark); event.getPlayer().sendMessage(new TextComponentTranslation("botaniamisc.requestMsg", count, WordUtils.capitalizeFully(name), CorporeaHelper.lastRequestMatches, CorporeaHelper.lastRequestExtractions).setStyle(new Style().setColor(TextFormatting.LIGHT_PURPLE))); CorporeaRequestTrigger.INSTANCE.trigger(event.getPlayer(), event.getPlayer().getServerWorld(), index.getPos(), CorporeaHelper.lastRequestExtractions); event.setCanceled(true);
@SubscribeEvent public void serverChat(ServerChatEvent event) { EntityPlayerMP player = event.getPlayer(); if (LPChatListener.tasks.containsKey(event.getUsername())) { if (event.getMessage().startsWith("/")) { player.sendMessage(new TextComponentString(ChatColor.RED + "You need to answer the question, before you can use any other command")); MainProxy.sendPacketToPlayer(PacketHandler.getPacket(OpenChatGui.class), player); } else { if (!event.getMessage().equalsIgnoreCase("true") && !event.getMessage().equalsIgnoreCase("false") && !event.getMessage().equalsIgnoreCase("on") && !event.getMessage().equalsIgnoreCase("off") && !event.getMessage().equalsIgnoreCase("0") && !event.getMessage().equalsIgnoreCase("1") && !event.getMessage().equalsIgnoreCase("no") && !event.getMessage().equalsIgnoreCase("yes")) { player.sendMessage(new TextComponentString(ChatColor.RED + "Not a valid answer.")); player.sendMessage(new TextComponentString(ChatColor.AQUA + "Please enter " + ChatColor.RESET + "<" + ChatColor.GREEN + "yes" + ChatColor.RESET + "/" + ChatColor.RED + "no " + ChatColor.RESET + "| " + ChatColor.GREEN + "true" + ChatColor.RESET + "/" + ChatColor.RED + "flase " MainProxy.sendPacketToPlayer(PacketHandler.getPacket(OpenChatGui.class), player); } else { boolean flag = event.getMessage().equalsIgnoreCase("true") || event.getMessage().equalsIgnoreCase("on") || event.getMessage().equalsIgnoreCase("1") || event.getMessage().equalsIgnoreCase("yes"); if (!handleAnswer(flag, player)) { player.sendMessage(new TextComponentString(ChatColor.RED + "Error: Could not handle answer.")); event.setCanceled(true); } else if (LPChatListener.morePageDisplays.containsKey(event.getUsername())) { if (!LPChatListener.morePageDisplays.get(event.getUsername()).isTerminated()) { if (event.getMessage().startsWith("/")) { player.sendMessage(new TextComponentString(ChatColor.RED + "Exit " + ChatColor.AQUA + "PageView" + ChatColor.RED + " first!")); MainProxy.sendPacketToPlayer(PacketHandler.getPacket(OpenChatGui.class), player); event.setCanceled(true); } else { if (LPChatListener.morePageDisplays.get(event.getUsername()).handleChat(event.getMessage(), player)) { event.setCanceled(true);
EntityPlayerMP player = event.getPlayer(); GameProfile profile = player.getGameProfile(); IContext context = new PlayerContext(player); event.setCanceled(true); return; FTBUtilitiesPlayerData data = FTBUtilitiesPlayerData.get(Universe.get().getPlayer(player)); main.appendSibling(data.getNameForChat()); ITextComponent text = ForgeHooks.newChatWithLinks(event.getMessage().trim()); event.setComponent(main);
@SubscribeEvent(priority = EventPriority.LOWEST) public void onServerChat(ServerChatEvent event) { PlayerList players = event.getPlayer().server.getPlayerList(); int distance = (players.getViewDistance() * 16); distance *= distance; EntityPlayerMP sender = event.getPlayer(); ChatMessage message = new ChatMessage(sender, event.getComponent()); for (EntityPlayerMP player : players.getPlayers()) { if (Helpers.isHolding(player, Registry.itemModule, PlethoraModules.CHAT_ID) || Helpers.isHolding(player, Registry.itemModule, PlethoraModules.CHAT_CREATIVE_ID)) { if (player != sender && player.getEntityWorld() == sender.getEntityWorld() && player.getDistanceSq(sender) <= distance) { Plethora.network.sendTo(message, player); } } } }
ServerChatEvent event = new ServerChatEvent(player, message, translateChat); if (MinecraftForge.EVENT_BUS.post(event) || event.getComponent() == null) return MethodResult.empty(); player.server.getPlayerList().sendMessage(event.getComponent(), false); return MethodResult.empty(); });
@SubscribeEvent public void onServerChat(ServerChatEvent event) { Entity sender = event.getPlayer(); if (sender instanceof PlethoraFakePlayer) { Entity owner = ((PlethoraFakePlayer) sender).getOwner(); sender = owner == null ? sender : owner; } // Handle captures for (Listener listener : listeners) { if (listener.handles(sender) && listener.handleCapture(sender, event.getMessage())) { event.setCanceled(true); return; } } // Handle chat messages for everyone for (Listener listener : listeners) { listener.handleMessage(sender, event.getMessage()); } }
@SubscribeEvent public void chatEvent(ServerChatEvent event) { World world = event.getPlayer().getEntityWorld(); 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 = !current.isClaimedBySomeone() || current.isClaimedBy(event.getPlayer());//nobody || me 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());