MFF

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

    Problème avec la rotation des blocs

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.10
    19 Messages 3 Publieurs 1.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.
    • BouckiB Hors-ligne
      Boucki
      dernière édition par

      Salut, merci de la réponse ^^^
      A priori elle n’a pas l’air de se faire appeler, même en changeant sa position dans le code ça ne donne rien, je ne comprends toujours pas d’où provient le problème .

      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

        Vérifies le nom et les arguments de la fonction dans la classe bloc.
        Tu peux aussi mettre un @Override dessus pour être sûr que la fonction est la bonne.

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

          J’ai tout vérifié, rien de suspect 😕

          C’est un modèle Tesr donc je dois bien le faire avec les TileEntity comme je l’ai fais ?

          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

            Oui.
            Ajouter le @Override au dessus de la fonction ne fait pas d’erreur ?

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

              Non, quand j’ajoute le override aucune erreur

              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

                Essaies de retirer la condition if(stack.getItemDamage() == 0)

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

                  Merci de tes aides, mais ça ne donne toujours rien 😕

                  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

                    Tu as essayé de mettre System.out.println(“quelque chose”); dans la fonction pour voir si cela apparait dans la console quand tu poses le bloc ?

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

                      Ah oui, en effet, rien ne se passe, la fonction n’est pas appelée, je ne sais pas pourquoi 😕

                      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

                        Tu as mis un @Override au dessus ?

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

                          Oui 😕

                          
                          public class BlockTesr extends Block
                          {
                          
                          public BlockTesr(Material p_i45394_1_)
                          {
                          super(p_i45394_1_);
                          }
                          
                          @Override
                          public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase living, ItemStack stack)
                          {
                          System.out.println("1");
                          TileEntity tile = world.getTileEntity(x, y, z);
                          if (tile instanceof TileEntityBlockTesr)
                          {
                          int direction = MathHelper.floor_double((double)(living.rotationYaw * 4.0F / 360.0F) + 2.5D) & 3;
                          ((TileEntityBlockTesr)tile).setDirection((byte)direction);
                          System.out.println("2");
                          }
                          }
                          
                          @Override
                          public TileEntity createTileEntity(World world, int metadata)
                          {
                          return new TileEntityBlockTesr();
                          }
                          
                          @Override
                          public boolean hasTileEntity(int metadata)
                          {
                          return true;
                          }
                          
                          public boolean isOpaqueCube()
                          {
                          return false;
                          }
                          
                          public boolean renderAsNormalBlock()
                          {
                          return false;
                          }
                          
                          public int getRenderType()
                          {
                          return ClientProxy.renderTesr;
                          }
                          }
                          
                          
                          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

                            Tu as surement mis la mauvaise classe sur la déclaration de ton bloc.

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

                              Malheureusement, j’ai bien mis les bonnes classes sur la déclaration du bloc, donc le problème n’a pas l’air de venir de là 😕

                              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

                                Envoies-moi par mp un zip de ton dossier src, je regardera ce soir.

                                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

                                  Bon ce n’est pas étonnant que ça ne fonctionne pas …
                                  Tu as deux classes BlockTesr, une qui contient la fonction onBlockPlacedBy (celle dans le package com.vitesse.init) et une autre qui ne l’a pas (celle dans com.vitesse.blocks).
                                  Et ton bloc utilise celle la classe com.vitesse.blocks.BlockTesr donc celle qui n’a pas la fonction.

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

                                    Ah oui en effet, merci énormément de ton aide ^^

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

                                      N’oublie pas de sélectionner la réponse qui t’as le + aidée.

                                      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