Quadri e dischi musicali personalizzati senza sostituire gli originali
Entrambi sono diventati registri di data pack, quindi puoi aggiungerne di nuovi invece di sovrascrivere quelli vanilla. Ecco i due file necessari per ciascuno e la regola sulle dimensioni che i quadri devono seguire.
Il vecchio metodo per avere un quadro personalizzato era sovrascrivere paintings_kristoffer_zetterstrand.png and lose a vanilla one. Both paintings and music discs are now registri, quindi aggiungi invece di sostituire.
I quadri richiedono due file
Una voce nel data pack che definisce il quadro:
data/<namespace>/painting_variant/my_art.json
{
"asset_id": "my_pack:my_art",
"width": 2,
"height": 2,
"title": { "text": "My Art" },
"author": { "text": "Me" }
}
E un resource pack che fornisce l'immagine:
assets/my_pack/textures/painting/my_art.png
width and height are in blocchi, e la texture deve rispettare tale rapporto a 16 pixel per blocco. Un quadro 2×1 richiede una texture 32×16. Sbaglia il rapporto e si deformerà; non c'è adattamento automatico.
Le dimensioni vanilla vanno da 1×1 a 4×4. Misure più grandi funzionano ma richiedono una parete adeguata.
Renderlo ottenibile
Aggiungere la variante non la inserisce nel gioco. Due strade:
- Il tag di posizionamento — aggiungilo a
#minecraft:placeableso a normal painting item can
lo diventino casualmente.
- Direttamente —
/give @p painting[entity_data={id:"minecraft:painting",variant:"my_pack:my_art"}]
La maggior parte dei creatori di mappe vuole la seconda: un quadro specifico, non uno casuale.
I dischi musicali ne richiedono tre
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
}
Inoltre 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
Tre dettagli contano:
length_in_secondsmust be right. Determina quando il giradischi si ferma e quando il
flusso di particelle termina, non l'audio. Un valore errato comporta silenzio alla fine o un'interruzione brusca.
comparator_outputè 1–15 ed è ciò che legge un comparatore. I dischi vanilla hanno ciascuno
un valore distinto; riutilizzane uno e la redstone non potrà distinguerli.
- Esegui lo streaming dell'ogg.
"stream": trueinsounds.jsonfor anything music-length.
Poi assegnalo:
/give @p music_disc_13[jukebox_playable="my_pack:my_song"]
Qualsiasi oggetto disco funziona come supporto — il componente decide cosa viene riprodotto.
Perché questo è meglio della sovrascrittura
Un pacchetto che sostituisce gli asset vanilla va in conflitto con ogni altro pacchetto che fa lo stesso e si corrompe quando Mojang rinomina un file. Le aggiunte ai registri usano i namespace, quindi due pacchetti che aggiungono quadri possono coesistere. È anche l'unico approccio che sopravvive a un cambio di versione senza modifiche.
Crea varianti di quadri, brani per giradischi, totem ed emoji per la chat in un unico zip di resource pack pronto con Creatori di pacchetti di contenuti personalizzati.