ItemsAdder, Nexo, Oraxen, CraftEngine — hangisi
2 dk okuma
Dördü de aynı işi yapıyor: oyuncuya sıradan bir eşya verip kaynak paketiyle başka bir model çizdiriyor. Fark eklentinin kendisinde değil, yapılandırma biçiminde, bakım durumunda ve ekosisteminde. Sunucunu kurarken verdiğin bu karar sonradan değiştirmesi en pahalı kararlardan biri, çünkü bütün içerik paketlerin o eklentinin biçimine göre yazılmış oluyor.
Kısa cevap
| Eklenti | Kime uygun |
|---|---|
| ItemsAdder | Hazır içerik paketi satın alacaklara. En büyük pazar, en çok hazır model burada. |
| Nexo | Oraxen kullananlara ve yeni kuranlara. Oraxen kurulumunu otomatik dönüştürüyor. |
| Oraxen | Hâlihazırda Oraxen üstünde çalışan ve taşınmak istemeyen sunuculara. |
| CraftEngine | Yapılandırmayı şablonla üretmek isteyen, teknik tarafı elle yönetenlere. |
Ortak nokta: hepsi aynı numarayı kullanıyor
Minecraft istemcisi yeni eşya türü tanımıyor. Dördü de aynı yolu izliyor: sunucu oyuncuya vanilla bir eşya veriyor (genelde kâğıt), üstüne bir işaret koyuyor, oyuncunun indirdiği kaynak paketi o işareti görüp senin modelini çiziyor.
Bunun pratik sonucu şu: modelin kendisi — geometri JSON'u ve doku PNG'si — dört eklentide de AYNI. Değişen tek şey, o modeli tarif eden yapılandırma dosyasının biçimi ve klasörlerin nereye konduğu. Bir eklentiden ötekine geçmek modeli yeniden yapmak değil, yapılandırmayı çevirmek demek.
Yapılandırma biçimleri yan yana
Aynı masayı dört eklentiye tanıtmak şöyle görünüyor. Farkların ne kadar yüzeysel olduğunu görmek için:
# ItemsAdder
items:
masa:
display_name: "Masa"
resource: { material: PAPER, model_path: masa }
# Nexo
masa:
itemname: "Masa"
material: PAPER
Pack: { model: benim_paketim:masa }
# Oraxen
masa:
displayname: "Masa"
material: PAPER
Pack: { model: benim_paketim:masa }
# CraftEngine
items:
benim_paketim:masa:
material: paper
model: benim_paketim:item/masaNexo ile Oraxen arasındaki tek görünür fark itemname ile displayname. Bu tesadüf değil: Nexo, Oraxen'in devamı olarak geliştirildi ve Oraxen kurulumlarını otomatik dönüştürüyor.
Mobilya tarafında ayrışıyorlar
Asıl fark çarpışma kutusunda. ItemsAdder ve Oraxen genişlik/yükseklik gibi ölçüler istiyor; Nexo ve CraftEngine bunun yerine hangi blok konumlarının dolu sayılacağını tek tek yazdırıyor.
# ItemsAdder — ölçü veriyorsun
hitbox: { width: 2, length: 1, height: 1 }
# Nexo — hangi blokların dolu olduğunu yazıyorsun
hitbox:
barriers:
- 0,0,0
- 1,0,0Bariyer yaklaşımı daha ayrıntılı: L biçiminde bir kanepenin gerçek şeklini anlatabiliyorsun, dikdörtgen bir kutuya sıkışmıyorsun. Karşılığında her modelde bu listeyi çıkarmak gerekiyor.
Karar verirken bakılacak üç şey
- Satın alacağın hazır paketler hangi biçimde? En çok hazır içerik ItemsAdder ve Oraxen biçiminde satılıyor. Kendi modellerini üretiyorsan bu madde seni ilgilendirmiyor.
- Sunucunda başka hangi eklentiler var? Özel eşya sistemleri diğer eklentilerle konuşuyor; kullandığın ekonomi, arazi ya da görev eklentisinin hangilerini desteklediğine bak.
- Eklenti aktif geliştiriliyor mu? Minecraft sürüm atladığında güncellenmeyen bir eklenti bütün sunucunu eski sürümde tutuyor. Bu, uzun vadede biçim farklarından çok daha önemli.
Sonradan taşınmak ne kadar zor
Sanılandan kolay, çünkü taşınan şey model değil yapılandırma. Model JSON'ların ve dokuların olduğu gibi kalıyor; yeniden yazılması gereken tek şey yml dosyaları ve klasör düzeni. Nexo ayrıca Oraxen'den otomatik dönüştürme yapıyor.
MineModel AI bu kararı büsbütün geri döndürülebilir kılıyor: her üretimden altı biçim birden çıkıyor. Eklenti değiştirdiğinde aynı modelleri yeni biçimde yeniden indiriyorsun, hiçbir şeyi yeniden üretmiyorsun.