عن المشروع
FerrumC هو تنفيذ لخادم ماينكرافت مكتوب من الصفر بلغة Rust، ويستهدف إصدار ماينكرافت 1.21.8. يهدف إلى أن يكون بديلاً عالي الأداء وفعالاً في استخدام الذاكرة للخوادم التقليدية، مستفيدًا من قدرات Rust في تعدد الخيوط وهندسة Bevy ECS للتوافق بدون أقفال.
**الميزات الرئيسية:**
- **الأداء:** متعدد الخيوط بالكامل، يستخدم جميع نوى المعالج المتاحة بدلاً من خيط رئيسي واحد.
- **كفاءة الذاكرة:** مصمم لاستخدام ذاكرة قليلة مع توفير تجربة خادم كاملة الميزات.
- **استيراد العوالم:** يمكنه استيراد عوالم ماينكرافت التقليدية الموجودة.
- **أنظمة مخصصة:** يتضمن أنظمة شبكة وNBT وAnvil مخصصة لتقليل تأخر الإدخال/الإخراج.
- **قاعدة بيانات سريعة:** يستخدم قاعدة بيانات رئيسية/قيمة عالية السرعة لتخزين القطع.
- **الإعدادات:** إعدادات مباشرة عبر ملف `config.toml`.
- **التوافق:** يعمل مع عملاء ماينكرافت التقليديين (الإصدار 1.21.8).
**الحالة الحالية:**
المشروع في مرحلة ألفا المبكرة وغير جاهز للإنتاج بعد. إعادة كتابة جديدة جارية على فرع `rework/v2-skeleton`، والتي ستُدمج في `master` قريبًا. تتضمن إعادة الكتابة نواة أنظف، وعالمًا إبداعيًا مسطحًا، وأوامر تحرير المناطق (`/fill`، `/replace`، `/undo`)، ودورة نهار/ليل، وحفظ العوالم، وإضافات قائمة على Rust. مخصص لخوادم الإبداع والألعاب المصغرة، وليس للبقاء أو اللعب المطابق للنسخة الأصلية.
**التثبيت:**
- **Docker:** اسحب من `ghcr.io/ferrumc-rs/ferrumc:<version>` وشغّل مع المنفذ 25565.
- **الملفات الثنائية الأصلية:** حمّلها من صفحة Releases لمنصتك.
- **من المصدر:** استنسخ المستودع وشغّل `cargo build --release`.
- **GitHub Actions:** حمّل الملفات المبنية مسبقًا من تبويب Actions.
**الاستخدام:**
- الأوامر: `setup` (إنشاء الإعدادات)، `import` (استيراد بيانات العالم)، `run` (بدء الخادم).
- الخيارات: `--log` لمستوى التسجيل (trace، debug، info، warn، error).
**التطوير:**
المساهمات مرحب بها. يدعم المشروع التنميط مع Tracy عبر ميزة `tracy`. انضم إلى Discord للمساعدة والنقاش.
**أبرز الأسئلة الشائعة:**
- يختلف عن Valence/Minestom (أطر عمل) بكونه بديلاً كاملاً للخادم.
- يختلف عن Paper/Spigot بكتابة كل شيء من الصفر.
- يختلف عن Pumpkin بإعطاء الأولوية للأداء على مطابقة النسخة الأصلية.
- ستُكتب الإضافات بلغة Rust عبر FFI؛ إضافات Java غير مدعومة.
- توليد التضاريس مخطط له لكنه قد لا يكون مطابقًا تمامًا للنسخة الأصلية.
**الترخيص:** رخصة MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.