Farklı klasör düzenleri
Java her şeyi şunun altında adlandırır: assets/minecraft/, modlar ve veri paketlerinin vanilla'nın yanında kendi ad alanlarını ekleyebilmesi için var olan bir yapıdır. Bedrock'ta böyle bir kavram yoktur ve dokuları köke yakın bir yere koyar.
Java Bedrock
pack.mcmeta manifest.json
pack.png pack_icon.png
assets/ textures/
└── minecraft/ ├── blocks/
└── textures/ └── items/
├── block/
└── item/Tekil ve çoğul farkına da dikkat et: Java şunu kullanır: block/ ve item/, Bedrock şunu kullanır: blocks/ ve items/. Klasörleri yeniden adlandırmadan dosyaları kopyalamak, her dokuyu iki oyunun da bakmadığı bir yere koyar.
Farklı meta veri dosyaları
Java, bir paketi şununla tanımlar: pack.mcmeta ve tek bir pack_format numara. Bedrock şunu kullanır: manifest.json, gerçek UUID'ler ve sürüm dizileri gerektirir:
{
"format_version": 2,
"header": {
"name": "My pack",
"description": "",
"uuid": "<unique uuid>",
"version": [1, 0, 0],
"min_engine_version": [1, 21, 0]
},
"modules": [
{
"type": "resources",
"uuid": "<a different unique uuid>",
"version": [1, 0, 0]
}
]
}Bu iki UUID birbirinden ve yüklü olan diğer tüm paketlerden farklı olmalıdır. Başlangıç noktası olarak başkasının paketini kopyalayıp bunları yeniden oluşturmayı unutmak, içe aktarılan ancak listede asla görünmeyen bir paket elde etmenin iyi bilinen bir yoludur — Bedrock bunu kopyalandığı paketin bir kopyası olarak değerlendirir.
Farklı dosya adları
Her iki sürümde de aynı blok olsa bile doku güvenilir bir şekilde aynı şekilde adlandırılmaz ve her biri diğerinde olmayan içerikler ekledikçe ikisi yıllar içinde daha da uzaklaşmıştır. İsimleri çevirmek için genel bir kural yoktur; bu bir dönüşüm değil, arama tablosudur.
Farklı dağıtım
Java paketleri düzdür .zip bir klasöre bırakılan dosyalar. Bedrock paketleri .mcpack dosyalar — ayrıca zip'lerdir, ancak oyunun kaydettiği bir uzantıya sahiptir, bu yüzden birini açmak Minecraft'a içe aktarması için verir. Bedrock kurulumunun “dosyayı aç” ve Java kurulumunun “dosyayı taşı” olmasının nedeni budur; bunlar şurada ele alınmıştır: kurulum kılavuzu.
Bedrock'ın yapıp Java'nın yapamadığı şey
İkisini de destekleme
Dürüstçe tek tıkla dönüşüm diye bir şey yoktur. Gerçekçi yaklaşım, resmi paylaşılan şey, paketlemeyi ise sürüm odaklı ele almaktır: dokularını bir kez tasarla, ardından her sürümün düzenini, meta verilerini ve dosya adlarını ayrı ayrı üret.
İşte bunun yolu düzenleyici bunu halleder — bir sürüm seçip dışarı aktarırsın ve aynı çalışma diğeri için tekrar dışarı aktarılabilir. Java, doğru pack_format; Bedrock, yeni oluşturulmuş bir manifest dosyasıyla .mcpack olarak çıkar, bu yüzden UUID çakışma sorunu asla yaşanmaz.
