MFF

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

    Dégâts dans le désert

    Planifier Épinglé Verrouillé Déplacé Résolu Anciennes versions
    1.6.4
    27 Messages 7 Publieurs 5.6k 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.
    • Superloup10S Hors-ligne
      Superloup10 Modérateurs
      dernière édition par

      Au passage, vérifie le chemin de tes textures.

      Si vous souhaitez me faire un don, il vous suffit de cliquer sur le bouton situé en dessous.

      Je suis un membre apprécié et joueur, j'ai déjà obtenu 17 points de réputation.

      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

        3 pages pour le pas résoudre un problème ? Revenons au premier code :
        @‘ZeAmateis’:

        //Degat Desert
        int i = MathHelper.floor_double(this.posX);
        int j = MathHelper.floor_double(this.posZ);
        ItemStack helmet = event.entityLiving.getCurrentItemOrArmor(4);
        
        if(event.entityLiving.worldObj.getBiomeGenForCoords(i, j).getFloatTemperature() > 1.0F)
        {
        if (helmet != null)
        {
        if (helmet.getItem() == Item.helmetIron && helmet.getItem() == Item.helmetLeather && helmet.getItem() == Item.helmetDiamond && helmet.getItem() == Item.helmetIron)
        {
        return;
        }
        }
        else
        {
        if (event.entityLiving.worldObj.rand.nextInt(100) == 0)
        {
        event.entityLiving.attackEntityFrom(DamageSource.onFire, 1.0F);
        }
        }
        }
        

        Nous avons :

        si(la température du biome est plus chaud que 1.0F)
        {
        si(le casque n est pas null)
        {
        si(le casque est un casque en fer ET le casque est un casque en cuivre ET le casque est un casque en diamant ET le casque est un casque en fer)
        {
        // Déjà, pourquoi deux fois le casque en fer (j'imagine un fail avec l'or) et ensuite, tu as déjà vu un joueur avec 3 casque en même temps ?
        on stop le void.
        }
        }
        sinon
        {
        brûler le joueur // ce ne doit pas être ici, car du coup il brûle le joueur, si le casque n est pas null. Donc forcement, n'importe quel casque.
        }
        }
        

        Le bon code étant donc :

        //Degat Desert
        int i = MathHelper.floor_double(this.posX);
        int j = MathHelper.floor_double(this.posZ);
        ItemStack helmet = event.entityLiving.getCurrentItemOrArmor(4);
        
        if(event.entityLiving.worldObj.getBiomeGenForCoords(i, j).getFloatTemperature() > 1.0F)
        {
        if (helmet != null)
        {
        if (helmet.getItem() == Item.helmetIron || helmet.getItem() == Item.helmetLeather || helmet.getItem() == Item.helmetDiamond || helmet.getItem() == Item.helmetGold)
        {
        return;
        }
        else
        {
        if (event.entityLiving.worldObj.rand.nextInt(100) == 0)
        {
        event.entityLiving.attackEntityFrom(DamageSource.onFire, 1.0F);
        }
        }
        }
        else
        {
        if (event.entityLiving.worldObj.rand.nextInt(100) == 0)
        {
        event.entityLiving.attackEntityFrom(DamageSource.onFire, 1.0F);
        }
        }
        }
        

        Mais pour des questions d’optimisation, j’utiliserai plutôt :

        //Degat Desert
        int i = MathHelper.floor_double(this.posX);
        int j = MathHelper.floor_double(this.posZ);
        ItemStack helmet = event.entityLiving.getCurrentItemOrArmor(4);
        
        if(event.entityLiving.worldObj.getBiomeGenForCoords(i, j).getFloatTemperature() > 1.0F && this.shouldDamageEntity(helmet) && event.entityLiving.worldObj.rand.nextInt(100) == 0)
        {
        event.entityLiving.attackEntityFrom(DamageSource.onFire, 1.0F);
        }
        

        Avec plus bas cette méthode :

        private boolean shouldDamageEntity(ItemStack helmet)
        {
        if(helmet != null && (helmet.getItem() == Item.helmetIron || helmet.getItem() == Item.helmetLeather || helmet.getItem() == Item.helmetDiamond || helmet.getItem() == Item.helmetGold))
        {
        return false;
        }
        return true;
        }
        
        1 réponse Dernière réponse Répondre Citer 0
        • AmaA Hors-ligne
          Ama
          dernière édition par

          Je regarde tout ça


          C’est nickel ça fonctionne ! Et l’opti’ est sympa ! Merci les gars !


          Que faut-il que je fasse pour enregistrer mes items pour qu’il survivent à l’update 1.7 car j’ai essayé un GameRegister.registerItem() mais ne fonctionne pas …

          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
          • robin4002R Hors-ligne
            robin4002 Moddeurs confirmés Rédacteurs Administrateurs
            dernière édition par

            GameRegistry.registerItem(objet de l’item, “nom dans le game data”);
            Il faut juste ça.

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

              J’ai ça:

              GameRegistry.registerItem(ItemsManager.zombieHead, “zombieHead”);

              zombieHead = (new Item(zombieHeadID)).setTextureName(“viruz:zombieHead”).setUnlocalizedName(“zombieHead”);

              Mais toujours ces messages

              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
              • robin4002R Hors-ligne
                robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                dernière édition par

                Il faut enregistrer l’item après que l’item soit initialisé.

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

                  C’est bon nickel !

                  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
                  • 2
                  • 2 / 2
                  • Premier message
                    Dernier message
                  Design by Woryk
                  ContactMentions Légales

                  MINECRAFT FORGE FRANCE © 2024

                  Powered by NodeBB