Communitygithub.com

BlockReel Textures

Concevez un ensemble cohérent de textures Minecraft pour blocs et objets (16x, 32x ou 64x) grâce à des recherches web, un plan de palette unique, des tuiles générées par code ou peintes à la main, un vérificateur de raccord et de palette, un aperçu dans une scène rendue par le moteur, et un pack de ressources compressé au format documenté et sourcé. À utiliser lorsque l'utilisateur souhaite un pack de textures, des textures personnalisées, ou améliorer un ensemble existant.

Qu'est-ce que BlockReel Textures ?

BlockReel Textures est une skill complète qui guide la création d'un pack de textures Minecraft cohérent et professionnel. Elle automatise la recherche des noms officiels de fichiers, des formats de pack, et des conventions d'animation via le wiki Minecraft, puis établit un plan de palette et de style global avant toute production. Les textures sont générées par code (tuiles procédurales sans raccord) ou peintes à la main, et chaque étape est vérifiée par des outils de contrôle (détection de coutures, analyse de palette, conformité des noms). La skill produit un aperçu de scène complet et un fichier ZIP prêt à l'emploi, avec un README citant les sources officielles. Supporte les versions Java récentes, y compris le nouveau système `min_format` / `max_format` introduit en 25w31a.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ViniciusNoetzold/mine-blockreel-skill-/tree/HEAD/plugin/skills/blockreel-textures

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Textures BlockReel

