Ala Lab stüdyosu

Modları yeni sürüme taşıma.

Modun ya da eklentin eski bir Minecraft sürümünde mi kaldı? Onu oyunun yeni sürümüne ya da başka bir loader’a taşıyor, yeni sürümde artık çalışmayan kodu yeniden yazıyoruz. Bu arada çökmeleri ve hataları da düzeltiyoruz. Fiyatı ve süreyi kodu gördükten sonra söylüyoruz.

Oyun sürümleri
1.7.10 → 26.3
Modlar
Forge, NeoForge, Fabric
Eklentiler
Spigot, Paper, Folia
Talebe yanıt
8 saat içinde

Ne yapıyoruz

Neleri taşıyoruz.

Kendi modun, bir modpack’teki mod ya da bir sunucu eklentisi: kaynak kodu ve onu değiştirme hakkı varsa taşırız.

Yeni oyun sürümü

Mod eski sürümde çalışıyor ama oyuncular çoktan yenisine geçti.

  • 1.12.2, 1.16.5 ve 1.20.1’den 1.21.x ve 26.x’e
  • Oyun kodunun eskimiş ve kaldırılmış kısımlarını değiştirme
  • Tariflerin, etiketlerin ve verilerin yeni formata taşınması
  • Aynı anda iki oyun sürümü için tek kod

Örnek sipariş: 1.20.1 Forge modunu, yeni sürümde modpack kurmak için 1.21.1’e taşımak.

Başka bir loader

Aynı mod, ama başka bir loader için.

  • Forge → Fabric ya da NeoForge
  • Fabric → NeoForge ve tersi
  • Tek koddan aynı anda iki loader için mod
  • Yeni loader’da olmayan bağımlılıkların değiştirilmesi

Örnek sipariş: yalnızca Forge’da olan bir mod: Sodium’lu bir modpack’e koymak için Fabric sürümünü yapmak.

Eklentiler: yeni sunucu yazılımı ve sürüm

Sunucu güncellendikten sonra eklenti açılmaz oldu.

  • Eklentiyi 1.8.8 ve 1.16.5’ten 1.21 ve 26.x’e güncelleme
  • Spigot → Paper ve onun hızlı API’leri
  • Folia’ya ve bölge bazlı çalışmaya uyarlama
  • Her sürümde bozulan NMS kodunun değiştirilmesi

Örnek sipariş: 1.16.5 eklentisi, sunucu 1.21’e güncellenince çalışmaz oldu.

Düzeltmeler ve geliştirme

Mod ya da eklenti çalışıyor ama hatalarla.

  • Oyun çökmeleri ve loglardaki hatalar
  • Diğer mod ve eklentilerle uyumsuzluk
  • Bellek sızıntıları, FPS ve TPS düşüşleri
  • Modun lisansı izin veriyorsa yeni özellikler

Örnek sipariş: sunucu birkaç saatte bir çöküyor: nedeni loglarda bulup düzeltmek.

Ne değişiyor

Eski mod neden açılmıyor.

Minecraft neredeyse her güncellemede kendi kodunu değiştirir: sınıfları yeniden adlandırır, eski kayıt yöntemlerini kaldırır, veri formatını değiştirir. Bu yüzden eski bir .jar yeni sürümde yüklenmez, kodu yeniden yazmak gerekir. Ala Industrial modunu kendimiz aynı anda iki oyun sürümü için yayınlıyoruz, yani bu işi içeriden biliyoruz.

  • Sürüm atlama1.12.2 → 1.21

    En büyük taşıma: yeni veriler, kayıt ve render. Çoğu zaman eski mantık üzerine neredeyse yeni bir mod.

  • Loader değişimiForge → Fabric

    Başka loader, başka event’ler ve API demek. Modun mantığı kalır, etrafındaki altyapıyı yeniden yazarız.

  • EklentilerSpigot → Paper

    Paper kendi hızlı API’lerini sunar, Folia ise eklentinin çok iş parçacıklı çalışmaya göre yeniden yapılmasını ister.

Kaynak kod ve değiştirme hakkı gerekir: modun yazarı sensin, modun lisansı buna izin veriyor ya da yazar onay verdi. Kaynak kod olmadan taşıma genelde mümkün değildir. Bunu kodu inceledikten sonra sana söyleriz.

Taşıma

Taşırken neler değişiyor.

Taşımanın zorluğu neyi nereden nereye taşıdığımıza bağlı. Tabloda sık görülen durumlar var; kesin değerlendirmeyi kodu gördükten sonra veririz.

TaşımaNe değişiyorZorluk
1.20.1 → 1.21.xNe değişiyorNBT yerine eşya verileri, yeni kayıtlar ve tarif formatıZorlukOrta
1.12.2 → 1.21.xNe değişiyorNeredeyse her şey: kayıt, render, veriler, ağ. Mantığı koruyor, kodu yeniden yazıyoruzZorlukYüksek
1.21.x → 26.xNe değişiyorOyun kodunda, render’da ve girişte noktasal değişikliklerZorlukDüşük ya da orta
Forge → Fabric ya da NeoForgeNe değişiyorEvent’ler, kayıt ve loader ayarları. Modun mantığı kalırZorlukOrta
Spigot → PaperNe değişiyorEski kod genelde çalışır, Paper’ın hızlı API’lerine geçiyoruzZorlukDüşük
Paper → FoliaNe değişiyorEklenti, birden çok iş parçacığında bölge bazlı çalışacak şekilde yeniden yazılırZorlukYüksek

Örnek işler

Bize neyle geliyorlar.

