Мод для Майнкрафт, который выводит на экран настраиваемый текст, таймеры, счётчики, изображения и GIF-анимации. С его помощью можно собрать собственный HUD: например, показывать координаты, биом, уровень, предмет в руке, ФПС или обратный отсчёт.
Возможности
- Текст размещается в любой точке экрана, масштабируется и поворачивается; поддерживаются несколько строк, цвета
&a, HEX-цвета#RRGGBB, задержка посимвольного вывода и звук печати. - Для текста доступны однотонные и текстурные фоны, прозрачность, изменение цвета, анимации появления и исчезновения: увеличение, сдвиг, пикселизация, глитч, отскок и вращение.
- Таймеры ведут обратный отсчёт, а счётчики — отсчёт вперёд, в том числе с десятичными значениями и звуковыми сигналами.
- PNG и GIF можно выводить в заданном месте или на весь экран. GIF настраивается на скорость и однократное либо цикличное воспроизведение.
- Элементы можно перемещать с разным сглаживанием и зацикленными эффектами: тряской, пульсацией, вращением, волной, плаванием и другими.
- В текст вставляются предметы и изображения, включая предмет в основной руке. Доступны живые подстановки: координаты, биом, направление, здоровье, еда, опыт, броня, скорость, эффекты, пинг, время в мире, онлайн, ФПС, состояние таймеров и другие данные.
- Локальные элементы сохраняются после перезапуска игры.
Как пользоваться
Основная команда — /screentext. У неё есть автодополнение по Tab, в том числе для путей к изображениям из наборов ресурсов.
- Создать текст:
/screentext display <id> <posX> <posY> <scale> <rotation> ... <text> - Создать таймер:
/screentext timer <id> <posX> <posY> <scale> <rotation> ... <sound> <text + "HH:MM:SS"> - Создать счётчик:
/screentext counter <id> <posX> <posY> <scale> <rotation> ... <sound> <decimals> <text + "timer"> - Вывести изображение или GIF:
/screentext texture <id> <posX> <posY> <scale|fullscreen> <rotation> <fadeIn> <opacity> <animationIn> <animationOut> <gifspeed> <gifloop> <texturepath> - Передвинуть элемент:
/screentext move <id> <posX> <posY> <scale> <rotation> [movetype] [animationpreset] [time] [color] - Сбросить движение:
/screentext move_reset <id> [movetype] [animationpreset] [time] - Остановить или продолжить таймер:
/screentext stoptimer <id>и/screentext resumetimer <id> - Удалить элемент, показать список или перезагрузить текстуры:
/screentext remove <id|all> [fadeOutTicks],/screentext list,/screentext reload.
Координаты можно задавать процентами от 0 до 100 или словами LEFT, CENTER, RIGHT, TOP, DOWN. В тексте \n или /n создаёт новую строку, а | добавляет пробел. В таймере время указывается в кавычках, например "00:05:00"; в счётчике место числа обозначается как "timer".
Настройки
Текстуры из набора ресурсов размещаются в assets/screentext/ и вызываются полным путём, например assets/screentext/icon.png. Локальные файлы можно положить в config/screentext/textures/ и указать как screentext:icon.png или icon.png; подходят также ванильные текстуры из assets/minecraft/textures/.... После изменения файлов используйте /screentext reload.
Для фона доступны режимы enablebackground, backgroundtexture и disablebackground, стили SQUARE, ROUNDED, SQUARE_SMALL, ROUNDED_SMALL, цвета по имени или #RRGGBB. Прозрачность задаётся значениями от 0 до 1.
Требования и совместимость
Мод работает с Fabric, Forge и NeoForge. Для управления элементами с сервера требуется ScreenTextPlugin для Spigot или Paper: сервер может показывать элементы всем игрокам, сохранять их для подключившихся позднее, синхронизировать таймеры и запускать консольные команды по завершении таймера. Серверные команды используют вид /stp <command> <player|@a> ...; поддерживается PlaceholderAPI.