Travaillez dans le dossier BlockReel. Placez chaque ensemble dans work/textures/<nom>/ (ignoré par git) ou films/<nom>/textures/. Le dossier reflète assets/minecraft/textures/ (block/…, item/…). Ne copiez jamais les textures du jeu ; seules des textures originales (l'ensemble de démonstration du dépôt est en CC0).

1. Briefing (au maximum une courte question)

Convenez du thème (ex. cartoon pastel, médiéval rugueux, enneigé), de la résolution (16x par défaut, 32x ou 64x), des blocs et objets (par défaut: un ensemble de départ d'environ 25 : pierre, pierre taillée, terre, dessus/côté de l'herbe, planches, bûche, feuilles, sable, verre, eau, lave, briques, obsidienne, pierre lumineuse, neige, laine, minerais/lingots de métal, TNT, plus 1-2 objets), et de la version Java cible (nécessaire pour le format du pack ; demandez si inconnue).

2. Recherche (web), écrite dans research.md avec les liens

  • Noms officiels des fichiers de texture pour la version cible : les noms sont la règle ; un nom erroné est ignoré silencieusement. Consultez le Wiki Minecraft : Resource pack et la liste des fichiers de la version (l'utilisateur peut ouvrir son propre .jar client, assets/minecraft/textures/, pour lister les noms ; ne copiez jamais les fichiers).
  • Textures animées : une image PNG en bande verticale plus un fichier auxiliaire <nom>.png.mcmeta, ex. water_still.png.mcmeta : { "animation": { "frametime": 3, "interpolate": true } } ; facultatif width, height (taille de l'image) et frames. Chaque image doit être de la même taille et l'image doit contenir un nombre entier d'images (source : la page Resource pack du Wiki).
  • Conventions de raccord : les textures de blocs sont carrées ; elles se répètent, donc les bords doivent se raccorder. Les dessus des blocs de terrain sont les plus répétés.
  • Le format du pack pour la version de l'utilisateur : Wiki Minecraft : Pack format, la colonne resource pack. Citez la version, le numéro et le lien dans votre réponse. Depuis 25w31a (Java 1.21.9) le wiki indique que les packs utilisent min_format / max_format au lieu de pack_format. Ne devinez jamais le numéro. Les versions listées avec une décimale (comme 97.1) ne sont pas supportées par core/pack.py (la façon de les écrire dans pack.mcmeta n'a pas été confirmée) ; informez l'utilisateur.
  • Références de style pour le thème (palettes, comment les autres gèrent le bruit de raccord). Uniquement les principes.

3. Palette et plan de style pour l'ENSEMBLE ENTIER

Avant de dessiner quoi que ce soit : un plan de palette global (une couleur de base par matière, chacune étant une rampe de 4 tons avec un léger décalage de teinte : skin.ramp), les règles de style (tons plats en bandes vs dégradés doux, contours ou non, nombre d'accents d'un seul pixel par tuile), et l'échelle du bruit (la taille des blobs par rapport à la tuile). Chaque texture suit les mêmes règles ; c'est ce qui rend un ensemble cohérent.

4. Générer ou peindre

  • Par code (préféré pour les tuiles) : partez de examples/texture-pack-demo/make_textures.py (grainé, constructible sans raccord : bruit enveloppant, cellules de Voronoï enveloppantes, planches décalées, biseaux, bandes animées). Modifiez PLAN et les motifs.
  • À la main, pixel par pixel, pour les textures héroïques (icônes d'objets, minerais).
  • Les textures latérales (grass_block_side), le verre et les blocs métalliques ont des bordures par conception ; ils ne se raccordent pas.

5. Vérification (OBLIGATOIRE)

python core/tilecheck.py check block/stone.png --out stone_tiles.png   # Aperçu de raccord 2x2 et 3x3 + score de couture
python core/tilecheck.py palette block/stone.png -k 6                  # Couleurs dominantes
python core/tilecheck.py set textures/ --out report/                   # Ensemble complet : PROBLÈMES, notes, planche contact
python core/pack.py check textures/                                    # Noms, tailles, bandes d'animation

Ouvrez les images (stone_tiles.png, report/set-sheet.png) et regardez. Les PROBLÈMES (couture visible sur une texture raccordable, tailles mélangées, trop de couleurs) doivent être corrigés ; les notes (luminosité, saturation, chevauchement de palettes) sont des invitations à regarder de plus près, pas des erreurs. Les textures encadrées sont signalées comme notes. Itérez au moins une fois : corrigez ce que vous avez vu, regénérez, regardez à nouveau.

6. Aperçu dans une scène (OBLIGATOIRE)

python tools/pack_preview.py textures/ --out pack-preview.png

Un mini-monde rendu par le moteur de film avec vos textures : grand terrain (répétition), galerie de blocs, hutte, arbre, eau, lave, verre et un personnage pour l'échelle. Regardez : répétition sur les grandes surfaces, dessus vs côtés de l'herbe et des bûches, transparence (verre, feuilles), contraste entre voisins, et l'ambiance sous la lumière du soleil. Les blocs manquants dans votre ensemble sont listés (les originaux intégrés sont utilisés pour eux).

7. Construire le pack

python core/pack.py build textures/ --name "Mon Pack" --pack-format <N> --format-version <version java> \
  --format-source https://minecraft.wiki/w/Pack_format --icon pack.png --out build/
# Java 1.21.9 et plus récent :  --min-format <N> --max-format <M>   au lieu de --pack-format

La commande refuse de s'exécuter sans numéro de format (il n'y a délibérément pas de valeur par défaut). pack.mcmeta se trouve à la racine du zip, et un README.txt dans le pack enregistre le numéro, la version et le lien source. Citez ce lien dans votre réponse.

8. Liste de vérification pour l'installation et le test (donnez-la à l'utilisateur ; VOUS ne pouvez pas tester dans le jeu)

  1. Copiez le .zip dans le dossier resourcepacks du jeu (Options → Resource Packs → Ouvrir le dossier des packs montre où).
  2. Activez-le dans Options → Resource Packs. Si le jeu indique que le pack est incompatible, le numéro de format ne correspond pas à la version du jeu.
  3. Vérifiez dans un monde créatif : herbe/terre/pierre/planches/bûches/feuilles, animation de l'eau et de la lave, transparence du verre, TNT, un sol plat 20x20 de chaque bloc principal (coutures), et quelques objets.
  4. Signalez tout ce qui affiche le motif violet/noir : cela signifie un nom de fichier incorrect ou une mauvaise taille d'image.

Règles

  • Ne prétendez jamais que le pack fonctionne dans le jeu. Dites "construit, vérifié et prévisualisé dans le moteur BlockReel".
  • Ne committez jamais les textures du jeu. Ne les prenez pas du .jar de l'utilisateur dans le dépôt.
  • Les skins sont une chose différente (blockreel-skins) ; un pack de ressources ne peut pas changer le skin du joueur.
  • Les modèles, sons, polices et shaders sont hors de portée.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills associés