Müşteri adı olmadan tipik siparişler. Taşıma genelde böyle mesajlarla başlar.

Sohbet

  1. <Player1> 1.12.2 Forge modu, yazarı bırakmış. 1.21.1’de lazım.
  2. [Ala Lab] Kaynak kodu gönder ve lisansı kontrol et; neyin değiştiğine bakıp işe başlamadan önce süreyi söyleyelim.
  3. <Player2> Fabric için bir modumuz var, NeoForge modpack’imizde kullanmak istiyoruz.
  4. [Ala Lab] Mantık kalır, altyapıyı NeoForge için yeniden yazarız. İstersen aynı anda iki loader için de olur.
  5. <Player3> Sunucuyu 26.x’e güncelledikten sonra eklentinin yarısı çalışmıyor.
  6. [Ala Lab] Açılış logunu göster: bozuk çağrıları değiştirip senin eklentilerinle bir test sunucusunda kontrol ederiz.
  7. <Player4> Modumuzla dünyaya girerken oyun çöküyor.
  8. [Ala Lab] Crash logunu gönder: nedeni bulur, düzeltir ve aynı modpack’te test ederiz.
Fikrini yaz

Nasıl çalışıyoruz

Yeni sürüme dört adım.

Her adımda neyin bittiği ve sırada ne olduğu belli.

Taşımanın yolu

  1. Talep

    Modu ya da eklentiyi, kaynak kodun linkini ve taşınacağı sürümü gönder. 8 saat içinde yanıt veriyoruz.

  2. Fiyatlandırma

    Koda ve sürümler arasında neyin değiştiğine bakıyoruz. Kapsamı, fiyatı ve süreyi başlamadan önce sabitliyoruz.

  3. Taşıma ve testler

    Taşıyor, bulunan hataları düzeltiyor ve oyunda doğru sürüm ve loader’da test ediyoruz.

  4. Teslim

    Hazır .jar, güncellenmiş kaynak kod ve değişiklik listesi. Kodun teslim koşullarını başlamadan önce kararlaştırıyoruz.

Fiyat

Fiyat neye bağlı.

Yapılması gerekenleri işaretle ve iş miktarının nasıl büyüdüğünü gör. Fiyatı kodu gördükten sonra söylüyor ve işe başlamadan önce sabitliyoruz.

Mod ya da eklentiyle ne yapılmalı?

Yaklaşık kapsam

Küçük

Küçük bir mod ya da eklenti ve yakın bir sürüm.

  • Komut eklentisini 1.20.1’den 1.21.x’e
  • Birkaç eşyalı bir modu yeni sürüme
  • Tek bir çökmeyi düzeltme
Orta

Bloklu ve mekanikli bir mod ya da loader değişimi.

  • Modu Forge’dan Fabric’e
  • Eklentiyi Spigot’tan Paper’a
  • Modu yeni verilerle 1.20.1’den 1.21.1’e
Büyük

Büyük bir mod ya da çok eski bir sürüm.

  • Render ve arayüzüyle modu 1.12.2’den 1.21’e
  • Folia için eklenti
  • Modu aynı anda iki loader ve iki sürüm için

Bu bir fiyat değil, bir fikir verir. Kesin fiyatı ve süreyi iş netleşince söylüyoruz.

Taşımayı konuşalım

Sorular

Mod taşıma hakkında sorular.

Eski modu yeni sürümde öylece çalıştırmak mümkün mü?

Hayır. Modlar ve eklentiler oyunun iç kodunu kullanır, o da neredeyse her sürümde değişir. Eski bir .jar yeni sürümde ya yüklenmez ya da çöker. Kodun yeniden yazılması gerekir.

Başkalarının modlarını taşıyor musunuz?

Evet, kaynak kod ve taşıma hakkı sendeyse: modun yazarı sensin, modun lisansı buna izin veriyor ya da yazar onay verdi. Lisansı işe başlamadan önce kontrol ediyoruz.

Taşıma ne kadar tutar?

Modun büyüklüğüne, sürümler arasındaki farka ve loader’a bağlı. Fiyatı kodu gördükten sonra söylüyor ve süreyle birlikte işe başlamadan önce sabitliyoruz.

Oyuncuların dünyaları ve eşyaları korunacak mı?

Eski dünyalar açılsın diye blok ve eşya adlarını korumaya çalışıyoruz. Yeni sürüm verilerin taşınmasını gerektiriyorsa önceden haber verir, dünyanın bir kopyasında test ederiz.

Modu aynı anda Forge ve Fabric için yapmak mümkün mü?

Evet. Kendi modlarımız tek koddan Fabric ve NeoForge için çıkıyor, seninkini de aynı şekilde kurabiliriz.

Sonunda elime ne geçer?

Gereken sürüm ve loader için hazır .jar, güncellenmiş kaynak kod ve değişiklik listesi. Haklar ve yayın sonrası destek işe başlamadan önce kararlaştırılır.

Senin sıradaki projen

Senin dünyanda
ne inşa ediyoruz?

Bir talep gönder ve oyunda ne görmek istediğini anlat. 8 saat içinde yanıtlarız ve işi birlikte ele alırız, elinde şimdilik tek bir cümle olsa bile.

  • İşi birlikte netleştiririz
  • Maliyeti başlamadan anlaşırız
  • Net bir sonuç tanımlarız

Sana nereden ulaşabiliriz

Ne inşa ediyoruz

0/5000

Talebin doğrudan bize, Telegram üzerinden ulaşır. Verdiğin iletişim kanalından yanıtlarız. Verilerini nasıl işlediğimiz.