Add support for dynamic chat and per player chat formatting based on preferences