MFF

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

    Un niveau d'energie qui réagit comme la faim

    Planifier Épinglé Verrouillé Déplacé Sans suite
    1.7.x
    71 Messages 9 Publieurs 19.2k 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.
    • BlackDrag00nB Hors-ligne
      BlackDrag00n
      dernière édition par

      Petite correction :

      if (event.source.getEntity() != null && event.source.getEntity() instanceof EntityCreature && event.entity instanceof EntityPlayer)
      

      Il faut remplacer par :

      if (event.source.getEntity() != null && event.source.getEntity() instanceof Entity && event.entity instanceof EntityPlayer)
      

      Car effectivement avec “event.source.getEntity() instanceof Entity” ça déclenchait un crash du fait qu’il manquait “&& event.entity instanceof EntityPlayer”, donc dans mon code précédent j’avais remit “event.source.getEntity() instanceof EntityCreature”

      Sinon pour mon problème, je vais tricher en divisant par deux la valeur a enlever au moment ou 😕 pas terrible mais bon, ça sera le temps de trouver la source du problème, si je la cherche un jour 😄

      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

        event.source.getEntity() instanceof Entity
        Cette condition ne sert à rien car elle sera toujours vrai.

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

          @‘robin4002’:

          event.source.getEntity() instanceof Entity
          Cette condition ne sert à rien car elle sera toujours vrai.

          Donc il faudrait que je mette plutôt ça :

          public void onAttaque(LivingAttackEvent event)
          {
          // Le joueur attaquant = perd 5 d'energie
          if (event.source.getEntity() != null && event.source.getEntity() instanceof EntityPlayer)
          {
          EntityPlayer player = (EntityPlayer) event.source.getEntity();
          ExtendedPlayerEnergie prop = ExtendedPlayerEnergie.get(player);
          
          if(!player.worldObj.isRemote)
          prop.removeEnergie(EnergiePerduAttaque);
          }
          
          // Un mob attaque le joueur = le joueur attaquer perd 2 d'energie
          if (event.source.getEntity() != null && event.source.getEntity() instanceof EntityCreature && event.entity instanceof EntityPlayer)
          {
          EntityPlayer player = (EntityPlayer) event.entity;
          ExtendedPlayerEnergie prop = ExtendedPlayerEnergie.get(player);
          
          if(!player.worldObj.isRemote)
          prop.removeEnergie(EnergiePerduAttaquer);
          }
          
          // Un joueur attaque le joueur = le joueur attaquer perd 2 d'energie
          if (event.source.getEntity() != null && event.source.getEntity() instanceof EntityPlayer && event.entity instanceof EntityPlayer)
          {
          EntityPlayer player = (EntityPlayer) event.entity;
          ExtendedPlayerEnergie prop = ExtendedPlayerEnergie.get(player);
          
          if(!player.worldObj.isRemote)
          prop.removeEnergie(EnergiePerduAttaquer);
          }
          }
          
          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

            Heu non, tu vire tout simplement la condition x)

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

              Pourtant faut bien vérifier que cet un joueur qui se fait attaquer, non ???
              Car sinon je pense que l’énergie va essayer d’en retirer sur un mouton qui se fait attaquer par un loup par exemple et sa pourrait crash 😞

              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 déjà la condition …
                event.entity instanceof EntityPlayer

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

                  @‘robin4002’:

                  ?
                  Tu as déjà la condition …
                  event.entity instanceof EntityPlayer

                  D’accord je comprend ce que tu veux dire ^^

                  ceci est suffisant :

                  // Un mob attaque le joueur = le joueur attaquer perd 2 d'energie
                  if (event.source.getEntity() != null && event.entity instanceof EntityPlayer)
                  {
                  EntityPlayer player = (EntityPlayer) event.entity;
                  ExtendedPlayerEnergie prop = ExtendedPlayerEnergie.get(player);
                  
                  if(!player.worldObj.isRemote)
                  prop.removeEnergie(EnergiePerduAttaquer/2); //(Triche Valeur/2 car bug 2x energie enlever, innexplicable)
                  }
                  

                  Mon dernier dilemme lier a l’énergie : Enlever de l’énergie si le joueur est en train de miner/creuser/retourne la terre.
                  J’ai passé mon après midi à fait plusieurs recherche sur internet mais rien de concluant.

                  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

                    Voila.

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

                      J’ai un peu plus d’information qui pourrait nous aider a regler le bug de l’energie enlever x2

                      Mob attaque joueur, joueur attaquer = 2*2 = 4 d’énergie enlever
                      Joueur attaque joueur, joueur attaquer = 2 d’énergie enlever


                      Autre chose, dernier dilemme lier à l’énergie : Enlever de l’énergie si le joueur est en train de miner/creuser/retourne la terre.
                      J’ai passé mon après midi à fait plusieurs recherche sur internet mais rien de concluant.

                      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

                        BlockEvent.Break et HoeUseEvent ou un truc comme ça.

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

                          Hello 😉

                          Pour le minage voici mon event :

                          // Joueur Mine
                          @SubscribeEvent
                          public void onMinage(BlockEvent.BreakEvent event)
                          {
                          EntityPlayer player = (EntityPlayer) event.getPlayer();
                          ExtendedPlayerEnergie prop = ExtendedPlayerEnergie.get(player);
                          
                          if(!player.worldObj.isRemote)
                          prop.removeEnergie(EnergiePerduMiner);
                          }
                          

                          Seul problème cela rentre en compte seulement une fois le bloc miner 😕 pas possible de dire que pendant le minage on perd de l’énergie ?

                          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

                            Non, je ne crois pas.

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

                              Mince il aurait pu faire un event PickaxeUseEvent AxeUseEvent etc … 😞 tant pis, je vais faire avec 😛

                              Du coup ce soir je m’attaque à la récolte 🙂

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

                                Bonjour a vous tous 🙂 Eh oui je ne suis pas mort 😛

                                Je voudrais faire un bloc avec une interface GUI sur un clic droit sur le bloc (sa c’est pas un problème je vais lire les tutos et me renseigner)

                                Mais je souhaiterai que mon bloc est une forme spécial, car ce bloc aura la forme d’une cafetière, je me suis tourner vers le TESR mais je me demande si c’est obligatoire de passez par là étant donnée que mon bloc ne sera pas animé ?

                                Ou alors à la limite, je souhaites juste que mon bloc représente une cafetière et que si elle est en fonctionnement un liquide coule (le café) et si elle ne fonctionne plus le liquide ne coule plus.

                                Voila merci de vos avis et de votre aide.

                                1 réponse Dernière réponse Répondre Citer 0
                                • isadorI Hors-ligne
                                  isador Moddeurs confirmés Modérateurs
                                  dernière édition par

                                  pour un rendu autre que les block “normaux” (slab stair block) c’est un TESR (tout modèle techne ou avec les .obj passe par des tile entity)

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

                                  MINECRAFT FORGE FRANCE © 2024

                                  Powered by NodeBB