المنصات
mods لـ Fabric
mods لـ Fabric مع Codexe: ما الذي تضعه في الطلب، وإصدارات Minecraft والمحمّل، وكيف يعمل بناء Gradle/Loom (Java 21 لمنصات 1.20.1)، والـ mixins، والمشكلات الشائعة.
آخر تحديث
Fabric محمّل mods خفيف يدعم عادةً إصدارات Minecraft الجديدة بسرعة. يولّد Codexe مشروع Gradle كاملاً باستخدام plugin Loom الخاص بـ Fabric.
#ما الذي تضعه في الطلب
- إصدار Minecraft: "Fabric for 1.20.1"، "1.21.1". إذا لم تذكره، يُستخدم 1.20.1.
- ما الذي يضيفه الـ mod: كتل، وعناصر، وكائنات، وأوامر، واختصارات مفاتيح، وعناصر HUD. كن دقيقاً في وصف السلوك.
- العميل أم الخادم: اذكر هل هو للعميل فقط (HUD، اختصارات المفاتيح)، أم للخادم فقط، أم للاثنين.
- الاعتماديات: Fabric API مضمّنة. اذكر أي اعتماديات أخرى بأسمائها (Cloth Config، Mod Menu…).
A Fabric mod for 1.21.1: a "Magnet" item that pulls nearby dropped items to the player within 8 blocks while held in the offhand. Toggle with a keybind (default M). Crafting: iron ingots around a redstone block. English lang file and item model.#ما الذي يولّده Codexe
build.gradleوgradle.properties(إصدارات Minecraft وYarn والمحمّل وFabric API) وsettings.gradle.- ملف
fabric.mod.jsonمع نقاط دخول مقسّمة حسب البيئة (main،client). - إعدادات Mixin وفئاتها عندما تحتاجها الميزة.
- الأصول: ملفات اللغة، والنماذج، وخامات مؤقتة.
#كيف يعمل البناء
- يثبّت Codexe إصدار Loom مستقراً (فإصدارات
-SNAPSHOTالقديمة تختفي من مستودع Fabric وتعطّل عمليات البناء). - إذا لم يكن إصدار المحمّل أو Yarn أو Fabric API المطلوب موجوداً، يستبدله Codexe بإصدار حقيقي لإصدار Minecraft ذاك.
- يحتاج Loom إلى بيئة تشغيل Java 21 لتشغيل Gradle. في mod للإصدار 1.20.1 (الذي يستهدف Java 17)، يشغّل Codexe Gradle على Java 21 بينما يظل الـ mod الخاص بك مجمَّعاً لـ Java 17. ويعمل ملف JAR على خادم Java 17.
يستغرق أول بناء لـ mod وقتاً أطول (غالباً بضع دقائق): ينزّل Loom لعبة Minecraft والمخططات (mappings). تتوقف عمليات بناء الـ mods بعد 10 دقائق.
#التحقق
يُجمَّع الـ mod قبل أن يصبح Ready، ويجب أن يحتوي ملف JAR على fabric.mod.json (أو quilt.mod.json). يثبت التجميع أنه يُبنى، لا أنه يعمل دون أن ينهار، لذا اختبره في عميل.
#المشكلات الشائعة
| العَرَض | السبب المحتمل |
|---|---|
| انهيار على خادم مخصص مع ذكر فئات العميل | كود خاص بالعميل في نقطة الدخول main. اطلب من المحادثة نقله إلى نقطة الدخول client. |
| "Incompatible mods found"، إصدار Minecraft خاطئ | يستهدف الـ mod إصدار Minecraft مختلفاً عن إصدار لعبتك. اذكر الإصدار بالضبط. |
| Fabric API مفقودة وقت التشغيل | ثبّت Fabric API في mods/ بجانب الـ mod. |