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

      @‘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