Датапак-библиотека для Майнкрафт, которая хранит данные по уникальным именам и помогает работать с ними без постоянных команд /data. Подходит для данных, не привязанных к сущностям; для хранения данных отдельных сущностей с UUID предназначен EntityMap.
Возможности
- Создаёт и ведёт записи по идентификаторам.
- Повторяет большую часть методов
HashMap. - Самостоятельно обращается к внутренним хранилищам данных.
- Включает вывод записей и проверку ошибок.
Команды
Создать карту и добавить в неё значение можно так:
function mcfmap:new {path: "classes", name: "warrior"}
function mcfmap:put {path: "classes", name: "warrior", key: "health", value: 150}
Параметр path задаёт место хранения списка записей внутри mcfmap:maps, а name — имя самой карты. В примере создаётся карта warrior в пути classes, затем в неё записывается значение health: 150.
Для вывода содержимого записи в чат используйте mcfmap:print_map с параметрами path и name.
Ошибки параметров, обращения к отсутствующему пути или изменения несуществующей записи останавливают выполнение. Чтобы видеть их в чате, запустите mcfmap:settings/show_errors либо установите счёт mcfm.show_errors в 1. Проверку можно отключить командой mcfmap:settings/disable_errors.
Требования
При необходимости пространство имён mcfmap и расположение хранилища можно заменить на значения своего датапака. Вызовы из папки internal не предназначены для прямого использования.
