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

Résolu Ajouter des effets d'enchantement

1.7.x
1.7.x
4
16
4.1k
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.
  • N
    Noxon dernière édition par 28 avr. 2014, 13:42

    Bonjour,
    je voulais savoir s’il était possible de rajouter des effets d’enchantement directement sur un item :
    Par exemple qu’une épée ait le pouvoir d’enflammer les ennemis par défaut, ou qu’une pioche ait
    le pouvoir fortune I par défaut (sans avoir l’aura).
    J’ai trouvé la fonction pour ajouter des effets de potions, mais pas d’enchantement.

    Merci d’avance. 🙂

    1 réponse Dernière réponse Répondre Citer 0
    • isador
      isador Moddeurs confirmés Modérateurs dernière édition par 28 avr. 2014, 14:25

      Regarde le code de l’enchantement et regarde la méthode pour le fortune et tu l’ajoute sur ton item. Je regarde ça quand je rentre

      1 réponse Dernière réponse Répondre Citer 0
      • Superloup10
        Superloup10 Modérateurs dernière édition par 28 avr. 2014, 14:35

        Regarde le tutoriel sur les outils de la 1.7. Tu as la méthode pour faire une épée qui aurais Fire Aspect.

        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
        • N
          Noxon dernière édition par 28 avr. 2014, 17:08

          @‘Superloup10’:

          Regarde le tutoriel sur les outils de la 1.7. Tu as la méthode pour faire une épée qui aurais Fire Aspect.

          J’ai trop d’erreur avec ce tutoriel malgré les imports, Eclipse ne reconnait pas les NBTTags et quelques autres trucs…
          Mais sinon il n’y a pas un moyen pour dire directement à l’épée : “tu auras les effets de tel enchantement” ?
          Parce que re-coder les effets des enchantements existant, c’est loin loin d’être à mon niveau. 😕

          1 réponse Dernière réponse Répondre Citer 0
          • robin4002
            robin4002 Moddeurs confirmés Rédacteurs Administrateurs dernière édition par 28 avr. 2014, 17:27

            http://www.minecraftforgefrance.fr/showthread.php?tid=183&pid=1926#pid1926

            1 réponse Dernière réponse Répondre Citer 0
            • N
              Noxon dernière édition par 28 avr. 2014, 22:55

              En effet il n’y a pas d’erreur avec ces codes, mais ça n’influe absolument pas l’item que j’ai remplacé ingame.

              1 réponse Dernière réponse Répondre Citer 0
              • robin4002
                robin4002 Moddeurs confirmés Rédacteurs Administrateurs dernière édition par 28 avr. 2014, 23:15

                ça marche que pour le craft. Si tu veux aussi le faire quand on prend dans un onglet créatif :

                @SideOnly(Side.CLIENT)
                public void getSubItems(Item item, CreativeTabs tabs, List list)
                {
                ItemStack itemenchante = new ItemStack(this, 1, 0);
                itemenchante.addEnchantment(Enchantment.fireAspect, 5);
                list.add(itemenchante);
                }

                À mettre dans la classe de l’item en question.

                1 réponse Dernière réponse Répondre Citer 0
                • N
                  Noxon dernière édition par 29 avr. 2014, 01:49

                  Merci pour toutes ces aides, malheureusement, toujours pas. 😞
                  Je comprends pas où j’aurai pu faire une erreur :

                  La classe de mon item :
                  :::

                  package wwrp.Items;
                  import java.util.List;
                  import cpw.mods.fml.relauncher.Side;
                  import cpw.mods.fml.relauncher.SideOnly;
                  import net.minecraft.creativetab.CreativeTabs;
                  import net.minecraft.enchantment.Enchantment;
                  import net.minecraft.item.Item;
                  import net.minecraft.item.Item.ToolMaterial;
                  import net.minecraft.item.ItemStack;
                  import net.minecraft.item.ItemSword;
                  public class ItemEtincellimeSword extends ItemSword
                  {
                  public ItemEtincellimeSword(ToolMaterial material)
                  {
                  super(material);
                  }
                  @SideOnly(Side.CLIENT)
                  public void getSubItems(Item item, CreativeTabs tabs, List list)
                  {
                  ItemStack etincellimeswordenchant = new ItemStack(this, 1, 0);
                  etincellimeswordenchant.addEnchantment(Enchantment.fireAspect, 5);
                  list.add(etincellimeswordenchant);
                  }
                  }

                  :::

                  L’initialisation : :::

                  etincellimeSword = new ItemEtincellimeSword(etincellimeMaterial).setUnlocalizedName("etincellimeSword").setCreativeTab(wwrpTab2).setTextureName(modid + ":" + "swordEtincellime");
                  GameRegistry.registerItem(etincellimeSword, "etincellimeSword");

                  :::

                  En jeu l’épée ne porte ni le nom ni l’effet de l’enchantement. 😕

                  **EDIT : ** J’ai trouvé une méthode quasi-similaire qui me permet d’enflammer les mobs :

                  public boolean hitEntity(ItemStack par1ItemStack, EntityLivingBase par2EntityLiving, EntityLivingBase par3EntityLiving)
                  {
                  par2EntityLiving.setFire(2);
                  par1ItemStack.damageItem(1, par3EntityLiving);
                  return true;
                  }

                  %(#FF4500)[ Problème semi-résolu étant donné qu’il ne s’agit pas réellement de la question, et qu’il me reste encore à trouver pour ma pioche fortune I par défaut. 😕 ]

                  1 réponse Dernière réponse Répondre Citer 0
                  • robin4002
                    robin4002 Moddeurs confirmés Rédacteurs Administrateurs dernière édition par 29 avr. 2014, 10:36

                    Étrange ça, je vais regardé de mon côté peut être que la méthode ne fonctionne plus en 1.7.

                    ÉDIT : ça fonctionne très bien :

                    1 réponse Dernière réponse Répondre Citer 0
                    • N
                      Noxon dernière édition par 29 avr. 2014, 12:44

                      Ca ne fonctionne pas chez moi, je sais pas pourquoi. 😕
                      Tant pis, merci quand même ! 🙂

                      1 réponse Dernière réponse Répondre Citer 0
                      • robin4002
                        robin4002 Moddeurs confirmés Rédacteurs Administrateurs dernière édition par 29 avr. 2014, 13:36

                        Tu as give l’item avec /give ou tu l’as prit depuis l’inventaire créatif ?

                        1 réponse Dernière réponse Répondre Citer 0
                        • N
                          Noxon dernière édition par 29 avr. 2014, 15:27

                          Depuis l’inventaire créatif

                          1 réponse Dernière réponse Répondre Citer 0
                          • robin4002
                            robin4002 Moddeurs confirmés Rédacteurs Administrateurs dernière édition par 29 avr. 2014, 19:46

                            ça c’est pas normal, tu peux m’envoyer ton code ?

                            1 réponse Dernière réponse Répondre Citer 0
                            • N
                              Noxon dernière édition par 30 avr. 2014, 00:33

                              Je l’ai envoyé en page une ^^
                              http://www.minecraftforgefrance.fr/showthread.php?tid=807&pid=8923#pid8923

                              1 réponse Dernière réponse Répondre Citer 0
                              • robin4002
                                robin4002 Moddeurs confirmés Rédacteurs Administrateurs dernière édition par 30 avr. 2014, 10:24

                                Ha oui j’avais oublié. C’est vraiment étrange 😕
                                Essaye avec ça sinon :

                                public void onUpdate(ItemStack stack, World world, Entity entity, int slot, boolean isCurrent)
                                {
                                if(!stack.isItemEnchanted())
                                {
                                stack.addEnchantment(Enchantment.fortune, 1);
                                }
                                }

                                Dès que tu aura l’item dans l’inventaire il va s’enchanter.

                                1 réponse Dernière réponse Répondre Citer 0
                                • N
                                  Noxon dernière édition par 30 avr. 2014, 12:42

                                  Ca marche merci ! 🙂

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

                                  MINECRAFT FORGE FRANCE © 2018

                                  Powered by NodeBB