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.
    • isadorI Hors-ligne
      isador Moddeurs confirmés Modérateurs
      dernière édition par

      ok merci

      1 réponse Dernière réponse Répondre Citer 0
      • 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