Example usage for net.minecraftforge.client.event ClientChatReceivedEvent setMessage

List of usage examples for net.minecraftforge.client.event ClientChatReceivedEvent setMessage

Introduction

In this page you can find the example usage for net.minecraftforge.client.event ClientChatReceivedEvent setMessage.

Prototype

public void setMessage(ITextComponent message) 

Source Link

Usage

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));
    }

}