Мод для Майнкрафт помогает разработчикам проверять собственные датапаки прямо в игре. Тесты пишутся функциями *.mcfunction в папке test: в них можно проверять блоки, сущности, данные, предикаты, счёт и сообщения чата.
Возможности
Тестовые функции поддерживают проверку условий, ожидание события по тикам и задержку по времени. В начале функции можно добавить служебные комментарии: @template выбирает шаблон структуры, @timeout задаёт лимит времени, @optional разрешает провал теста, @dummy создаёт тестового игрока, а @batch, @beforebatch и @afterbatch объединяют тесты в группу и задают команды до и после неё.
Как пользоваться
Тесты запускаются командой test:
test runall— запустить все тесты;test runall <namespace>— запустить тесты указанного пространства имён;test run <test>— запустить тест по имени;test runfailed— повторить ранее проваленные тесты;test runthis— запустить ближайший тест;test runthese— запустить тесты в радиусе 200 блоков.
В функциях доступны команды:
fail <text component>— завершить текущий тест с ошибкой;succeed— успешно завершить текущий тест;assert <condition>иassert not <condition>— проверить условие;await <condition>,await not <condition>иawait delay <time>— ждать выполнения или нарушения условия либо задержку.
Условия block, data, entity, predicate, score и chat проверяют соответственно блок, NBT-данные, сущности, предикаты, счёт и сообщение чата.
Команда dummy создаёт временных игроков без сохранения данных и скина. Они умеют появляться, возрождаться, выходить с сервера, прыгать, приседать, бежать, выбрасывать предметы, менять руки и слот панели, использовать предметы, блоки и сущности, атаковать и ломать блоки.
