Tableaux et disques de musique personnalisés sans remplacer les originaux
Les deux sont devenus des registres de datapacks, vous pouvez donc en ajouter de nouveaux au lieu d'écraser ceux du jeu. Voici les deux fichiers nécessaires pour chacun et la règle de dimensionnement que les tableaux doivent respecter.
L'ancienne méthode pour obtenir un tableau personnalisé consistait à écraser paintings_kristoffer_zetterstrand.png et à perdre un tableau du jeu. Désormais, les tableaux et les disques de musique sont des registres, vous pouvez donc en ajouter plutôt que de les remplacer.
Les tableaux nécessitent deux fichiers
Une entrée de datapack définissant le tableau :
data/<namespace>/painting_variant/my_art.json
{
"asset_id": "my_pack:my_art",
"width": 2,
"height": 2,
"title": { "text": "My Art" },
"author": { "text": "Me" }
}
Et un pack de ressources fournissant l'image :
assets/my_pack/textures/painting/my_art.png
width et height sont exprimés en blocs, et la texture doit respecter ce ratio à raison de 16 pixels par bloc. Un tableau de 2×1 nécessite une texture de 32×16. Si le ratio est incorrect, l'image sera étirée ; il n'y a pas d'ajustement automatique.
Les tailles par défaut vont de 1×1 à 4×4. Des tailles plus grandes fonctionnent, mais nécessitent un mur adapté.
Comment les rendre obtenables
L'ajout de la variante ne la met pas en jeu. Deux options :
- Le tag de placement — ajoutez-le à
#minecraft:placeablepour qu'un objet tableau normal puisse aléatoirement devenir celui-ci. - Directement —
/give @p painting[entity_data={id:"minecraft:painting",variant:"my_pack:my_art"}]
La plupart des créateurs de cartes préfèrent la deuxième option : un tableau spécifique, et non un tableau aléatoire.
Les disques de musique en nécessitent trois
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
}
Plus sounds.json qui associe cet identifiant sonore à un fichier, plus le fichier .ogg lui-même :
assets/my_pack/sounds.json
assets/my_pack/sounds/music/my_song.ogg
Trois détails sont importants :
length_in_secondsdoit être correct. Il détermine quand le jukebox s'arrête et quand le flux de particules se termine, et non l'audio. Une valeur incorrecte signifie un silence à la fin ou une coupure.comparator_outputest une valeur de 1 à 15 et correspond à ce qu'un comparateur lit. Chaque disque du jeu a une valeur distincte ; si vous en réutilisez une, la redstone ne pourra pas les différencier.- Diffuser le fichier ogg.
"stream": truedanssounds.jsonpour tout ce qui a une durée musicale.
Ensuite, donnez-le :
/give @p music_disc_13[jukebox_playable="my_pack:my_song"]
N'importe quel objet disque peut servir de support — le composant décide ce qui est joué.
Pourquoi c'est mieux que d'écraser
Un pack qui remplace les ressources du jeu entre en conflit avec tous les autres packs qui font de même, et se brise lorsque Mojang renomme un fichier. Les ajouts de registre sont nommés, de sorte que deux packs ajoutant des tableaux peuvent coexister. C'est aussi la seule approche qui survit à une mise à jour de version sans modification.
Créez des variantes de tableaux, des chansons de jukebox, des totems et des emojis de chat dans un seul fichier zip de pack de ressources prêt à l'emploi avec les Custom Content Pack Makers.