MFF

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

    Rendu complexe de bloc via ISBRH

    Planifier Épinglé Verrouillé Déplacé Les blocs
    1.6.x
    40 Messages 17 Publieurs 17.3k Vues 1 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.
    • mindany2M Hors-ligne
      mindany2
      dernière édition par

      Très bon tuto , il simplifie vraiment le modding

      ^^

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

        Est-il possible de faire que quand on place un block il soit tourner vers nous ?

        1 réponse Dernière réponse Répondre Citer 0
        • robin4002R Hors-ligne
          robin4002 Moddeurs confirmés Rédacteurs Administrateurs
          dernière édition par

          Possible oui, suffit d’utiliser la fonction pour changer le metadata en fonction de la direction (cf : onBlockPlacedBy dans le tutoriel sur les blocs directionnels) et de faire le rendu en fonction du metadata du bloc.
          Ou alors tu passe par un tile entity.

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

            @‘robin4002’:

            Possible oui, suffit d’utiliser la fonction pour changer le metadata en fonction de la direction (cf : onBlockPlacedBy dans le tutoriel sur les blocs directionnels) et de faire le rendu en fonction du metadata du bloc.
            Ou alors tu passe par un tile entity.

            Je comprend mais je vois pas comment je doit faire xD

            1 réponse Dernière réponse Répondre Citer 0
            • robin4002R Hors-ligne
              robin4002 Moddeurs confirmés Rédacteurs Administrateurs
              dernière édition par

              public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase living, ItemStack stack)
              {
              int direction = MathHelper.floor_double((double)(living.rotationYaw * 4.0F / 360.0F) + 2.5D) & 3;
              world.setBlockMetadataWithNotify(x, y, z, direction, 2);
              }
              

              à mettre dans la classe du bloc.
              Et dans la classe de ton rendu, dans la fonction renderWorldBlock, tu fais des conditions :

              if(world.getBlockMetadata(x, y, z) == 0)
              {
              // le code de rendu dans un sens
              }
              else if(world.getBlockMetadata(x, y, z) == 1)
              {
              // le code de rendu dans l'autre sens
              }
              

              etc …
              Sinon tu peux aussi essayer de mettre une seule fois le code du rendu comme ça :

              GL11.glPushMatrix();
              GL11.glRotatef(90 * world.getBlockMetadata(x, y, z), 0.0F, 1.0F, 0.0F);
              // le code du rendu
              GL11.glPopMatrix();
              

              Mais je ne suis pas sûr que ça va fonctionner, il me semble que ça créer des problèmes de rendu avec tout le monde.

              1 réponse Dernière réponse Répondre Citer 1
              • NorskelN Hors-ligne
                Norskel
                dernière édition par

                Encore Merci Robin ça fonctionne 😃

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

                  Bon encore un bug etrange enfete dans la texture du block il y a une partie transparente donc j’ai mis ceci

                  ​    /**
                  
                       * Returns which pass should this block be rendered on. 0 for solids and 1 for alpha
                       */
                      @SideOnly(Side.CLIENT)
                      public int getRenderBlockPass()
                      {
                          return 1;
                      }
                  
                  

                  Mais cette fonction fais buger le render( des parties disparaissent et réapparaissent) !

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

                    Je voudrais savoir si c’était possible d’effectuer des rotations sur les “bouts” de blocs que l’ont créé, si oui, comment ?
                    Et existe-t-il des logiciels pour simplifier la création de ce genre de rendu ? 
                    Merci beaucoup  ❤

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

                      Il existe plusieurs logiciel qui te permettent de crée un model d’y rajouter une textures puis de l’implenter dans ton code personnellment
                      j’utililise Model creator de mrcrayfish voici le site  il est gratuit et très simple d’utilisation

                      Modélisateur sur son temps libre.

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

                        @‘Tristepin’:

                        Il existe plusieurs logiciel qui te permettent de crée un model d’y rajouter une textures puis de l’implenter dans ton code personnellment
                        j’utililise Model creator de mrcrayfish voici le site  il est gratuit et très simple d’utilisation

                        Oui mais ce n’est pas le même genre de model. Ça c’est pour des model en .json, là il est question de model via ISBRH (qui n’existe plus en 1.8, si je ne me trompe pas.)

                        1 réponse Dernière réponse Répondre Citer 0
                        • robin4002R Hors-ligne
                          robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                          dernière édition par

                          Les rendus ISBRH ne permettent pas d’effectuer des rotations.

                          1 réponse Dernière réponse Répondre Citer 0
                          • FolganskyF Hors-ligne
                            Folgansky Correcteurs
                            dernière édition par

                            Bonjour, pourrais-t-on m’expliquer comment fonctionne les textures d’un ISBRH?

                            Forcément 16*16? Quelles sont  les limites? Est ce simplement une projection des textures sur chaque face (ce qui implique des formes simples, sans renfoncement)?

                            1 réponse Dernière réponse Répondre Citer 0
                            • robin4002R Hors-ligne
                              robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                              dernière édition par

                              Les textures des ISBRH fonctionnent comme les textures des blocs normaux, c’est un iicon qui représente une texture de 16x16.
                              Tu as donc les mêmes possibilités (changer l’icon en fonction du side, ou de IBlockAccess + x + y + z) et les mêmes limitations.

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

                              MINECRAFT FORGE FRANCE © 2024

                              Powered by NodeBB