- Intermediary, Minecraft'ın karartılmış kodunun üzerine Fabric'in yerleştirdiği sabit adlandırma katmanıdır.
- Her karartılmış sembole, sürümler arasında aynı kalan sabit bir isim verir.
- Derlenmiş Fabric modları, okunabilir değil, Intermediary isimleri üzerinden yayınlanır.
- Güncellemelerde kırılmaları azaltır ancak bir modu kaldırılan oyun kodundan kurtaramaz.
Ara Katman, Minecraft'ın karartılmış kodunun üzerine Fabric tarafından yerleştirilen sabit adlandırma katmanıdır. Mojang, her sürümde değişen karıştırılmış sınıf, alan ve yöntem adlarıyla oyunu gönderir. Ara Katman, bunların her birine, oyun güncellenmiş olsa bile derlenmiş bir modun yamadığı kodu sürekli olarak bulmasını sağlayan sabit bir ad verir.
Opal Nerede Çalışır
Opal bir Fabric modudur, bu nedenle diğer Fabric modları gibi bu eşleme katmanına ihtiyaç duyar. El ile yapılandırma yapmanız gerekmez; kurulum rehberi size başlamanız için gerekenleri sağlar.
Ara Katman Aslında Nedir
Ara katman, bir dizi eşlemedir: her karmaşıklaştırılmış Minecraft sembolünü, kalıcı, makine tarafından üretilen bir adla eşleştiren bir arama tablosudur. Oyunun a olarak çağırdığı bir sınıf, Ara Katman'da class_1234 olabilir. Ad çirkin olsa da, o sembol için yayınlardan yayınlara kalıcıdır.
Mojang, her derlemede oyunu karmaşıklaştırır. field_5678 gibi adlar, aksi takdirde yayınlardan yayınlara kayacaktır; bu nedenle ham karmaşıklaştırılmış adlara karşı derlenen bir mod, oyun güncellendiği anda bozulur. Ara katman bu adları dondurur, böylece eşleme, mod değil, değişimi absorbe eder.
Neden Fabric Modları Ona İhtiyaç Duyar
Modlar, geliştiricinin yazdığı okunabilir adlar yerine Ara Katman adlarına karşı derlenerek dağıtılır. Bu tek karar, bir Fabric modunun, birçok durumda yeniden derleme olmadan yeni bir oyun derlemesi üzerinde çalışmaya devam etmesini sağlar.
Oyun başladığında, Fabric o sürüm için Ara Katman eşlemesini yükler ve karmaşıklaştırılmış oyun sınıflarını, modun beklediği kararlı adlara yeniden eşler. Mod ve oyun, her ikisi de ham olarak göndermediği bir ad kümesi üzerinde buluşur.
Ara Katman vs Geliştirici Eşlemeleri
Geliştiriciler class_1234 okumaz veya yazmaz. Yarn veya Mojmap gibi sembollere açıklayıcı adlar veren insan tarafından okunabilir bir eşlemeye karşı çalışırlar. Derleme zamanında, okunabilir adlar dağıtım için Ara Katman'a indirilir.
| Katman | Örnek İsim | Kim Kullanır | Sürümler Arası İstikrarlı |
|---|---|---|---|
| Karartılmış | a, field_5678 | Elle kimse | Hayır |
| Ara | class_1234 | Gönderilen mod ikili dosyaları | Evet |
| Yarn / Mojmap | MinecraftClient | Derleme zamanında geliştiriciler | Okunabilir, sürüm takibi yapılmış |
Bölme, geliştiricilerin kullanıcı dostu isimlere kod yazmasına olanak tanırken, gönderilen şey sürüm açısından istikrarlı kalır. Okunabilir eşlemeler değiştirilebilir; Ara, herkesin üzerinde anlaştığı ortak zemindir.
Bir Modun Yaşam Döngüsüne Nasıl Uyar
- Bir geliştirici, Yarn veya Mojmap gibi okunabilir bir eşlemeye göre kod yazar.
- Derleme, bu isimleri Ara isimlerine dönüştürür.
- Mod, Ara sembollerine referans veren bir jar olarak gönderilir.
- Başlangıçta, Fabric, çalışan oyunu karartılmış isimlerden Ara isimlerine yeniden eşler, böylece mod ve oyun her güncellemeden sonra doğru koda işaret eder.
İşte mappings'in Fabric modlamanın sessiz ama taşıyıcı bir parçası olmasının nedeni: Her güncellemeden sonra modların doğru koda işaret etmesini sağlayan sözleşmedir.
Sıkça Sorulan Sorular
Hayır. Yarn, geliştiricilerin kod yazdığı okunabilir bir eşlemedir. Intermediary ise, derlenmiş modların aslında gönderildiği kararlı, makine tarafından oluşturulan katmandır. Yarn adları, derleme zamanında Intermediary'ye dönüşür.
Bunlar yazılmak yerine üretiliyor. class_1234 gibi adların sadece benzersiz ve kalıcı olması, güzel olması gerekmiyor. Okunabilirlik Yarn veya Mojmap tarafından ek olarak sağlanıyor.
Hayır. Ara Katman isimleri sabit tutar, ancak Mojang bir metodu siler veya yeniden yazarsa, isme bakılmaksızın temel kod kaybolur. Kırılmaları azaltır, ortadan kaldırmaz.
Aslında hayır. Fabric'in içinde, arka planda çalışır. Sadece bir geliştiriciyseniz veya ara katman sembolünden bahseden bir çökme günlüğünü okuyorsanız onunla karşılaşırsınız.