Learn · frameworks
Fabric API Nedir? Modlama Açıklaması
Fabric API, neredeyse tüm Fabric modlarının ihtiyaç duyduğu ortak kütüphanedir. İşte ne işe yaradığı, yükleyiciden ayrı neden yaşadığı ve ona ihtiyacınız olup olmadığı.
Fabric API Nedir?
Fabric API, Fabric ekosisteminin üzerine inşa edildiği ortak araç kutusudur. Yükleyici (loader) yalnızca oyunu başlatmayı ve yamaları uygulamayı bilir; neredeyse hiç kullanışlı özellik içermez. API, bireysel modların aynı kabloları yeniden icat etmemesi veya birbirlerinin üzerine çıkmaması için kararlı bir olaylar, yardımcı araçlar ve arayüzler kümesiyle bu boşluğu doldurur.
Bunu, yükleyicinin (loader) eksik bıraktığı standart kütüphane olarak düşünebilirsiniz. Bir mod yazarı bir oyuncunun oyuna katılmasını izlemek, özel bir paket göndermek veya yeni bir blok kaydetmek istediğinde, doğrudan motoru hacklemek yerine API'ye başvurur.
Fabric API neden yükleyicinin bir parçası değil?
Fabric, sistemi kasıtlı olarak iki parçaya ayırır. Yükleyici (loader), Minecraft'ı başlatan ve yamalama katmanını çalıştıran küçük, yavaş değişen çekirdektir. API ise, üzerine yığılan daha büyük, daha hızlı değişen paylaşılan arayüzler kümesidir. Bunları ayrı tutmak, her birinin kendi hızında ilerlemesini sağlar.
| Parça | Görev | Güncelleme sıklığı |
|---|---|---|
| Fabric yükleyici | Oyunu başlatır, Mixin yamalarını uygular, modları çözer | Yeni bir MC sürümüne hızlıca taşınır |
| Fabric API | Paylaşılan olaylar, ağ oluşturma, kayıt, işleme yardımcı araçları | Kendi takvimine göre gelişir |
Kazanç hızıdır. Yeni bir Minecraft sürümü yayınlandığında, küçük bir yükleyici birkaç saat içinde uyumlu hale getirilebilirken, geniş API o ilk bağlantı noktasını engellemeden yetişir. Bunları bir araya getirdiğinizde, tüm yığın en yavaş parçası kadar hızlı hareket eder.
Fabric API aslında ne sunar?
API, neredeyse her modun ihtiyaç duyduğu şeyleri yapmanın sürüm açısından kararlı bir yolunu modlara sunar. Her yazar, ham oyun iç yapılarına karşı kırılgan bağlantılar yazmak yerine, topluluğun birlikte sürdürdüğü tek bir ortak yüzeye yönelir.
Yaşam döngüsü ve oyun içi olaylar
Tik sesleri, dünya yüklemesi, oyuncu katılımı ve blok etkileşimleri için temiz geri çağırmalar, böylece modlar oyunu elle yamalamak zorunda kalmadan tepki verebilsin.
Ağ kurma yardımcıları
İstemci ve sunucu arasında özel paketleri tanımlayıp göndermenin mantıklı bir yolu, çoğu çok oyunculu farkındalığı olan modların temelini oluşturur.
İçerik ve kayıt yardımcıları
Yeni öğelerin, blokların ve varlıkların kaydı için ortak tesisat, böylece iki mod birbirini engellemeden içerik ekleyebilir.
Görüntüleme ve kaynak yardımcıları
HUD, model ve doku işleri için sıklıkla başvurulan ortak render kancaları ve kaynak araçları modları.
API'yi ortadan kaldırın ve her mod, bu mekanizmanın kendi kopyasını bulundurmak zorunda kalırdı. Çabaları tekrarlayıp uyumsuzlaşır, ardından tek bir klasörde birleştirdiğiniz anda birbirlerini bozarlardı. Paylaşılan kütüphane, alakasız modların uyumlu bir şekilde çalışmasını sağlayan şeydir.
Fabric API'ye ihtiyacınız var mı?
Neredeyse her zaman, evet. Fabric modlarının büyük çoğunluğu bunu zorunlu bir bağımlılık olarak beyan eder, yani onsuz yüklenmezler. Bunu, mods klasörünüzdeki sıradan bir mod jar dosyası olarak yalnızca bir kez kurarsınız ve ona ihtiyaç duyan her mod aynı kopyadan yararlanır.
- Birkaç moddan fazlasıyla Fabric çalıştırıyor musunuz? API'yi yükleyin.
- Bir mod sayfasında "Fabric API" gereksinimler altında listeleniyor mu? Kurulumunu yap.
- Sadece, hiçbir şeye ihtiyaç duymadığını açıkça belirten, küçük ve bağımsız bir mod çalıştırıyorsanız, API'yi atlayabilirsiniz, ancak bulundurmak pek zarar vermez.
Kısa versiyonu: Fabric API'yi bir temel olarak kabul edin. Kesinlikle ihtiyacınız olmadığında sahip olmanın maliyeti bir ek jar dosyasıdır. Eksik kalması ise bir çöküşe yol açar.
Fabric API'yi nereden bulacağınız ve sürümleri nasıl eşleştireceğiniz
API'yi resmi Fabric kanallarından veya popüler mod barındırma sitelerinden çekin ve tam olarak Minecraft sürümünüz için etiketlenmiş sürümü seçin. Sürüm eşleştirme, insanların en sık yaptıkları hata ve en yüksek sesle, en kafa karıştırıcı çöküşlere neden olan şeydir.
Minecraft sürümünüzü teyit edin
Profilinizin hangi sürümle başladığını, yama numarası dahil olmak üzere tam olarak not edin.
Eşleşen API derlemesini indirin
O aynı sürüme ait olan Fabric API sürümünü indirin, en yenisini değil.
Modlar klasörüne atın
Kabı diğer modlarınızın yanına yerleştirin. Bir kopya, ona bağlı olan her mod için yeterlidir.
Başarısız olursa başlat ve log'u oku
Bir şey çöktüğünde, log genellikle eksik sınıfı veya beklediği sürümü belirtir. O satır doğrudan düzeltmeye işaret eder.
Yükleyici, API ve mod sürümlerini elle dengelemek sıkıcı geliyorsa, haklısınız. Yönetilen başlatıcılar ve yardımcı istemciler, oyunun sadece açılmasını sağlamak amacıyla bu bağımlılık zincirini çözmek için kısmen var.
Sıkça Sorulan Sorular
Her biri değil, ama çoğu. Bağımlılık olarak belirten herhangi bir mod, olmazsa yüklenmiyor. Bir avuç küçük, bağımsız mod bunu atlayabiliyor, ancak onu yüklemek güvenli varsayılan seçenektir çünkü ikinci bir mod ekler eklerken büyük ihtimalle buna ihtiyaç duyacaksınız.
Resmi Fabric dağıtım kanallarından ve popüler mod barındırma sitelerinden. Tek önemli kural: Minecraft sürümünüzü tam olarak listeleyen yapıyı indirin. 1.21 sürümündeki bir jar dosyası, 1.20 sürümündeki bir oyunu kurtaramaz.
Tasarım gereği. Yükleyici kasıtlı olarak küçük tutuluyor, böylece yeni bir Minecraft sürümüne hızlıca taşınabilirken, daha büyük API kendi takvimine göre ilerleyebiliyor. Bunları ayırmak, hızlı değişen kısmı, öncelikle güncellenmesi gereken kısmın gerisinde kalmasını engelliyor.
Oyun başladığında genellikle bir çökme yaşarsınız, logda çoğu zaman eksik sınıf veya eksik yöntem hatası görürsünüz. Çözüm neredeyse her zaman uyumsuz jar dosyasını silmek ve Minecraft sürümünüzle eşleşen API derlemesini yerleştirmektir.
Yükleyiciler, API'ler ve modlar sizin için halledildi, sürüm uyumluluğu sorunlarıyla uğraşmanıza gerek yok.