Lukisan dan Kotak Lagu Kustom Tanpa Mengganti yang Asli
Keduanya kini menjadi registri datapack, jadi Anda bisa menambahkan yang baru alih-alih menimpa yang vanila. Berikut adalah dua file yang dibutuhkan masing-masing dan aturan ukuran yang harus diikuti lukisan.
Dulu, cara untuk mendapatkan Lukisan kustom adalah dengan menimpa paintings_kristoffer_zetterstrand.png dan kehilangan Lukisan vanila. Kini, Lukisan dan cakram musik keduanya adalah registri, jadi Anda bisa menambahkan alih-alih mengganti.
Lukisan membutuhkan dua file
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 paket sumber daya yang menyediakan gambar:
assets/my_pack/textures/painting/my_art.png
width dan height adalah dalam blok, dan teksturnya harus sesuai dengan rasio tersebut pada 16 piksel per blok. Lukisan 2×1 membutuhkan tekstur 32×16. Jika rasionya salah, gambar akan meregang; tidak ada penyesuaian otomatis.
Ukuran vanila adalah 1×1 hingga 4×4. Ukuran yang lebih besar berfungsi tetapi membutuhkan dinding yang sesuai.
Cara membuatnya bisa didapatkan
Menambahkan varian tidak langsung membuatnya muncul di dalam game. Ada dua cara:
- Tag penempatan — tambahkan ke
#minecraft:placeableagar item Lukisan normal dapat
secara acak menjadi Lukisan tersebut.
- Langsung —
/give @p painting[entity_data={id:"minecraft:painting",variant:"my_pack:my_art"}]
Kebanyakan pembuat Peta menginginkan cara kedua: Lukisan tertentu, bukan yang acak.
Cakram musik membutuhkan tiga file
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 sebuah file, ditambah .ogg itu sendiri:
assets/my_pack/sounds.json
assets/my_pack/sounds/music/my_song.ogg
Tiga detail penting:
length_in_secondsharus benar. Ini menentukan kapan Kotak Lagu berhenti dan kapan
aliran partikel berakhir, bukan audionya. Nilai yang salah berarti keheningan di akhir atau terpotong.
comparator_outputadalah 1–15 dan merupakan nilai yang dibaca komparator. Setiap cakram vanila memiliki
nilai yang berbeda; jika Anda menggunakan kembali satu nilai, redstone tidak dapat membedakannya.
- Streaming ogg.
"stream": truedisounds.jsonuntuk apa pun yang berdurasi musik.
Kemudian berikan:
/give @p music_disc_13[jukebox_playable="my_pack:my_song"]
Item cakram apa pun dapat berfungsi sebagai pembawa — komponenlah yang menentukan apa yang diputar.
Mengapa ini lebih baik daripada menimpa
Paket yang mengganti aset vanila akan berkonflik dengan setiap paket lain yang melakukan hal yang sama, dan akan rusak ketika Mojang mengganti nama file. Penambahan registri diberi namespace, sehingga dua paket yang menambahkan Lukisan dapat hidup berdampingan. Ini juga satu-satunya pendekatan yang bertahan dari pembaruan versi tanpa perlu diedit.
Buat varian Lukisan, lagu Kotak Lagu, totem, dan emoji obrolan menjadi satu file zip paket sumber daya siap pakai dengan Pembuat Paket Konten Kustom.