• S'inscrire
    • Se connecter
    • Recherche
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes

    [Event] LivingDeathEvent, paix à votre âme !

    Archives
    2
    4
    2256
    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.
    • Ama
      Ama dernière édition par robin4002

      Sommaire

      • Introduction
      • Pré-requis
      • code
        • EventRegroupment.java
        • Résultat
      • Crédits

      Introduction

      Yellow tout le monde !
      Second tutoriel pour la section Event.
      Quel event allons nous voir ? Le LivingDeathEvent, quand une entitée meurt !

      #pré-requis(Pré-requis)

      Avoir vu mon précédent tutoriel sur le FallingEvent, car il vous faudra avoir la classe EventRegroupment (ou pas si vous savez où placer les events !)

      Code

      EventRegroupment.java

      
      package fr.tutomff.zeamateis;
      
      public class LivingEventManager
      {
      
      }
      

      Je ne vais pas passer par quatre chemin je vous donne et explique les lignes de code !

          @ForgeSubscribe
          public void onLivingDeath(LivingDeathEvent event)
          {
      
          }
      

      Cette fonction appelle l’event LivingDeathEvent !

              Entity source = event.source.getSourceOfDamage();
      
              if (source != null)
              {
                  if (source instanceof EntityZombie)
                  {
      
                  }
              }
      

      Ce bout de code quant à lui, va faire en sorte que: Si la source de dégât n’est pas nulle et que la source de dégât correspond à un Zombie alors…

      -Alors quoi ?
      -Commence pas…

      Donc si je me fait tuer par un zombie…

      Ca peut très bien être le joueur ! Dans ce cas là on instancie **EntityPlayer **!

      -Hummm ? Qu’est-ce que je peux mettre comme exemple concret ?
      -Bah je sais pas moi, t’a qu’a faire en sorte que si le joueur meurt par un zombie, bah il fasse spawn un zombie !
      -Hey ! Pas bête ! Tu vois quand tu veux !
      -Je sais… Je sais…
      -Non mais te la pète pas trop non plus !

      Le code qu’il faut rajouter pour cet exemple est:

                      ```java
      EntityZombie spawningZombie = new EntityZombie(event.entityLiving.worldObj);
                          spawningZombie.setLocationAndAngles(event.entityLiving.posX, event.entityLiving.posY, event.entityLiving.posZ, event.entityLiving.rotationYaw, event.entityLiving.rotationPitch);
                          event.entityLiving.worldObj.spawnEntityInWorld(spawningZombie);
      
      
      Je vais juste vous expliquer une seule ligne, la plus importante !
      
      ```java
      spawningZombie.setLocationAndAngles(event.entityLiving.posX, event.entityLiving.posY, event.entityLiving.posZ, event.entityLiving.rotationYaw, event.entityLiving.rotationPitch);
      

      Cette ligne sert à faire en sorte que notre zombie qui apparaîtra lors de notre mort spawn exactement sur le bloc où vous êtes mort !

      Voilà voilà ! Merci de m’avoir lu encore une fois !!!

      Résultat

      Je n’ai pas de screen sous le bras, mais je vous laisse découvrir le résultat par vous même !( Il y aura un zombie qui spawnera là où vous êtes mort !

      Je vous donne le code complet !
      Attention ! Pas de triche hein ?

      :::

          @ForgeSubscribe
          public void onLivingDeath(LivingDeathEvent event)
          {
              Entity source = event.source.getSourceOfDamage();
              if (source != null)
              {
                  if (source instanceof EntityZombie)
                  {
                      if(event.entityLiving.worldObj.isAirBlock((int)(event.entityLiving.posX - 1), (int)event.entityLiving.posY, (int)event.entityLiving.posZ))
                      {
                          EntityZombie spawningZombie = new EntityZombie(event.entityLiving.worldObj);
                          spawningZombie.setLocationAndAngles(event.entityLiving.posX, event.entityLiving.posY, event.entityLiving.posZ, event.entityLiving.rotationYaw, event.entityLiving.rotationPitch);
                          event.entityLiving.worldObj.spawnEntityInWorld(spawningZombie);
      
                      }
                  }
              }
          }
      

      :::

      Crédits

      Mod Nanotech de Kevin, je crois ?
      Edit: Pour la fonction de l’azote liquide, me semble-t-il, qui pose deux blocs de glace si on tombe dedans !

      Retour vers le sommaire des tutoriels

      Si je t'ai filé un coup de main n'oublie pas le + / -
      Par contre évite les demandes d'aides en MP, tu sera sympa'

      La JavaDoc c'est comme le PQ, ça sert à ce démerder tous seul. -Victor Hugo- 2017

      Une superbe API pour animer vos super modèles CraftStudio dans Minecraft !

      1 réponse Dernière réponse Répondre Citer 0
      • Ama
        Ama dernière édition par

        Post Edité: 20/03/2014 9h11

        Si je t'ai filé un coup de main n'oublie pas le + / -
        Par contre évite les demandes d'aides en MP, tu sera sympa'

        La JavaDoc c'est comme le PQ, ça sert à ce démerder tous seul. -Victor Hugo- 2017

        Une superbe API pour animer vos super modèles CraftStudio dans Minecraft !

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

          Même chose que pour le tutoriel d’AlphaSwittleTeam, je ne le trouve pas assez général, d’ailleurs le titre n’est pas très explicite.
          Et puis comme je l’ai dit dans mon tutoriel général sur les événements, il y a pleins de choses différentes faisable, et tout le monde ne cherchera pas à faire la même chose.
          Un tutoriel complet pour juste un exemple, je trouve pas ça super, le mieux étant de regrouper plusieurs exemples dans un même tutoriel.

          Après c’est vrai que je n’avais pas encore fait mon tutoriel général sur les événements quand tu as rédigé celui-la, mais maintenant que mon tutoriel général sur les événements est publié, je ne vois plus trop l’intérêt de celui-la.

          1 réponse Dernière réponse Répondre Citer 0
          • Ama
            Ama dernière édition par

            Bah move le dans refusé, ça ne me dérange pas et je comprend ! 😄

            Si je t'ai filé un coup de main n'oublie pas le + / -
            Par contre évite les demandes d'aides en MP, tu sera sympa'

            La JavaDoc c'est comme le PQ, ça sert à ce démerder tous seul. -Victor Hugo- 2017

            Une superbe API pour animer vos super modèles CraftStudio dans Minecraft !

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

            MINECRAFT FORGE FRANCE © 2018

            Powered by NodeBB