List of usage examples for net.minecraftforge.client.event ClientChatReceivedEvent setMessage
public void setMessage(ITextComponent message)
From source file:com.crowsofwar.gorecore.chat.ChatSender.java
License:Open Source License
@SideOnly(Side.CLIENT) @SubscribeEvent/* ww w . ja v a 2 s.c o m*/ public void processClientChat(ClientChatReceivedEvent e) { if (e.getMessage() instanceof TextComponentTranslation) { TextComponentTranslation message = (TextComponentTranslation) e.getMessage(); String result = ""; List<ITextComponent> comps = new ArrayList(); Object[] cloneFormatArgs = getFormatArgs(message); comps.add(new TextComponentTranslation(getKey(message), cloneFormatArgs)); comps.addAll(e.getMessage().getSiblings()); boolean changed = false; for (ITextComponent chat : comps) { String processed = processChatComponent(chat); if (processed != null) { changed = true; result += processed; } } if (changed) e.setMessage(new TextComponentTranslation(result)); } }