code: public static void message(Object text, Object... data)
  	{
  		String txt = text != null ? text.toString() : "null";
  		if (text instanceof Object[])
  			txt = Arrays.deepToString((Object[]) text);
  
  		//on server simply log messages
  		if (!MalisisCore.isClient())
  		{
  			log.info(String.format(txt, data));
  			return;
  		}
  
  		TextComponentString msg = new TextComponentString(I18n.format(txt, data));
  		if (FMLCommonHandler.instance().getEffectiveSide() == Side.SERVER)
  		{
  			MinecraftServer server = FMLCommonHandler.instance().getSidedDelegate().getServer();
  
  			if (server != null)
  				server.getPlayerList().sendMessage(msg);
  		}
  		else
  		{
  			EntityPlayer player = Utils.getClientPlayer();
  			if (player == null)
  				return;
  			Style cs = new Style();
  			cs.setItalic(true);
  			cs.setColor(TextFormatting.GRAY);
  			msg.setStyle(cs);
  
  			player.sendMessage(msg);
  		}
  	}
docs: Displays a text in the chat.<br>
  Client side calls will display italic and grey text.<br>
  Server side calls will display white text. The text will be sent to all clients connected.
  
  @param text the text
  @param data the data