Panduan / Bangunan & Sumber Daya
Lukisan dan keping musik khusus tanpa mengganti yang asli
Keduanya kini menjadi registri datapack, jadi Anda bisa menambahkan yang baru alih-alih menimpa vanilla. Berikut dua berkas yang dibutuhkan masing-masing dan aturan ukuran yang harus diikuti lukisan.
Cara lama untuk mendapatkan lukisan khusus adalah dengan menimpa paintings_kristoffer_zetterstrand.png dan kehilangan satu lukisan vanilla. Lukisan dan keping musik kini merupakan registri, jadi Anda menambahkan alih-alih mengganti.
Lukisan membutuhkan dua berkas
Entri datapack yang mendefinisikan lukisan:
data/<namespace>/painting_variant/my_art.json
{
"asset_id": "my_pack:my_art",
"width": 2,
"height": 2,
"title": { "text": "My Art" },
"author": { "text": "Me" }
}
Dan resource pack yang menyediakan gambarnya:
assets/my_pack/textures/painting/my_art.png
width dan height adalah dalam blok, dan teksturnya harus sesuai rasio tersebut. Vanilla menggambar 16 piksel per blok, jadi lukisan 2×1 adalah 32×16 — tetapi 64×32 juga sama baiknya. Jika rasionya salah, gambar akan tertarik; tidak ada penyesuaian otomatis.
Ukuran vanilla adalah 1×1 hingga 4×4. Lebih besar bisa, tetapi butuh dinding yang sesuai.
Membuatnya bisa diperoleh
Menambahkan varian tidak otomatis memasukkannya ke dalam permainan. Ada dua cara:
- Tag penempatan — tambahkan ke
#minecraft:placeableagar item lukisan biasa bisa secara acak menjadi lukisan tersebut. - Langsung —
/give @p painting[entity_data={id:"minecraft:painting",variant:"my_pack:my_art"}]
Sebagian besar pembuat peta menginginkan cara kedua: lukisan tertentu, bukan acak.
Keping musik membutuhkan tiga
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
}
Ditambah sounds.json yang memetakan id suara tersebut ke berkas, plus .ogg itu sendiri:
assets/my_pack/sounds.json
assets/my_pack/sounds/music/my_song.ogg
Tiga detail yang penting:
length_in_secondsharus benar. Ini menentukan kapan Kotak Lagu berhenti — partikelnya, keluaran redstone-nya, dan audionya, yang terpotong pada titik itu. Terlalu panjang berarti hening di akhir; terlalu pendek memotong trek.comparator_outputbernilai 0–15 dan inilah yang dibaca komparator. Vanilla memiliki 22 keping dan hanya 15 nilai, jadi tujuh pasang sudah berbagi satu; pilih nilai yang tidak digunakan oleh keping mana pun yang harus dibedakan oleh redstone Anda.- Streaming ogg.
"stream": truedisounds.jsonuntuk apa pun yang sepanjang musik.
Lalu berikan:
/give @p music_disc_13[jukebox_playable="my_pack:my_song"]
Item keping apa pun bisa menjadi pembawanya — komponen yang menentukan apa yang diputar.
Mengapa ini lebih baik daripada menimpa
Pack yang mengganti aset vanilla akan berkonflik dengan setiap pack lain yang melakukan hal sama, dan rusak saat Mojang mengganti nama berkas. Penambahan registri memiliki namespace, jadi dua pack yang menambahkan lukisan bisa hidup berdampingan. Ini juga satu-satunya pendekatan yang bertahan saat versi naik tanpa perlu diedit.
Bangun varian lukisan, lagu Kotak Lagu, totem, dan emoji obrolan menjadi satu zip resource pack yang siap pakai dengan Custom Content Pack Makers.