MC Toolkit

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:placeable agar 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_seconds harus 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_output bernilai 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": true di sounds.json untuk 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.

Pembuat paket konten khusus →

Panduan lainnya

Lihat semua →