MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Utiliser un BufferedImage comme texture de bloc

    Planifier Épinglé Verrouillé Déplacé Non résolu Sans suite
    1.14.4
    2 Messages 2 Publieurs 187 Vues 2 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • PTLCP Hors-ligne
      PTLC
      dernière édition par

      Bonjour,
      J’essaie de créer un mod où les textures sont générées au démarrage de Minecraft depuis un BufferedImage.
      Par exemple, pour créer une roche avec une couleur custom et précise, le mod prendrait la texture de la roche la colorerait et l’associerait au bloc de roche colorée.
      Sauf que je ne sais pas faire cette dernière étape.

      J’ai notamment essayé d’utiliser les DynamicTexture 😅 :

      // cette méthode n'est pas forcément correct mais celle dans le code de mon mod fonctionne, c'est ajusté pour l'idée
      public static ResourceLocation addTexture(BufferedImage img, ResourceLocation loc) {
      	TextureManager textureManager = Minecraft.getInstance().getTextureManager();
      	NativeImage n = new NativeImage(img.getWidth(), img.getHeight(), true);
      	for (int i = 0; i < img.getWidth(); i++) {
      		for (int j = 0; j < img.getHeight(); j++) {
              	double[] c = img.getRaster().getPixel(i, j, new double[0]);
                  color = (((((c[3] >> 8) + c[2]) >> 8) + c[1]) >> 8) + c[0];
      			n.setPixelRGBA(i, j, color);
      		}
      	}
      	DynamicTexture dyn = new DynamicTexture(n);
      	
      	textureManager.loadTexture(loc, dyn);
      	return loc;
      }
      

      Sauf qu’à partir de là le DynamicTexture est créé mais je ne sais pas comment le lié au bloc…

      De plus je voudrais savoir s’il n’y aurait pas une meilleur solution que les DynamicTexture.

      J’ai fait beaucoup de recherche mais je n’ai rien trouvé de concluant et fonctionnel
      Ainsi j’espère que quelqu’un pourra m’aider. 🍀

      1 réponse Dernière réponse Répondre Citer 0
      • AmaA Hors-ligne
        Ama
        dernière édition par

        Avec les DynamicTextures tu es sur la bonne voie.
        Mais il va falloir, faire joujou avec les BakedModel, afin de définir tout ce gloubiboulga de textures et modèles.

        https://mcforge.readthedocs.io/en/1.13.x/models/using/#block-models

        Si je t'ai filé un coup de main n'oublie pas le + / -
        Par contre évite les demandes d'aides en MP, tu sera sympa'

        La JavaDoc c'est comme le PQ, ça sert à ce démerder tous seul. -Victor Hugo- 2017

        Une superbe API pour animer vos super modèles CraftStudio dans Minecraft !

        1 réponse Dernière réponse Répondre Citer 0
        • 1 / 1
        • Premier message
          Dernier message
        Design by Woryk
        ContactMentions Légales

        MINECRAFT FORGE FRANCE © 2024

        Powered by NodeBB