Мод для Майнкрафт в виде библиотеки функций для датапаков: он добавляет готовые команды для правил мира, отображения статистики, телепортации, очистки сущностей и других механик. Его можно использовать как зависимость в собственных датапаках или вызывать отдельные функции командами.
Возможности
- Управление миром: отключение отдельных видов урона, фиксированная точка возрождения, постоянный день и ясная погода, принудительный дроп вещей после смерти.
- Таблицы и индикаторы: смерти справа на экране, здоровье под ником или в списке игроков, уровень опыта в списке игроков, число сущностей в панели действий.
- Команды для сервера и мини-игр: создание двух команд с цветными префиксами, отключение урона и столкновений между игроками, мягкий бан, телепортация по запросу, самоубийство через
/trigger kill. - Автоматизация: лифт из железных блоков, запуск с маяка для элитр, аварийная платформа из блоков слизи, переплавка предметов, обмен предметов на опыт, поддержание заданного количества предметов.
- Очистка мира: удаление лишних сущностей, предметов на земле или большого скопления динамита. Сущности и предметы с тегом
needне удаляются. - Вспомогательные функции записывают в скорборды число игроков, сущностей и выброшенных предметов, плотность сущностей, игровое время, день, время суток, координаты и уникальные идентификаторы игроков.


Как пользоваться
Функции запускаются командой /function; часть из них нужно выполнять однократно при загрузке датапака, часть — каждый тик, а функции очистки по таймеру можно запускать через /schedule.
- Для проверки наличия библиотеки используйте
function dfl:dfl_enable: она записывает значение1для игрокаdfl_enableв скорбордеdfl_scoreboard. - Функции с параметрами принимают их в фигурных скобках, например:
/function dfl:tick/kill_excess_entities {num:"1000"}. - Перед функциями, для которых указана предварительная функция, сначала выполните её один раз. Например, перед
/function dfl:tick/teleport_requestнужна/function dfl:lib/generate_player_id. - Телепортация по запросу использует
/trigger tpa set <идентификатор>; идентификаторы игроков хранятся в скорбордеdfl_playerid. Игрок разрешает телепортацию к себе командой/trigger tpa_enable. - Для мягкого бана функцию нужно запускать от имени заблокированного игрока каждый тик, например:
/execute as @a[tag=ban] run function dfl:tick/soft_ban_player {title:"Причина",subtitle:"Примечание"}.
Требования и совместимость
Для локализованного содержимого нужен ресурс-пак; без него язык датапака будет китайским. Библиотека рассчитана на датапаки: доступность отдельных функций зависит от команд, поддерживаемых используемой версией Майнкрафт.
