.mcfunction — обычный текст, внутри которого команды Minecraft построчно. Одна строка — одна команда. Игра может выполнить весь файл целиком: выдать предметы, телепортировать, поставить блоки, запустить cutscene-логику карты.
Это не «вирус» и не программа для Windows. Это сценарий для движка команд.
Зачем это нужно
- мини-игры и квесты на картах;
- аддоны, где много автоматики;
- чтобы не вводить 40 команд руками каждый раз;
- повторяемые действия (старт волны, сброс арены, выдача кита).
Как это выглядит (пример идеи)
say Старт! tp @a 0 64 0 give @a cooked_beef 8
Реальные функции в паках длиннее и аккуратнее, с условиями и путями. Вам как игроку править это нужно только если вы сами автор.
Где лежат функции
Обычно внутри behavior pack / мира автора, в папках functions. Игрок скачивает .mcaddon или карту — functions уже внутри. Отдельно «установить один .mcfunction двойным кликом» почти никто не просит: файл — кирпичик системы, а не самостоятельный мод.
Function vs addon vs datapack Java
- Java datapack — свой формат и загрузка.
- Bedrock .mcfunction — живёт в экосистеме BP/мира Bedrock.
- .mcaddon — упаковка для игрока; functions могут быть частью начинки.
Если вы игрок
Вам достаточно ставить карты и аддоны целиком. Если на странице мода написано «нужен function pack» — обычно это уже включено в загрузку. Читайте описание.
Если вы автор — .mcfunction станет лучшим другом: вынесите повторяющуюся логику из командных блоков в файлы, так проще править.
База по форматам: обзор форматов. Моды: каталог. Сравнение паков: RP / BP / Addon.
Частые вопросы
Можно ли выполнить .mcfunction командой?
Да, в логике пака функции вызываются через систему function (и связанные механики версии). Точный синтаксис зависит от контекста BP.
Это программирование?
Лёгкий уровень: скорее «сценарии из команд». Не нужно знать Java/C++.







