The Best Resource for Minecraft
The Best Resource for Minecraft

Pasadyang mga painting at music disc nang hindi pinapalitan ang mga orihinal

Pasadyang mga painting at music disc nang hindi pinapalitan ang mga orihinal

Pareho silang naging mga datapack registry, kaya maaari kang magdagdag ng mga bago sa halip na palitan ang vanilla. Narito ang dalawang file na kailangan ng bawat isa at ang panuntunan sa laki na dapat sundin ng mga painting.

Ang lumang paraan para makakuha ng pasadyang painting ay i-overwrite ang paintings_kristoffer_zetterstrand.png and lose a vanilla one. Both paintings and music discs are now mga registry, kaya nagdadagdag ka sa halip na magpalit.

Kailangan ng mga painting ng dalawang file

Isang datapack entry na tumutukoy sa painting:

data/<namespace>/painting_variant/my_art.json
{
  "asset_id": "my_pack:my_art",
  "width": 2,
  "height": 2,
  "title": { "text": "My Art" },
  "author": { "text": "Me" }
}

At isang resource pack na nagbibigay ng imahe:

assets/my_pack/textures/painting/my_art.png

width and height are sa mga block, at dapat tumugma ang texture sa ratio na iyon nang 16 pixels bawat block. Ang 2×1 na painting ay nangangailangan ng 32×16 na texture. Kung mali ang ratio, mababanat ito; walang auto-fit.

Ang mga laki sa vanilla ay 1×1 hanggang 4×4. Gumagana ang mas malaki ngunit kailangan ng pader na tutugma.

Gawing posibleng makuha

Ang pagdaragdag ng variant ay hindi awtomatikong naglalagay nito sa laro. Dalawang paraan:

  • Ang placement tag — idagdag ito sa #minecraft:placeable so a normal painting item can

ay maaaring maging ito nang random.

  • Direkta/give @p painting[entity_data={id:"minecraft:painting",variant:"my_pack:my_art"}]

Karamihan sa mga gumagawa ng mapa ay nais ang pangalawa: isang partikular na painting, hindi isang random.

Kailangan ng mga music disc ng tatlo

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
}

Dagdag pa sounds.json mapping that sound id to a file, plus the .ogg itself:

assets/my_pack/sounds.json
assets/my_pack/sounds/music/my_song.ogg

Tatlong detalye ang mahalaga:

  • length_in_seconds must be right. Ito ang nagtatakda kung kailan hihinto ang jukebox at kung kailan ang

pagtatapos ng particle stream, hindi ang audio. Ang maling value ay nangangahulugang katahimikan sa dulo o maputol.

  • comparator_output ay 1–15 at siyang binabasa ng isang comparator. Ang bawat vanilla disc ay may

natatanging value; gamitin muli ang isa at hindi sila matutukoy ng redstone.

  • I-stream ang ogg. "stream": true in sounds.json for anything music-length.

Pagkatapos ay ibigay ito:

/give @p music_disc_13[jukebox_playable="my_pack:my_song"]

Kahit anong disc item ay gumagana bilang tagapagdala — ang component ang nagpapasya kung ano ang tutugtog.

Bakit mas maganda ito kaysa sa pag-overwrite

Ang isang pack na nagpapalit ng mga vanilla asset ay sumasalungat sa bawat iba pang pack na gumagawa ng pareho, at masisira kapag pinalitan ng Mojang ang pangalan ng isang file. Ang mga pagdaragdag sa registry ay may namespace, kaya ang dalawang pack na nagdaragdag ng mga painting ay maaaring magkasama. Ito rin ang tanging paraan na nananatiling gumagana kahit mag-update ng bersyon nang walang pag-edit.

Bumuo ng mga variant ng painting, mga kanta sa jukebox, mga totem at chat emoji sa isang handang resource pack zip gamit ang Mga Custom Content Pack Maker.

Subukan ang tool: Custom Content Pack Makers →