The Best Resource for Minecraft
The Best Resource for Minecraft

Quadri e dischi musicali personalizzati senza sostituire gli originali

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:placeable so 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_seconds must 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": true in sounds.json for 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.

Prova lo strumento: Custom Content Pack Makers →