Orijinalini Değiştirmeden Özel Tablolar ve Müzik Diskleri
Her ikisi de veri paketi kayıtları haline geldi, böylece vanilya öğelerin üzerine yazmak yerine yenilerini ekleyebilirsiniz. İşte her birinin ihtiyaç duyduğu iki dosya ve tabloların uyması gereken boyutlandırma kuralı.
Özel bir tabloya sahip olmanın eski yolu, paintings_kristoffer_zetterstrand.png dosyasının üzerine yazmak ve vanilya bir tabloyu kaybetmekti. Artık hem tablolar hem de müzik diskleri kayıtlar (registries) olduğu için, değiştirmek yerine ekleme yaparsınız.
Tablolar iki dosya gerektirir
Tabloyu tanımlayan bir veri paketi girişi:
data/<namespace>/painting_variant/my_art.json
{
"asset_id": "my_pack:my_art",
"width": 2,
"height": 2,
"title": { "text": "My Art" },
"author": { "text": "Me" }
}
Ve görseli sağlayan bir kaynak paketi:
assets/my_pack/textures/painting/my_art.png
width ve height blok cinsindendir ve dokunun blok başına 16 piksel oranına uyması gerekir. 2×1 bir tablo 32×16 bir doku gerektirir. Oranı yanlış yaparsanız gerilir; otomatik sığdırma yoktur.
Vanilya boyutları 1×1'den 4×4'e kadardır. Daha büyük olanlar da çalışır ancak uygun bir duvara ihtiyaç duyar.
Elde Edilebilir Hale Getirme
Varyantı eklemek onu oyuna koymaz. İki yol vardır:
- Yerleştirme etiketi (placement tag) — normal bir tablo öğesinin rastgele bu tabloya dönüşebilmesi için
#minecraft:placeabledosyasına ekleyin. - Doğrudan —
/give @p painting[entity_data={id:"minecraft:painting",variant:"my_pack:my_art"}]
Çoğu harita yapımcısı ikinci yolu ister: rastgele bir tablo değil, belirli bir tablo.
Müzik Diskleri üç dosya gerektirir
data/<namespace>/jukebox_song/my_song.json
{
"sound_event": { "sound_id": "my_pack:music/my_song" },
"description": { "text": "My Artist - My Song" },
"length_in_seconds": 154,
"comparator_output": 12
}
Artı bu ses kimliğini bir dosyaya eşleyen sounds.json ve .ogg dosyasının kendisi:
assets/my_pack/sounds.json
assets/my_pack/sounds/music/my_song.ogg
Üç detay önemlidir:
length_in_secondsdoğru olmalı. Bu, müzik kutusunun ne zaman duracağını ve parçacık akışının ne zaman biteceğini belirler, sesi değil. Yanlış değer, sonunda sessizlik veya kesilme anlamına gelir.comparator_output1-15 arasındadır ve bir karşılaştırıcının okuduğu değerdir. Vanilya disklerinin her birinin farklı bir değeri vardır; birini tekrar kullanırsanız redstone onları ayırt edemez.- Ogg dosyasını akışla oynatın. Müzik uzunluğundaki her şey için
"stream": truedosyasındasounds.jsonkullanın.
Sonra ona şunu verin:
/give @p music_disc_13[jukebox_playable="my_pack:my_song"]
Herhangi bir disk öğesi taşıyıcı olarak işlev görür — bileşen neyin çalacağını belirler.
Neden bu, üzerine yazmaktan daha iyi?
Vanilya varlıklarını değiştiren bir paket, aynısını yapan diğer her paketle çakışır ve Mojang bir dosyayı yeniden adlandırdığında bozulur. Kayıt eklemeleri ad alanlıdır (namespaced), bu nedenle iki paket tablo eklerken bir arada bulunabilir. Ayrıca, sürüm yükseltmelerinden düzenleme yapmadan sağ çıkan tek yaklaşımdır.
Özel İçerik Paketi Yapımcıları ile tablo varyantlarını, müzik kutusu şarkılarını, totemleri ve sohbet emojilerini tek bir hazır kaynak paketi zip dosyasına dönüştürün.