Функция
, это файлы с расширением .mcfunction
в директории <namespace>/functions
Тег
, это файлы с расширением .json
в директории <namespace>/tags
перезаписи тега и добавлении функции
, replace
должно быть true
{
"replace": true,
"values": . . .
}
регистрации функции в теге
, replace
должно быть false
{
"replace": false,
"values": . . .
}
/datapack enable <xxx> after <xxx>
для загрузки вашего расширения после пакета FZ's Survival Datapackfunction
, вместо этого используйте теги для последовательного вызова функций!#fzsd:calculation/*
обычно используются для выполнения простых повторяющихся вычисленийprogress
, после чего вызывается тег события с тем же именем#fzsd:game_event/(<. . . >/)on_<событие>
### Модуль логирования.vscode/settings.json
execute if score fzsd.logger.level fzsd.variable.integer matches . . 300 run tellraw @a [{"nbt": "fzsd.level.fine", "interpret": true, "storage": "fzsd:logger"}, {"text": "ваш лог"}]
execute if score fzsd.logger.level fzsd.variable.integer matches . . 400 run tellraw @a [{"nbt": "fzsd.level.debug", "interpret": true, "storage": "fzsd:logger"}, {"text": "ваш лог"}]
execute if score fzsd.logger.level fzsd.variable.integer matches . . 500 run tellraw @a [{"nbt": "fzsd.level.info", "interpret": true, "storage": "fzsd:logger"}, {"text": "ваш лог"}]
execute if score fzsd.logger.level fzsd.variable.integer matches . . 600 run tellraw @a [{"nbt": "fzsd.level.alert", "interpret": true, "storage": "fzsd:logger"}, {"text": "ваш лог"}]
execute if score fzsd.logger.level fzsd.variable.integer matches . . 800 run tellraw @a [{"nbt": "fzsd.level.error", "interpret": true, "storage": "fzsd:logger"}, {"text": "ваш лог"}]
1.Определите функцию, которая будет выполнена при отображении кнопки, используя команду вида tellraw @s {"text": "[кнопка]", "clickEvent": {"action": "run_command", "value": "/trigger fzsd.module.interactor.trigger set <триггерный_балл>"}}
.
- Положительный триггерный балл перезапустит отправку кнопки игроку, если не хотите перезапуск, используйте отрицательное значение
- В большинстве случаев триггерный балл должен быть уникальным
- Рекомендуется использовать случайное число больше 10000 в качестве триггерного балла для пользовательских кнопок
2. Зарегистрируйте вышеупомянутую функцию в теге #fzsd:module/interactor/event/on_display
3. Определите функцию, которая будет выполнена при нажатии кнопки, используя команду вида execute if score @s fzsd.module.interactor.trigger matches <min>..<max> run . . .
для проверки триггерного балла игрока и выполнения ваших действий
4. Зарегистрируйте вышеупомянутую функцию в теге #fzsd:module/interactor/event/on_click
#fzsd:module/interactor/reset_trigger
: сброс триггерного счетчика игрока @s
#fzsd:module/scoreboard/display/set_text/<имя счетчика>
и заполнить функцией fzsd:module/scoreboard/display/set_text/<имя счетчика>/<цвет>
fzsd:module/scoreboard/display/set_text/general/*
. Замените тег #fzsd:module/scoreboard/display/set_text/<название_счетчика>
на указанный функционал.fzsd:module/scoreboard/install
.#fzsd:module/scoreboard/install
.fzsd:module/scoreboard/display/register_id
.#fzsd:module/scoreboard/display/register_id
.
6.Определите функцию для отображения вашего счетчика при ротации, используя за основу функцию fzsd:module/scoreboard/display/carousel/set_display/*
fzsd:module/scoreboard/display/carousel/try_display/*
#fzsd:module/scoreboard/display/try_display
execute if predicate fzsd:is_real_player
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )