Доступ к данным
mod.game.data — клиентская часть tera-game-state с кешами Map. Ключи — числовые ID, чтение — через .get(id), а не cache[id]. Данные загружаются асинхронно через queryData при готовности клиентского интерфейса. Проверяйте результат: отсутствие записи может означать неизвестный ID или незавершенную загрузку.
const item = mod.game.data.items.get(6550);
if (item) mod.log(item.name ?? item.id);
abnormalities
mod.game.data.abnormalities: ID эффекта → объект из Abnormality/Abnormal, дополненный строками из StrSheet_Abnormality.
Поля включают id, bySkillCategory, infinity, time, а также name, tooltip, если для ID найдена строка. effects — массив атрибутов дочерних эффектов: method, tickInterval, type, value и другие из выбранного набора. Наличие конкретных полей зависит от данных клиента. Это справочник, а активные эффекты персонажа находятся в me.abnormalities.
items
mod.game.data.items: ID предмета → { id, combatItemType, rareGrade, name, tooltip }. Основные поля берутся из ItemData/Item, локализованный текст — из StrSheet_Item/String. Если строки нет, имя/подсказка могут отсутствовать. Это тип предмета; количество, слот и уникальный ID экземпляра находятся в inventory.
continents
mod.game.data.continents: ID континента → атрибуты id и channelType из ContinentData/Continent. Эти данные используются для классификации текущей зоны. Кеш не содержит весь DataCenter-узел с дочерними hunting zones: при необходимости запросите их отдельно.
users
mod.game.data.users: ID шаблона → { id, class, race, gender } из UserData/Template. На патчах от 99 добавляются шаблоны HeroData/Template. Значения — имена DataCenter, например класс fighter.
Ограничения
Не изменяйте общие кеши из своего модуля: ими пользуются другие модули. Имена зависят от языка игрового клиента. Библиотека не публикует отдельное событие «все четыре кеша загружены»; не считайте сам факт получения clientInterface.ready подтверждением завершения ее асинхронных запросов. Для собственной ранней загрузки нужной записи можно дождаться отдельного queryData.
Источник: mods/tera-game-state/index.js, класс ClientMod. Разделы, отсутствовавшие в doc/data.md, описаны по его запросам и построению Map.