Событие игрок заходит в мир
Если переменная НЕ существует(Ложишь массив chatLogs) {
Создать массив(chatLogs)
}
Событие игрок пишет в чат
Объединить текст(%player%ChatLogText; Игровое значение - имя сущности "&f - &f" Игровое значение - сообщение игрока)
Добавить в конец массива(chatLogs; %player%ChatLogText)