LibJF — Minecraft'ta Üçüncü Taraf Modları Desteklemek İçin Teknik Mod Kütüphanesi ve Çekirdek
LibJF, Minecraft'ta çeşitli üçüncü taraf modlarını çalıştırmak için gereken teknik bir kütüphane modudur. Özelliklerini ve ayarlarını…
LibJF, Minecraft'ta çeşitli üçüncü taraf modlarını çalıştırmak için gereken teknik bir kütüphane modudur. Özelliklerini ve ayarlarını öğrenin.
LibJF — Minecraft'ta Üçüncü Taraf Modları Desteklemek İçin Teknik Mod Kütüphanesi ve Çekirdek
Test edilen ve makalenin yazıldığı Minecraft sürümü: 26.1.2
Desteklenen sürüm aralığı: 1.16.5 – 26.1.2
Gereksinimler: Fabric API (Fabric yapıları için)
LibJF, yazar JFronny tarafından hazırlanan modüler bir kütüphanedir ve kendi modları için bir dizi ortak bileşen içerir. Bir oyuncunun bilgisayarında, bu mod genellikle kendi başına kurulmaz, ancak zorunlu bir bağımlılık olarak kurulur — onsuz ilgili modlar başlatılamaz. LibJF, Minecraft'a tarifler, yaratıklar veya yeni bloklar eklemez. Görevi farklıdır: yapılandırma formatı, çeviri sistemi, yerel HTTP sunucusu, iki yardımcı etiket gibi tekrarlayan işlevleri ayrı bir projeye çıkarmak ve aynı geliştiricinin farklı modlarında yeniden kullanmaktır.
Bir Mod Paketindeki Amacı
Kütüphane ayrı modüllere ayrılmıştır ve her biri kendi görevinden sorumludur: yapılandırma dosyalarının biçimi ve oyun içi menüsü, eşya etiketleri, çeviri, ağ bileşenleri. LibJF'ye bağlı olan modlar yalnızca gerçekten kullandıkları modülleri yükler. Bu nedenle, oyunun ilk başlatılmasından sonra config/ klasöründe tek bir dosya belirmez, aksine birkaç dosya — aktif modül başına bir tane — belirir.
Oyuncunun hemen fark edeceği temel etkilerden biri konfigürasyonların otomatik olarak yeniden yüklenmesidir. watchForChanges parametresi varsayılan olarak etkindir: LibJF aracılığıyla çalışan herhangi bir yapılandırma dosyasını değiştirirseniz, değişiklikler oyunu yeniden başlatmadan uygulanacaktır.
Eşyalar ve Zırhlar İçin Evrensel Etiketler
LibJF, hem diğer modlar hem de vanilla veri paketleri tarafından kullanılabilen iki etiket ekler:
Etiket | Davranış |
| Eğer bir varlık aynı anda bu etikete sahip dört veya daha fazla zırh eşyası giyiyorsa, hasara karşı bağışıklık kazanır. |
| Bu etikete sahip eşyalar bir Shulker Kutusu içine yerleştirilemez. Bu etiket, modlu "sırt çantası" eşyalarının birbirlerinin içine yerleştirilmesini önlemek amacıyla tasarlanmıştır. |
Etiketlerin kendisi boştur — bir veri paketi veya üçüncü taraf bir mod tarafından doldurulurlar. Örneğin, hayatta kalma modunda eksiksiz bir deri setini "delinmez" hale getirmek için, minecraft:leather_helmet, minecraft:leather_chestplate, minecraft:leather_leggings ve minecraft:leather_boots eşyalarını libjf:overpowered etiket dosyasına ekleyen küçük bir veri paketi oluşturmak yeterlidir.
Çeviri Alt Sistemi
libjf-translate-v1 modülü, geliştiricinin diğer modlarına bir dize çeviri hizmetine erişim sağlar. Kütüphanenin kendisi sohbette veya arayüzde hiçbir şeyi çevirmez — sadece bir tüketici modu onları çağırırsa isteklerin hangi harici hizmetten geçeceğini belirler. Dört sağlayıcı seçeneği desteklenir:
Google — genel Google Translate arayüzü (varsayılan değer).
DeepLX — DeepL API'sinin açık uygulaması.
LibreTranslate — kendi kendine barındırılan açık kaynaklı çözüm; örnek adresinin ayrıca belirtilmesini gerektirir.
Noop — girilen metni değiştirmeden döndüren bir saplama; testler için ve çeviriyi tamamen devre dışı bırakmak için yararlıdır.
Ayrı bir throttleMillis parametresi, hizmet çağrıları arasındaki minimum duraklamayı ayarlar. Bu kısıtlama, bir tüketici modundan gelen sık istekler üzerine ücretsiz API'den geçici yasaklar almamak için gereklidir.
Yerel Web Sunucusu
libjf-web-v1 modülü, oyun içinde küçük bir HTTP sunucusu başlatır. İstemciye normal bir ağ paketinden daha fazlasını (örneğin statik bir sayfa veya önizleme dosyası) vermek gerektiğinde yazarın diğer modları tarafından kullanılır. Standart bir oyuncu çalışma alanında, bu modül genellikle sessizdir: bağlantı noktası yalnızca yerel olarak (127.0.0.1) açıktır ve dosya paylaşımı devre dışıdır.
Özel sunucuların yöneticileri, config/wwwroot klasöründen rastgele dosyaların ayrı bir yapılandırma parametresi aracılığıyla statik kaynaklar olarak paylaşılmasını etkinleştirebilir — bu isteğe bağlı bir özelliktir, varsayılan olarak etkinleştirilmemiştir.
serverIp değerini değiştirmeden veya enableFileHost'u etkinleştirmeden önce, ilgili bağlantı noktasının güvenlik duvarında gerçekten açık olduğundan ve (gerekirse) NAT üzerinden yönlendirildiğinden emin olunmalıdır. Aksi takdirde, sunucuya erişmeye çalışırken istemci bir bağlantı hatası görecektir.
Sonuç
LibJF, bir mod paketi aynı geliştiricinin bir modunu veya libjf:overpowered veya libjf:shulker_boxes_illegal etiketlerini kullanan bir veri paketi içerdiğinde gerekli olan bir bağımlılık kütüphanesidir. Bu sınıftaki diğer kütüphanelerin arka planında, modüler bir mimari ve çoğu yardımcı kütüphanenin sunmadığı bir çeviri katmanıyla birlikte yerel bir HTTP sunucusunun varlığıyla öne çıkar. Normal bir vanilla Minecraft Java Edition mod paketi için LibJF yüklemek anlamsızdır; JFronny modlarına sahip mod paketleri için ise zorunlu bir bileşendir.
Kurulum
Tipik bir kurulum yaklaşık 5 dakika sürer. Akış aynıdır; yalnızca loader ve uygun build değişir.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











