Современный пользовательский интерфейс (от Icyllis milica) - это настольная платформа приложения, предназначенная для автономного 2D и 3D -рендерингового программного обеспечения. Он использует современные 3D-графические API и технологии для обеспечения высокой производительности рендеринга в реальном времени. Эта структура аналогична Javafx или Android, с полным набором циклов событий, систем рендеринга и компонентов пользовательского интерфейса, которые также подходят для разработки игры.
Существует также официальная версия, которая распространяется на Minecraft и Forge, она сочетает в себе современный пользовательский интерфейс с Minecraft и предоставляет ряд дополнительных функций и моддинговых API. См. Modernui-MC Repository.
Каковы преимущества?
Мощные функции пользовательского интерфейса, хорошая поддержка интернационализации, полный двигатель макета текста на основе Harfbuzz. Эта структура имеет мощный графический двигатель, который хорош для ядра OpenGL 3.3 и OpenGL 4.5 и специально оптимизирован для настольных графических процессоров, некоторые конструкции двигателей лучше, чем Google Skia.
Этот проект все еще находится на относительно ранней стадии.
Выпуски для Minecraft Mod доступны на Curseforge.
Если у вас есть какие -либо вопросы, не стесняйтесь присоединиться к нашему серверу Discord.
Javadoc
Спецификация (WIP)
repositories {
maven {
name 'IzzelAliz Maven'
url 'https://maven.izzel.io/releases/'
}
}
dependencies {
implementation "icyllis.modernui:ModernUI-Core:${modernui_core_version}"
// apply appropriate LWJGL platform here (mandatory)
// apply other Modern UI modules (optional)
}
JDK 21 предпочтительнее. Команда сборки: gradlew build
Современный пользовательский интерфейс требует ARC 3D -базы кода для построения. Arc 3D-это графический двигатель низкого уровня и часто обновляется. Это не будет опубликовано на Maven Repository. Снимок объединяется в этот репозиторий в /external подкаталере, и все классы Arc3D и источники будут включены в ModernUI-Core . Вы можете выполнить эти шаги, когда хотите обновить его.
// add remote if not
git remote add -f --no-tags arc3d [email protected]:BloCamLimb/Arc3D.git
// fetch if not
git fetch --no-tags arc3d
// delete the old code if any
git rm -rf external/Arc3D
// merge arc3d/master branch
git merge -s ours --no-commit arc3d/master --allow-unrelated-histories
// read the root directory of arc3d/master into ' external/Arc3D '
git read-tree --prefix=external/Arc3D -u arc3d/master:
git commit Примечание: вы не должны вносить никаких локальных изменений в /external .