Les tableaux et disques personnalisés nécessitent deux packs, et l'installation d'un seul est la cause la plus fréquente d'échec
Le datapack enregistre le contenu ; le resource pack fournit la texture et le son. Un datapack seul enregistre sans rien à afficher. De plus, la limite 4x4 et pourquoi la durée du disque n'est pas qu'esthétique.
Les tableaux et les disques de musique sont tous deux des registres réels dans la version Java moderne, ce qui signifie que vous pouvez les ajouter plutôt que de remplacer ceux de la version vanilla. Rien de ce que vous ajoutez ne déplace un tableau ou un disque existant.
Le problème est que le contenu est réparti sur deux types de packs différents, et chacun est inutile seul.
Qu'est-ce qui va où
Le datapack enregistre l'élément :
data/<ns>/painting_variant/<id>.json asset_id, width, height, title, author
data/<ns>/jukebox_song/<id>.json sound_event, description, length, comparator
Le resource pack fournit ce que vous voyez et entendez :
assets/<ns>/textures/painting/<id>.png
assets/<ns>/sounds/<id>.ogg
assets/<ns>/sounds.json
Installez uniquement le datapack et le contenu s'enregistre avec succès — il existe, /give le trouve, et il n'y a simplement pas de texture ni d'audio. C'est un résultat beaucoup plus déroutant qu'un échec pur et simple, et c'est la raison habituelle pour laquelle un tableau personnalisé "n'a pas fonctionné". L'outil sur cette page les livre tous les deux dans un seul fichier zip spécifiquement pour qu'ils ne puissent pas être séparés.
Notez les deux fichiers pack.mcmeta. Ce sont des packs distincts avec des identités distinctes ; il n'existe pas de format combiné qui contienne les deux.
Les identifiants de registre sont plus stricts que les noms de fichiers
Un identifiant ne peut contenir que a-z, 0-9, _, . et -. Tout autre caractère et le pack ne se charge pas — pas seulement l'entrée corrompue, mais le pack entier. Les majuscules et les espaces sont les deux éléments qui posent problème aux utilisateurs, car ils sont parfaitement ordinaires dans le nom de fichier que vous avez glissé.
Tableaux : de 1×1 à 4×4
Les tailles vanilla vont de 1 × 1 à 4 × 4 blocs, offrant seize formes possibles. Une variante en dehors de cette plage sera toujours rendue — le jeu ne la rejette pas — mais elle ne peut pas être accrochée à un mur de la taille attendue par les joueurs, elle est donc effectivement impossible à placer dans une construction normale.
La taille est déclarée dans le JSON comme width et height, en blocs. Elle n'est pas déduite du PNG, donc un tableau de 3 × 1 dont la texture est carrée est un fichier valide qui s'affiche étiré.
La durée du disque n'est pas une étiquette
length_in_seconds pilote deux choses : le timing du jukebox et la rampe du comparateur — le signal qu'un comparateur lit d'un jukebox en lecture augmente pendant la durée déclarée de la piste.
Ainsi, une durée imprécise n'est pas une erreur esthétique. Déclarez une piste de 200 secondes comme 100 et le comparateur termine sa rampe à mi-chemin, ce qui brise discrètement tout circuit de redstone lié à la fin d'un disque. Cet outil lit la durée réelle du fichier plutôt que de vous demander de la taper, pour cette raison exacte.
Les pistes sont également écrites avec "stream": true dans sounds.json. La musique est longue, et charger une piste complète en mémoire avant de la jouer provoque des saccades — le streaming est le bon réglage par défaut pour tout ce qui a la durée d'un disque, et le mauvais pour un court effet sonore.