واجهة المستخدم الحديثة (بواسطة Icyllis Milica) هي إطار عمل لأسطح المكتب مصمم لتطوير برمجيات العرض ثنائي الأبعاد وثنائي الأبعاد. إنه يستخدم واجهات برمجة التطبيقات والتقنيات الرسومية ثلاثية الأبعاد الحديثة لتوفير أداء عالي في الوقت الفعلي. يشبه هذا الإطار Javafx أو Android ، مع مجموعة كاملة من حلقات الأحداث ، وأنظمة التقديم ، ومكونات واجهة المستخدم ، والتي هي أيضًا مناسبة لتطوير اللعبة.
هناك أيضًا نسخة رسمية تمتد إلى Minecraft و Forge ، وهي تجمع بين واجهة المستخدم الحديثة مع Minecraft وتوفر عددًا من الميزات الإضافية وواجهة برمجة التطبيقات. انظر مستودع Modernui-MC.
ما هي المزايا؟
وظائف واجهة المستخدم القوية ، ودعم التدويل الجيد ، ومحرك تخطيط النص الكامل على أساس harfbuzz. يحتوي هذا الإطار على محرك رسومات قوي ، وهو أمر جيد لـ OpenGL 3.3 و OpenGL 4.5 Core Profile ومُحسّن خصيصًا لقيام GPUs لسطح المكتب ، بعض تصميمات المحرك أفضل من Google Skia.
هذا المشروع لا يزال في مرحلة مبكرة نسبيا .
تتوفر إصدارات Minecraft MOD على Conseforge.
إذا كان لديك أي أسئلة ، فلا تتردد في الانضمام إلى خادم Discord الخاص بنا.
جافادوك
المواصفات (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 هو محرك رسومات منخفض المستوى ويتم تحديثه بشكل متكرر. لن يتم نشره على مستودع Maven. يتم دمج لقطة في هذا المستودع في /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 .