Cardinal Components API — Minecraft Java Edition 1.18 – 26.1+
Bağımlılıklar: Yükleyici: Fabric, Quilt Minecraft sürümü: 1.18 – 26.1+ Zorunlu bağımlılıklar: Fabric API Cardinal Components API, Fabric ve…
Bağımlılıklar: Yükleyici: Fabric, Quilt Minecraft sürümü: 1.18 – 26.1+ Zorunlu bağımlılıklar: Fabric API Cardinal Components API, Fabric ve Quilt ekosistemi için temel bir teknik kütüphanedir (Library Mod). Oyuna, sırad
Bağımlılıklar:
Yükleyici: Fabric, Quilt
Minecraft sürümü: 1.18 – 26.1+
Zorunlu bağımlılıklar: Fabric API
Cardinal Components API, Fabric ve Quilt ekosistemi için temel bir teknik kütüphanedir (Library Mod). Oyuna, sıradan bir oyuncunun görebileceği herhangi bir yeni blok, eşya veya oynanış öğesi eklemez. Tek ama kritik öneme sahip görevi, geliştiricilere kendi verilerini oyunun vanilla nesnelerine (oyuncular, moblar, chunk'lar vb.) eklemeleri için evrensel ve optimize edilmiş bir standart sunmaktır.
Oyun bu modu neden gerektiriyor?
Sıradan bir kullanıcı veya modpack derleyen biri için bu mod yalnızca "perde arkasında" çalışır:
Zorunlu bağımlılık: Bu kütüphane, birçok büyük çaplı içerik modifikasyonunun gereksinim listesinde yer alır. Bir mod büyülü mana sistemi, yetenek ağacı, silahlar için benzersiz özellikler veya susuzluk mekaniği ekliyorsa, bu verileri kaydetmek için Cardinal Components kullanır. Onsuz istemci, açılışını bir hata (Crash) ile sonlandırır.
Derlemenin kararlılığı: Farklı modların verilerle çalışmak için ortak bir API kullanması sayesinde, sunucunun RAM belleğine binen yük önemli ölçüde azalır ve eklentiler arasındaki dahili çakışmalar en aza indirilir.
Veri ekleme (Data Attachment)
Bu kütüphane oluşturulmadan önce programcılar, özel bilgileri kaydetmek için kendi karmaşık sistemlerini yazmak ya da verimsiz yöntemler kullanmak zorundaydı. Cardinal Components bu sorunu, zarif bir "Bileşenler" sistemi aracılığıyla çözer ve herhangi bir Minecraft temel sınıfına bir veri kapsayıcısı eklemeye olanak tanır.
Nesne (Sınıf) | Kullanım örnekleri |
Varlıklar / Oyuncular (Entities / Players) | Yetenek bekleme sürelerinin, bir fraksiyona aidiyetin, enerji kalkanı seviyesinin veya vampirizm göstergelerinin kaydedilmesi. |
Eşyalar (Item Stacks) | Hantal vanilla NBT etiketlerini kullanmadan bir silahın benzersiz durumunun (örneğin batarya şarjı veya öldürme geçmişi) kaydedilmesi. |
Chunk'lar / Dünyalar (Chunks / Worlds) | Belirli bir chunk'taki büyülü kirlilik seviyesinin, sunucunun küresel ekonomik istatistiklerinin veya özel bir hava durumunun kaydedilmesi. |
Tablolar (Scoreboards) | Vanilla takımlara (Teams) veya hedeflere (Objectives) belirli verilerin eklenmesi. |
Geliştiriciler için rutin işlerin otomasyonu
API yalnızca verileri kaydetmekle kalmaz, aynı zamanda onların yaşam döngüsünü yönetmeyi de üstlenir:
Otomatik kaydetme (Persistence): Bileşen verileri otomatik olarak serileştirilir ve bağlı oldukları nesneyle birlikte dünyanın kayıt dosyalarına (örneğin level.dat içine) güvenilir biçimde yazılır.
Ağ senkronizasyonu (Synchronization): Kütüphane, verileri sunucudan istemciye güvenli bir şekilde göndermek için hazır araçlar sunar. Bu, özel can veya mana çubuklarının oyuncunun ekranında (HUD) doğru görüntülenmesi için kritik öneme sahiptir.
Tick desteği (Ticking): Bileşenler, nesneden bağımsız olarak her oyun tick'inde kendi mantıklarını güncelleyebilir. Örneğin "Radyasyon" bileşeni, varlığın canından her saniye kendi başına eksiltme yapabilir.
Yeniden doğma yönetimi (Respawn Handling): Geliştirici, oyuncunun ölümünden sonra verilerine ne olacağını sisteme açıkça belirtebilir: bunları yeni bedene kopyalamak (eğer bir yetenek seviyesiyse) veya tamamen silmek (eğer geçici bir buff ise).
Sonuç
Cardinal Components API, Fabric mimarisi için geliştirmenin endüstri standardı ve "altın kuralı"dır. Kütüphane, vanilla nesneleri genişletmenin modüler ve azami ölçüde optimize edilmiş bir yolunu sunar. Geliştiriciler için karmaşık RPG veya endüstriyel projeler oluştururken vazgeçilmez bir temel, oyuncular içinse bir kararlılık güvencesidir. Oyun bu modu indirmenizi istiyorsa, bu gerekli teknik çekirdeği kurmanın standart bir prosedürüdür.
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.











