Функции позволяют игрокам запускать списки команд, используя текстовые файлы с расширением .mcfunction . При их написании рекомендуется использовать кодировку UTF-8 (без последовательностей), чтобы предотвратить возможные проблемы. На этой странице объясняется использование функций в Java Edition.

  • 1 Использование
  • 1.1 Синтаксис функции
  • 1.2 Запуск функции
  • 1.2.1 Команды
  • 1.2.2 Достижения
  • 1.2.3 Теги

Использование

Для использования, текстовый файл должен сначала быть помещён в папку по пути [НАЗВАНИЕ_МИРА]/datapacks/[НАЗВАНИЕ_НАБОРА_ДАННЫХ]/data/[ПРОСТРАНСТВО_ИМЁН]/functions/[ПУТЬ_К_ФУНКЦИИ] . Пространство имён и путь к функции будут использованы при обращении к ней в игре.

Например, запуск функции custom:example/test обратится к файлу, находящемуся по пути data/custom/functions/example/test.mcfunction . Пространство имён, используемое по умолчанию — minecraft: . Использование собственного пространства имён рекомендуется, чтобы предотвратить неожиданное поведение в случае будущих изменений в основном пространстве имён.

Функции 1.13 в Майнкрафт | Команда Function

Функции, будучи текстовыми файлами, просты в изменении и создают меньшую нагрузку, чем командные блоки, при использовании в больших количествах. Если вы изменили или создали новую функцию, то команда /reload загрузит её с диска в течение игры. Это позволяет игре применять изменения, сделанные в файлах функции без выхода и перезапуска мира.

При успешном выполнении /function , в чате появится сообщение: Выполнено [количество] команд функции ‘[путь к файлу функции]’. Встроенные функции не будут отображены в этом сообщении. Успешность выполнения команд нельзя проверить с помощью компаратора (хотя этого можно добиться с помощью команды /execute store ).

Как и командный блок, функции могут выполнять любые команды с уровнем доступа не выше оператора. Они не могут выполнять функции, запрещённые для командных блоков.

Синтаксис функции

В файле .mcfunction допускается одна команда в каждой строке, без обычно предшествующего слэша ( / ). Игроки могут добавлять комментарии в файлы с функциями, добавляя перед ними знак # .

Читайте также:  Как получить блок света в Майнкрафт пе

Отдельные команды в функции могут превышать ограничение в 32.500 знаков для командных блоков, но общее количество команд внутри одной функции должно быть не более значения /gamerule maxCommandChainLength , которое по умолчанию равно 65.536. Последующие команды будут проигнорированы.

Запуск функции

Функции запустят все свои команды в течение одного такта, а функции, запущенные изнутри других функций, выполнятся в тот же тик, что и вызывающая функция. Функции будут использовать то окружение, в котором они были вызваны (Оно определяет исполнителя команды, его местонахождение, угол поворота и др.)

Изменения окружения, происходящие изнутри функции не отразятся на других командах внутри неё (или внутри дочерних функций) до следующего запуска, несмотря на порядок команд. Единственным исключением является команда /execute : она обновит окружение дочерних функций.

При вызове игроком, эта функция телепортирует его на 5 блоков вверх, поставит изумрудный блок под его изначальной позицией до телепортации и поставит алмазный блок под его новой позицией после телепортации. Это поведение не влияет на селекторы.

Существует несколько способов запуска функций в игре:

Команды

  • Позволяет игрокам запускать одну или несколько функций одновременно
  • Использует окружение того, что вызвало данную команду
  • Изначальное окружение может быть изменено с помощью команды /execute
  • Использование: /function

Достижения

Достижения могут вызывать функции в качестве награды при их получении. Команды в таких функциях выполняются относительно игрока, получившего достижение.

Функции-награды вызываются в JSON коде файла достижения в следующем формате:

Теги

Функции могут быть сгруппированы с использованием тегов в наборах данных. Эти теги могут затем быть использованы для запуска всех функций с определённым тегом с помощью /function #(пространство_имён):(тег) .

Функции с тегом minecraft:tick автоматически выполняются каждый тик в его начале. Функции с тегом minecraft:load запустятся после перезагрузки набора данных.

Читайте также:  Как пользоваться смарт мувингом в Майнкрафте

История версий

Официальный выпуск Java Edition1.12pre1

pre3

pre4

pre6

1.1317w43a

17w45a

17w49b

Функции добавлены в игру.
Больше не разрешено начинать писать команды с / .
Теперь комментарии могут начинаться только с # ; использовать // больше не разрешено.
Добавлены аргументы [if|unless] [селектор] для команды /function .
Запуск функции (например, в командном блоке), условие которой не выполняется, теперь считается сбоем.
Пользовательские функции перемещены в датапаки.
Функции теперь полностью анализируются и кэшируются при загрузке.
Добавлена функция minecraft:tick

Источник: minecraft.fandom.com

Команды консоли/function

Запускает функцию, которая должна быть в коде игры.

Использование function функция> Аргументы функция Путь к функции, которую требуется запустить. Должен быть в виде пространство_имён:путь/к/функции/файл . Результат Не выполняется, если неверно указан путь к функции. В случае успеха запускает функцию относительно места выполнения команды. Примеры Запуск функции, находящейся по пути «./data/functions/custom/example/test.mcfunction»: function custom:example/test

История

Официальный выпуск Java Edition1.12pre1

Официальный выпуск Bedrock Edition1.8.0beta 1.8.0.8

Добавлена команда /function .
Добавлена команда /function .

<

table >

Источник: wiki-minecraft.ru

Что такое Функции? Замена богоподобным-командным блокам? — [Functions] [Guide] [1.12+]

Что такое Функции? Замена богоподобным-командным блокам? - [Functions] [Guide] [1.12+]

С обновлением 1.12 было добавленно новвоведение для любителей командных блоков и систем под названием «Functions» или же «Функции».
Итак, начнём.

Видео-туториал

Текстовый формат

Функции — это отличная замена командным блокам. Хотя бы потому что они нагружают в гораздо меньшей степени и удобно настраиваемые.

Они позволяют выписывать все команды в текстовый редактор с обязательной заменой формата в .mcfunction. Вам остаётся лишь ввести выполнение функции в игре командой /functions [путь к файлу]

Что такое Функции? Замена богоподобным-командным блокам? - [Functions] [Guide] [1.12+]

Чтобы заливать функцию на вашу карту, следует зайти через директорию Майна:
Ваша карта/data/functions
Создадим там папку folder для создания раздела и закидываем файл с командами. Например, test.mcfunction. В игре напишем /reload и выполним нашу функцию командой:
/functions folder:test

Читайте также:  Как попасть в мир atum в Майнкрафт

Что такое Функции? Замена богоподобным-командным блокам? - [Functions] [Guide] [1.12+]

Чтобы сделать вашу функцию цикличной, её надо поставить в гей-мрул
/gamerule gameLoopFunction [путь к функции]

Если вам что-то осталось непонятным, задавайте ваши вопросы мне или посмотрите подробный видео-туториал.

Источник: ru-minecraft.ru