
ModernUI-MC: Создание Более Удобных Интерфейсов для Модов Mi
BloCamLimb/ModernUI-MC
Мод для Minecraft, внедряющий современный интерфейс, предоставляющий API для моддинга, движок компоновки текста и некоторые виджеты.
Посмотреть на GitHub ↗Устали от старомодных, устаревших интерфейсов в модах для Minecraft? ModernUI-MC - это фреймворк на Java, позволяющий разработчикам модов и создателям ресурс-паков строить современные интерфейсы прямо в Minecraft без изобретения колеса.
Что делает ModernUI-MC
В основе ModernUI-MC лежит фреймворк ModernUI, предназначенный для построения кросс-платформенных приложений. Он внедряет этот фреймворк в Minecraft, предоставляя моддерам профессиональный инструментарий для интерфейса. Вам предлагаются виджеты, движок компоновки текста, оптимизации отображения текста и API для моддинга, интегрируемого с Forge, NeoForge или Fabric.
Мод включает в себя мощную систему отображения текста, действительно впечатляющую. Говорим о реальном предпросмотре шрифтов, поддержке TrueType/OpenType, антиалиасинге, эмодзи Unicode 16.0, двустороннем тексте и рендеринге SDF в 2D и 3D. Он даже поддерживает цветные эмодзи Google Noto, что редко встречается в Minecraft.
ModernUI-MC не только для разработчиков модов, строящих_custom интерфейсы. Он также включает улучшения качества жизни, которые может использовать любой игрок:гауссовский размытие для фона экрана, более плавная прокрутка в списках выбора, нажатие «C» для масштабирования (в стиле OptiFine), функции отмены/повтора для полей текста и даже локальная воспроизведение музыки с визуализацией спектра.
Почему стоит его установить
Три основные причины: улучшение отображения текста во всей игре, улучшения для разработчиков модов, если вы используете моды, использующие фреймворк, и некоторые действительно полезные функции.
Улучшения отображения текста существенны. Система шрифтов по умолчанию в Minecraft не была предназначена для современной поддержки Unicode или высоких плотностей пикселей. ModernUI-MC заменяет это на движок компоновки, оптимизированный для читаемости при любом масштабе. Текст в знаках, чате, пользовательских интерфейсах модов - все это получает более четкое, быстрое отображение с меньшим расходом памяти. Фреймворк вычисляет точные метрики шрифтов для родного рендеринга глифов и использует более быстрый алгоритм упаковки прямоугольников для атласов глифов.
Если вы запускаете несколько модов с пользовательскими интерфейсами, они будут чувствоваться более целостными и отзывчивыми. Плавная прокрутка работает в стандартных и модифицированных экранах. Поддержка эмодзи в формате шорткода (Discord/Slack/GitHub) - это небольшая функция, но это то, что показывает, что разработчик подумал о качестве.
Увеличение Производительности
ModernUI-MC существенно увеличивает производительность отображения текста GUI по сравнению с версией по умолчанию. Уменьшаются выделения памяти, снижается нагрузка на сборщик мусора, стабильна частота кадров при навигации по меню. Если вы играете на старом оборудовании или в сильно модифицированной среде, это важно.
Как его установить
Установка зависит от вашей настройки Minecraft. ModernUI-MC поддерживает загрузчики Forge и Fabric на нескольких версиях.
Для пользователей Fabric на Minecraft 1.21.8 (последняя версия) скачайте сборку Fabric 1.21.8 с страницы релизов и переместите ее в папку с модами:
ModernUI-Fabric-1.21.8-3.12.0.4-universal.jarЕсли вы на 1.21.4, 1.21.1 или 1.20.1, существуют версионно-специфические сборки для каждой. Аналогичный процесс - без дополнительной настройки.
Пользователи Forge имеют аналогичные варианты. Скачайте совместимый JAR для вашей версии:
ModernUI-Forge-1.21.1-3.12.0.2-universal.jarПереместите его в папку с модами, перезапустите лаунчер, и мод загрузится автоматически. Моду не требуется конфигурация файлов или поиск зависимостей - это самостоятельный JAR.
Примечания по Совместимости
ModernUI-MC работает с OptiFine, Sodium (Rubidium), Iris (Oculus) и большинством других модов рендеринга. Совместим с встроенными определениями шрифтов JSON в Minecraft для битмаповых и TTF шрифтов. Если вы используете несколько текстуровочных паков или настроек шейдеров, мод интегрируется чисто без конфликтов.
Ключевые Функции, Которые Выделяются
За пределами базовых функций, ModernUI-MC включает функции, которые чувствуются как полный набор, а не просто рендерер текста.
Расширенное Отображение Текста
Асинхронный и быстрый вычисление компоновки текста на Unicode. Мод обрабатывает сложные скрипты, правила разбиения строк (в стиле CSS), варианты тональности эмодзи и языки с правым на левый текст. Интеллектуальное подстановка шрифтов - если выбранный шрифт не имеет глифа, он переключается на следующий шрифт без разрыва компоновки.
Настройка Экрана
Изменение цветов фона на паузе, размытие фона с регулируемой интенсивностью гауссовского размытия, добавление анимаций появления. Это кажется косметикой, но это то, что отличает мод от инструмента.
Режимы Окна и Контроль Кадровой Частоты
Режимы безрамочного полноэкранного режима и максимизированного окна (за пределами ограничений vanilla), ограничение кадровой частоты, затухание громкости при потере фокуса окна и пауза в синглплее при открытии инвентаря. Не революционно, но качественные улучшения, которые накапливаются.
Улучшенный Стиль Тултипов
Тултипы могут иметь округлые или обычные границы с антиалиасингом, пользовательское форматирование заголовков, центрированный текст RTL и позиционирование с точностью до субпикселей. Если вы создаете модпак, это добавляет визуальную полировку каждому состоянию наведения.
Распространённые Проблемы и Решения
ModernUI-MC стабилен на основных версиях Minecraft, но несколько моментов могут удивить пользователей.
Загрузка шрифтов может занять несколько секунд при первом запуске, если вы добавляете пользовательские TTF шрифты. Это нормально - мод кэширует их после этого. Не паникуйте, если ваш первый старт chậm.
Если вы смешиваете ModernUI-MC с другими полными модами GUI (например, AppleSkin или кастомные квест-моды), иногда возникают конфликты с порядком рендеринга экрана. Обычно это решается изменением порядка загрузки модов, но тестируйте комбинации перед развертыванием на сервер или в модпак.
Мод требует Java 8+, который имеется в любой современной настройке Minecraft. Если вы на очень старом оборудовании или запускаете древние модпаки, стоит проверить совместимость версий на CurseForge сначала - проект существует уже давно и имеет хорошую документацию по поддержке версий Minecraft.
Альтернативы, Стоящих Внимания
Если ModernUI-MC кажется слишком громоздким для ваших нужд, есть более легкие варианты.
Для чистых улучшений отображения текста без дополнительных функций некоторые игроки полагаются только на рендеринг шрифтов OptiFine. Это менее сложно и не требует дополнительных модов. Для создателей модпаков, желающих единого интерфейса, существуют фреймворки в стиле ImGui в экосистеме Minecraft, хотя ни один из них не подходит по сложности рендеринга текста ModernUI-MC.
Если вы строите мод и нуждаетесь в инструментарии GUI, библиотеки Java Swing - это старый стандарт, но ModernUI-MC предназначен специально для Minecraft и обрабатывает контекст рендеринга игры без трения.
Начало Работы с Серверной Конфигурацией
После установки ModernUI-MC работает без конфигурации. Но если вы управляете сервером с модами, использующими фреймворк, вам может потребоваться настройка настроек шрифтов или отключение определенных функций. Конфигурация минимальна - мода уважает встроенные определения шрифтов, поэтому если у вас есть пользовательские шрифты в ресурс-паке, они интегрируются гладко.
Для администраторов серверов, развертывающих модпаки, имейте в виду, что клиентам нужна мода для переживания улучшений - это не серверная сторона. Но нет ущерба производительности для игроков без неё (они просто видят рендеринг по умолчанию).
Если вас интересует оптимизация серверной конфигурации в целом, Сгенерировать Серверные Свойства может помочь вам детально настроить настройки vanilla для работы с модами, подобными этому. А если вы ищете модифицированный сервер для тестов, Список Серверов Minecraft имеет сообщества, запускающие различные модпаки.
ModernUI-MC обновляется постоянно. Последний релиз поддерживает recent версии Minecraft (1.20.1 через 1.21.8), и maintainer (BloCamLimb) поддерживает темп с новыми релизами. Активная разработка означает, что исправления ошибок и оптимизации выпускаются регулярно.
BloCamLimb/ModernUI-MC - LGPL-3.0, ★189Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.
Комментарии
Пока нет комментариев. Станьте первым, кто поделится своим мнением!


