Guides / Building & Resources

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:placeable pour 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_seconds doit ê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_output est 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": true dans sounds.json pour 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.

Créateurs de contenu personnalisé →

More guides

Browse all →

Vous cherchez d'autres outils Minecraft ?

Une collection de générateurs, visionneuses et convertisseurs qui tournent dans le navigateur — tous gratuits.