Guides / Building & Resources

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:placeable dosyası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_seconds doğ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_output 1-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": true dosyasında sounds.json kullanı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.

Özel içerik paketi kurucuları →

More guides

Browse all →

Başka Minecraft aracı mı arıyorsunuz?

Tarayıcıda çalışan üreteç, görüntüleyici ve dönüştürücü seti — hepsi ücretsiz.