MFF

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

    Créer un achievement

    Planifier Épinglé Verrouillé Déplacé Autres
    1.6.x
    82 Messages 17 Publieurs 30.1k 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.
    • AxaurusA Hors-ligne
      Axaurus
      dernière édition par

      Salut
      Ce n’est pas vraiment un problème, mais une question :
      J’aimerai ajouter un achievement, c’est de construire une jolie maison
      Sauf que je ne sait pas comment faire

      Je sais même pas si c’est possible

      1 réponse Dernière réponse Répondre Citer 0
      • jglrxavpokJ Hors-ligne
        jglrxavpok Modérateurs
        dernière édition par

        @‘Axaurus’:

        Salut
        Ce n’est pas vraiment un problème, mais une question :
        J’aimerai ajouter un achievement, c’est de construire une jolie maison
        Sauf que je ne sait pas comment faire

        Je sais même pas si c’est possible

        Même si c’est complétement possible, va apprendre à un ordinateur ce que je veux dire “beau” x)

        Modérateur sur MFF. 
        Mon Github: http://github.com/jglrxavpok
        Mon compte Steam si vous voulez jouer à CS:GO ou TF2 avec moi: https://steamcommunity.com/id/jglrxavpok/

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

          C’est vrai, j’y ai pas du tout penser
          Donc j’ai une idée : c’est de nous donner l’achievement que j’appuie sur un bouton

          Merci de ta réponse rapide

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

            Bonjour.
            J’ai un problème sur la déclaration de l’event, il me trouve une erreur dans le nom de l’achivement,
            alors que j’ai bien tout importé comme il faut et que j’ai bien vérifié que le nom de l’achivement correspondait
            bien.
            Merci d’avance.

            1 réponse Dernière réponse Répondre Citer 0
            • Superloup10S Hors-ligne
              Superloup10 Modérateurs
              dernière édition par

              Eh, on est pas devin, donc si tu pouvais nous mettre à disposition ta class principale et la class où se trouve tes achievements.

              Cordialement,

              Superloup10

              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
              • tybauT Hors-ligne
                tybau
                dernière édition par

                Ah oui, voila mon code:
                Class principal:
                http://pastebin.com/p4iuV3Br

                Class de l’event:
                http://pastebin.com/Zb0ML32n

                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

                  terracraft.achievementCoin
                  C’est les bases de java ça, ta variable est déclaré dans une autre classe, il faut donc mettre le nom de la classe devant le nom de la variable.

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

                    Merci beaucoup pour ta réponse j’y avais pensé mais j’ai du me planter en testant cette solution, car je viens de réessayer et sa marche correctement.

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

                      Bonjour,
                      J’ai suivi le tuto à la lettre, mais quand je prends un block (de minerai de rubis dans mon cas),
                      il ne se passe rien.

                      Pouvez-vous m’aider ?

                      Ma classe principale :

                      
                      package fr.MrBlockTNT.NewOres;
                      
                      import net.minecraft.block.Block;
                      import net.minecraft.creativetab.CreativeTabs;
                      import net.minecraft.item.EnumArmorMaterial;
                      import net.minecraft.item.Item;
                      import net.minecraft.item.ItemStack;
                      import net.minecraft.stats.Achievement;
                      import net.minecraft.stats.AchievementList;
                      import net.minecraftforge.common.Configuration;
                      import net.minecraftforge.common.EnumHelper;
                      import net.minecraftforge.common.MinecraftForge;
                      import cpw.mods.fml.common.Mod;
                      import cpw.mods.fml.common.Mod.EventHandler;
                      import cpw.mods.fml.common.Mod.Instance;
                      import cpw.mods.fml.common.SidedProxy;
                      import cpw.mods.fml.common.event.FMLInitializationEvent;
                      import cpw.mods.fml.common.event.FMLPostInitializationEvent;
                      import cpw.mods.fml.common.event.FMLPreInitializationEvent;
                      import cpw.mods.fml.common.network.NetworkMod;
                      import cpw.mods.fml.common.registry.GameRegistry;
                      import fr.MrBlockTNT.proxy.CommonProxy;
                      
                      @Mod(modid = "NewOres", name = "New Ores", version = "1.0.0")
                      @NetworkMod(clientSideRequired = true, serverSideRequired = false)
                      
                      public class NewOres
                      {
                      @SidedProxy(clientSide = "fr.MrBlockTNT.proxy.ClientProxy", serverSide = "fr.MrBlockTNT.proxy.CommonProxy")
                      public static CommonProxy proxy;
                      
                      @Instance("NewOres")
                      public static NewOres instance;
                      
                      public static Block rubisOre, saphirOre, onyxOre, enchantiteOre, rubisBlock, saphirBlock, onyxBlock, enchantiteBlock;
                      
                      public static Item enchantiteDust, rubis, saphir, onyx, enchantite;
                      public static Item rubyBar, saphirBar, onyxBar, enchantiteBar;
                      public static Item rubyHelmet, rubyPlate, rubyLegs, rubyBoots;
                      public static Item saphirHelmet, saphirPlate, saphirLegs, saphirBoots;
                      public static Item onyxHelmet, onyxPlate, onyxLegs, onyxBoots;
                      public static Item enchantiteHelmet, enchantitePlate, enchantiteLegs, enchantiteBoots;
                      
                      public static int rubisOreID, saphirOreID, onyxOreID, enchantiteOreID, rubisBlockID, saphirBlockID, onyxBlockID, enchantiteBlockID, enchantiteDustID, rubisID, saphirID, onyxID,
                      enchantiteID, rubyBarID, saphirBarID, onyxBarID, enchantiteBarID, rubyHelmetID, rubyPlateID, rubyLegsID, rubyBootsID, saphirHelmetID, saphirPlateID, saphirLegsID,
                      saphirBootsID, onyxHelmetID, onyxPlateID, onyxLegsID, onyxBootsID, enchantiteHelmetID, enchantitePlateID, enchantiteLegsID, enchantiteBootsID;
                      
                      public static Achievement getEnchantiteDust;
                      
                      public static Achievement getEnchantite;
                      
                      public static Achievement getRuby;
                      
                      public static Achievement getSaphir;
                      
                      public static Achievement getOnyx;
                      
                      public static Achievement getEnchantiteArmor;
                      
                      static EnumArmorMaterial rubyMaterial = EnumHelper.addArmorMaterial("Ruby", 20, new int[]{2, 4, 3, 1}, 10);
                      static EnumArmorMaterial saphirMaterial = EnumHelper.addArmorMaterial("Saphirre", 25, new int[]{3, 5, 4, 2}, 8);
                      static EnumArmorMaterial onyxMaterial = EnumHelper.addArmorMaterial("Onyx", 35, new int[]{5, 9, 7, 4}, 9);
                      static EnumArmorMaterial enchantiteMaterial = EnumHelper.addArmorMaterial("Enchantite", 40, new int[]{9, 15, 13, 8}, 20);
                      
                      public static CreativeTabs NewOresTab = new NewOresTab("NewOres");
                      
                      @EventHandler
                      public void PreInit(FMLPreInitializationEvent event)
                      {
                      //Configuration
                      Configuration cfg = new Configuration(event.getSuggestedConfigurationFile());
                      try
                      {
                      cfg.load();
                      rubisOreID = cfg.getBlock("Ruby Ore", 2000).getInt();
                      saphirOreID = cfg.getBlock("Saphir Ore", 2001).getInt();
                      onyxOreID = cfg.getBlock("Onyx Ore", 2002).getInt();
                      enchantiteOreID = cfg.getBlock("Enchantite Ore", 2003).getInt();
                      rubisBlockID = cfg.getBlock("Ruby Block", 2006).getInt();
                      saphirBlockID = cfg.getBlock("Saphirre Block", 2007).getInt();
                      onyxBlockID = cfg.getBlock("Onyx Block", 2008).getInt();
                      enchantiteBlockID = cfg.getBlock("Enchantite Block", 2009).getInt();
                      enchantiteDustID = cfg.getItem("Enchantite Dust", 12000).getInt();
                      rubisID = cfg.getItem("Ruby", 12001).getInt();
                      saphirID = cfg.getItem("Saphirre", 12002).getInt();
                      onyxID = cfg.getItem("Onyx", 12003).getInt();
                      enchantiteBarID = cfg.getItem("Enchantite Ingot", 12004).getInt();
                      rubyBarID = cfg.getItem("Ruby Ingot", 12005).getInt();
                      saphirBarID = cfg.getItem("Saphirre Ingot", 12006).getInt();
                      onyxBarID = cfg.getItem("Onyx Ingot", 12007).getInt();
                      enchantiteID = cfg.getItem("Enchantite Gem", 12008).getInt();
                      rubyHelmetID = cfg.getItem("Ruby Helmet", 12009).getInt();
                      rubyPlateID = cfg.getItem("Ruby ChestPlate", 12010).getInt();
                      rubyLegsID = cfg.getItem("Ruby Leggings", 12011).getInt();
                      rubyBootsID = cfg.getItem("Ruby Boots", 12012).getInt();
                      saphirHelmetID = cfg.getItem("Saphirre Helmet", 12013).getInt();
                      saphirPlateID = cfg.getItem("Saphirre ChestPlate", 12014).getInt();
                      saphirLegsID = cfg.getItem("Saphirre Leggings", 12015).getInt();
                      saphirBootsID = cfg.getItem("Saphirre Boots", 12016).getInt();
                      onyxHelmetID = cfg.getItem("Onyx Helmet", 12017).getInt();
                      onyxPlateID = cfg.getItem("Onyx ChestPlate", 12018).getInt();
                      onyxLegsID = cfg.getItem("Onyx Leggings", 12019).getInt();
                      onyxBootsID = cfg.getItem("Onyx Boots", 12020).getInt();
                      enchantiteHelmetID = cfg.getItem("Enchantite Helmet", 12021).getInt();
                      enchantitePlateID = cfg.getItem("Enchantite ChestPlate", 12022).getInt();
                      enchantiteLegsID = cfg.getItem("Enchantite Leggings", 12023).getInt();
                      enchantiteBootsID = cfg.getItem("Enchantite Boots", 12024).getInt();
                      }
                      catch(Exception ex)
                      {
                      event.getModLog().severe("Failed to load configuration");
                      }
                      finally
                      {
                      if(cfg.hasChanged())
                      {
                      cfg.save();
                      }
                      }
                      
                      // Blocks
                      rubisOre = new BlockRubyOre(rubisOreID).setHardness(3.0F).setResistance(5.0F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("Rubis Ore").setTextureName("newores:rubis_ore");
                      saphirOre = new BlockSaphirreOre(saphirOreID).setHardness(3.0F).setResistance(5.0F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("Saphirre Ore").setTextureName("newores:saphir_ore");
                      onyxOre = new BlockOnyxOre(onyxOreID).setHardness(3.0F).setResistance(5.0F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("Onyx Ore").setTextureName("newores:onyx_ore");
                      enchantiteOre = new BlockEnchantiteOre(enchantiteOreID).setHardness(3.0F).setResistance(5.0F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("Enchantite Ore").setTextureName("newores:enchantite_ore");
                      //onyxNether = new BlockNewOre(2004).setHardness(3.0F).setResistance(5.0F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("Onyx Ore Nether").setTextureName("newores:onyx_ore_nether");
                      //enchantiteEnd = new BlockNewOre(2005).setHardness(3.0F).setResistance(5.0F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("Enchantite Ore End").setTextureName("newores:enchantite_ore");
                      
                      rubisBlock = new BlockNewOre(2006).setHardness(3.0F).setResistance(10.0F).setStepSound(Block.soundMetalFootstep).setUnlocalizedName("Rubis Block").setTextureName("newores:rubis_block");
                      saphirBlock = new BlockNewOre(2007).setHardness(3.0F).setResistance(10.0F).setStepSound(Block.soundMetalFootstep).setUnlocalizedName("Saphirre Block").setTextureName("newores:saphir_block");
                      onyxBlock = new BlockNewOre(2008).setHardness(3.0F).setResistance(10.0F).setStepSound(Block.soundMetalFootstep).setUnlocalizedName("Onyx Block").setTextureName("newores:onyx_block");
                      enchantiteBlock = new BlockNewOre(2009).setHardness(3.0F).setResistance(10.0F).setStepSound(Block.soundMetalFootstep).setUnlocalizedName("Enchantite Block").setTextureName("newores:enchantite_block");
                      
                      GameRegistry.registerBlock(rubisOre, "Minerai de Rubis");
                      GameRegistry.registerBlock(saphirOre, "Minerai de Saphir");
                      GameRegistry.registerBlock(onyxOre, "Minerai d'Onyx");
                      GameRegistry.registerBlock(enchantiteOre, "Minerai d'Enchantite");
                      //GameRegistry.registerBlock(onyxNether, "Minerai d'Onyx Nether");
                      //GameRegistry.registerBlock(enchantiteEnd, "Minerai d'Enchantite End");
                      
                      GameRegistry.registerBlock(rubisBlock, "Bloc de Rubis");
                      GameRegistry.registerBlock(saphirBlock, "Bloc de Saphir");
                      GameRegistry.registerBlock(onyxBlock, "Bloc d'Onyx");
                      GameRegistry.registerBlock(enchantiteBlock, "Bloc d'Enchantite");
                      
                      MinecraftForge.setBlockHarvestLevel(rubisOre, "pickaxe", 3);
                      MinecraftForge.setBlockHarvestLevel(saphirOre, "pickaxe", 3);
                      MinecraftForge.setBlockHarvestLevel(onyxOre, "pickaxe", 3);
                      MinecraftForge.setBlockHarvestLevel(enchantiteOre, "pickaxe", 4);
                      //Items
                      enchantiteDust = new ItemNewOres(12000).setUnlocalizedName("Enchantite Dust").setTextureName("newores:enchantite_dust");
                      rubis = new ItemNewOres(12001).setUnlocalizedName("Rubis Gem").setTextureName("newores:rubis");
                      saphir = new ItemNewOres(12002).setUnlocalizedName("Saphir Gem").setTextureName("newores:saphir");
                      onyx = new ItemNewOres(12003).setUnlocalizedName("Onyx Gem").setTextureName("newores:onyx");
                      enchantiteBar = new ItemNewOres(12004).setUnlocalizedName("Enchantite Bar").setTextureName("newores:enchantite_ingot");
                      rubyBar = new ItemNewOres(12005).setUnlocalizedName("Rubis Bar").setTextureName("newores:rubis_ingot");
                      saphirBar = new ItemNewOres(12006).setUnlocalizedName("Saphir Bar").setTextureName("newores:saphir_ingot");
                      onyxBar = new ItemNewOres(12007).setUnlocalizedName("Onyx Bar").setTextureName("newores:onyx_ingot");
                      enchantite = new ItemNewOres(12008).setUnlocalizedName("Enchantite Gem").setTextureName("newores:enchantite");
                      
                      GameRegistry.registerItem(enchantiteDust, "EnchantiteDust", "NewOres");
                      GameRegistry.registerItem(rubis, "Ruby", "NewOres");
                      GameRegistry.registerItem(saphir, "Saphirre", "NewOres");
                      GameRegistry.registerItem(onyx, "Onyx", "NewOres");
                      GameRegistry.registerItem(enchantiteBar, "Enchantite Bar", "NewOres");
                      GameRegistry.registerItem(rubyBar, "Ruby Bar", "NewOres");
                      GameRegistry.registerItem(saphirBar, "Saphirre Bar", "NewOres");
                      GameRegistry.registerItem(onyxBar, "Onyx Bar", "NewOres");
                      GameRegistry.registerItem(enchantite, "EnchantiteGem", "NewOres");
                      
                      // Armures & Outils
                      rubyHelmet = new RubyArmor(12100, rubyMaterial, 0,0).setUnlocalizedName("RubyHelmet").setTextureName("newores:rubis_helmet");
                      rubyPlate = new RubyArmor(12101, rubyMaterial, 0, 1).setUnlocalizedName("RubyPlate").setTextureName("newores:rubis_chestplate");
                      rubyLegs = new RubyArmor(12102, rubyMaterial, 0, 2).setUnlocalizedName("RubyLegs").setTextureName("newores:rubis_leggings");
                      rubyBoots = new RubyArmor(12103, rubyMaterial, 0, 3).setUnlocalizedName("RubyBoots").setTextureName("newores:rubis_boots");
                      
                      saphirHelmet = new SaphirreArmor(12104, saphirMaterial, 0, 0).setUnlocalizedName("SaphirreHelmet").setTextureName("newores:saphir_helmet");
                      saphirPlate = new SaphirreArmor(12105, saphirMaterial, 0, 1).setUnlocalizedName("SaphirrePlate").setTextureName("newores:saphir_chestplate");
                      saphirLegs = new SaphirreArmor(12106, saphirMaterial, 0, 2).setUnlocalizedName("SaphirreLegs").setTextureName("newores:saphir_leggings");
                      saphirBoots = new SaphirreArmor(12107, saphirMaterial, 0, 3).setUnlocalizedName("SaphirreBoots").setTextureName("newores:saphir_boots");
                      
                      onyxHelmet = new OnyxArmor(12108, onyxMaterial, 0, 0).setUnlocalizedName("OnyxHelmet").setTextureName("newores:onyx_helmet");
                      onyxPlate = new OnyxArmor(12109, onyxMaterial, 0, 1).setUnlocalizedName("OnyxPlate").setTextureName("newores:onyx_chestplate");
                      onyxLegs = new OnyxArmor(12110, onyxMaterial, 0, 2).setUnlocalizedName("OnyxLegs").setTextureName("newores:onyx_leggings");
                      onyxBoots = new OnyxArmor(12111, onyxMaterial, 0, 3).setUnlocalizedName("OnyxBoots").setTextureName("newores:onyx_boots");
                      
                      enchantiteHelmet = new EnchantiteArmor(12112, enchantiteMaterial, 0, 0).setUnlocalizedName("EnchantiteHelmet").setTextureName("newores:enchantite_helmet");
                      enchantitePlate = new EnchantiteArmor(12113, enchantiteMaterial, 0, 1).setUnlocalizedName("EnchantitePlate").setTextureName("newores:enchantite_chestplate");
                      enchantiteLegs = new EnchantiteArmor(12114, enchantiteMaterial, 0, 2).setUnlocalizedName("EnchantiteLegs").setTextureName("newores:enchantite_leggings");
                      enchantiteBoots = new EnchantiteArmor(12115, enchantiteMaterial, 0, 3).setUnlocalizedName("EnchantiteBoots").setTextureName("newores:enchantite_boots");
                      
                      GameRegistry.registerItem(rubyHelmet, "RubyHelmet", "NewOres");
                      GameRegistry.registerItem(rubyPlate, "RubyPlate", "NewOres");
                      GameRegistry.registerItem(rubyLegs, "RubyLegs", "NewOres");
                      GameRegistry.registerItem(rubyBoots, "RubyBoots", "NewOres");
                      
                      GameRegistry.registerItem(saphirHelmet, "SaphirreHelmet", "NewOres");
                      GameRegistry.registerItem(saphirPlate, "SaphirrePlate", "NewOres");
                      GameRegistry.registerItem(saphirLegs, "SaphirreLegs", "NewOres");
                      GameRegistry.registerItem(saphirBoots, "SaphirreBoots", "NewOres");
                      
                      GameRegistry.registerItem(onyxHelmet, "OnyxHelmet", "NewOres");
                      GameRegistry.registerItem(onyxPlate, "OnyxPlate", "NewOres");
                      GameRegistry.registerItem(onyxLegs, "OnyxLegs", "NewOres");
                      GameRegistry.registerItem(onyxBoots, "OnyxBoots", "NewOres");
                      
                      GameRegistry.registerItem(enchantiteHelmet, "EnchantiteHelmet", "NewOres");
                      GameRegistry.registerItem(enchantitePlate, "EnchantitePlate", "NewOres");
                      GameRegistry.registerItem(enchantiteLegs, "EnchantiteLegs", "NewOres");
                      GameRegistry.registerItem(enchantiteBoots, "EnchantiteBoots", "NewOres");
                      
                      //Generation
                      GameRegistry.registerWorldGenerator(new NewOresGenerator());
                      
                      // Recettes
                      // Recettes Armures
                      GameRegistry.addRecipe(new ItemStack(rubyHelmet), new Object[]{"XXX", "X X", 'X', NewOres.rubis});
                      GameRegistry.addRecipe(new ItemStack(rubyPlate), new Object[]{"X X", "XXX", "XXX", 'X', NewOres.rubis});
                      GameRegistry.addRecipe(new ItemStack(rubyLegs), new Object[]{"XXX", "X X", "X X", 'X', NewOres.rubis});
                      GameRegistry.addRecipe(new ItemStack(rubyBoots), new Object[]{"X X", "X X", 'X', NewOres.rubis});
                      GameRegistry.addRecipe(new ItemStack(saphirHelmet), new Object[]{"XXX", "X X", 'X', NewOres.saphir});
                      GameRegistry.addRecipe(new ItemStack(saphirPlate), new Object[]{"X X", "XXX", "XXX", 'X', NewOres.saphir});
                      GameRegistry.addRecipe(new ItemStack(saphirLegs), new Object[]{"XXX", "X X", "X X", 'X', NewOres.saphir});
                      GameRegistry.addRecipe(new ItemStack(saphirBoots), new Object[]{"X X", "X X", 'X', NewOres.saphir});
                      GameRegistry.addRecipe(new ItemStack(onyxHelmet), new Object[]{"XXX", "X X", 'X', NewOres.onyx});
                      GameRegistry.addRecipe(new ItemStack(onyxPlate), new Object[]{"X X", "XXX", "XXX", 'X', NewOres.onyx});
                      GameRegistry.addRecipe(new ItemStack(onyxLegs), new Object[]{"XXX", "X X", "X X", 'X', NewOres.onyx});
                      GameRegistry.addRecipe(new ItemStack(onyxBoots), new Object[]{"X X", "X X", 'X', NewOres.onyx});
                      GameRegistry.addRecipe(new ItemStack(enchantiteHelmet), new Object[]{"XXX", "X X", 'X', NewOres.enchantite});
                      GameRegistry.addRecipe(new ItemStack(enchantitePlate), new Object[]{"X X", "XXX", "XXX", 'X', NewOres.enchantite});
                      GameRegistry.addRecipe(new ItemStack(enchantiteLegs), new Object[]{"XXX", "X X", "X X", 'X', NewOres.enchantite});
                      GameRegistry.addRecipe(new ItemStack(enchantiteBoots), new Object[]{"X X", "X X", 'X', NewOres.enchantite});
                      
                      // Recettes Items
                      GameRegistry.addRecipe(new ItemStack(rubyBar), new Object[]{"XX", 'X', NewOres.rubis});
                      GameRegistry.addRecipe(new ItemStack(saphirBar), new Object[]{"XX", 'X',NewOres.saphir});
                      GameRegistry.addRecipe(new ItemStack(onyxBar), new Object[]{"XX",'X', NewOres.onyx});
                      GameRegistry.addRecipe(new ItemStack(enchantiteBar), new Object[]{"XX",'X', NewOres.enchantite});
                      GameRegistry.addRecipe(new ItemStack(enchantite), new Object[]{"XYX", "AZA", "XYX", 'X', NewOres.rubyBar, 'Y', NewOres.saphirBar, 'Z', NewOres.enchantite, 'A', NewOres.onyxBar});
                      
                      //Achievements
                      getRuby = new Achievement(2000, "getRuby", -2, 0, rubis, AchievementList.openInventory).registerAchievement();
                      getSaphir = new Achievement(2001, "getSaphir", -2, -2, saphir, getRuby).registerAchievement();
                      getOnyx = new Achievement(2002, "getOnyx", -4, -2, onyx, getSaphir).registerAchievement();
                      getEnchantiteDust = new Achievement(2003, "getEDust", -6, -2, enchantiteDust, getOnyx).registerAchievement();
                      }
                      
                      @EventHandler
                      public void Init(FMLInitializationEvent event)
                      {
                      proxy.registerRender();
                      }
                      
                      @EventHandler
                      public void PostInit(FMLPostInitializationEvent event)
                      {
                      
                      }
                      }
                      
                      

                      BlockRubyOre :

                      
                      package fr.MrBlockTNT.NewOres;
                      
                      import java.util.Random;
                      
                      import net.minecraft.block.Block;
                      import net.minecraft.block.material.Material;
                      import net.minecraft.creativetab.CreativeTabs;
                      import net.minecraftforge.event.ForgeSubscribe;
                      import net.minecraftforge.event.entity.player.EntityItemPickupEvent;
                      
                      public class BlockRubyOre extends Block
                      {
                      public BlockRubyOre(int id)
                      {
                      super(id, Material.rock);
                      this.setCreativeTab(NewOres.NewOresTab);
                      }
                      
                      public int idDropped(int metadata, Random rand, int fortune)
                      {
                      return NewOres.rubis.itemID;
                      }
                      
                      @ForgeSubscribe
                      public void onBlockPickedUp(EntityItemPickupEvent event)
                      {
                      if(event.item.getEntityItem().itemID == Block.dirt.blockID)
                      {
                      if(event.entityPlayer != null)
                      {
                      event.entityPlayer.triggerAchievement(NewOres.getRuby);
                      }
                      }
                      }
                      }
                      
                      

                      Mes mods:

                      • New Ores
                      • More Dragons
                      1 réponse Dernière réponse Répondre Citer 0
                      • Superloup10S Hors-ligne
                        Superloup10 Modérateurs
                        dernière édition par

                        Change ça java if(event.item.getEntityItem().itemID == Block.dirt.blockID) par ça ```java
                        if(event.item.getEntityItem().itemID == NewOres.rubis.blockID)

                        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

                          Tu n’as pas compris.
                          Tu dois créer une nouvelle classe pour l’event bus, et tu dois l’enregistrer.
                          Donc dans la classe principale :
                          MinecraftForge.EVENT_BUS.register(new PlayerEvent());
                          Tu créer la classe PlayerEvent, et dans cette classe tu mets :

                          if(event.item.getEntityItem().itemID == NewOres.rubisOre.blockID)
                          {
                          if(event.entityPlayer != null)
                          {
                          event.entityPlayer.triggerAchievement(NewOres.getRuby);
                          }
                          }
                          
                          1 réponse Dernière réponse Répondre Citer 0
                          • bin4r1sB Hors-ligne
                            bin4r1s
                            dernière édition par

                            @‘Superloup10’:

                            Change ça java if(event.item.getEntityItem().itemID == Block.dirt.blockID) par ça ```java
                            if(event.item.getEntityItem().itemID == NewOres.rubis.blockID)

                            Ah oui j’avais pas vu 🙂

                            @‘robin4002’:

                            Tu n’as pas compris.
                            Tu dois créer une nouvelle classe pour l’event bus, et tu dois l’enregistrer.
                            Donc dans la classe principale :
                            MinecraftForge.EVENT_BUS.register(new PlayerEvent());
                            Tu créer la classe PlayerEvent, et dans cette classe tu mets :

                            if(event.item.getEntityItem().itemID == NewOres.rubisOre.blockID)
                            {
                            if(event.entityPlayer != null)
                            {
                            event.entityPlayer.triggerAchievement(NewOres.getRuby);
                            }
                            }
                            

                            Ah bon ? Ok. Merci 😉

                            EDIT : Tout marche à la perfection, merci 😄

                            Par contre quelle est la fonction pour avoir l’achievement dès que l’on crafte l’objet (sans avoir à le dropper puis à le récupérer) parce que avec getEntityItem() fait obtenir l’achievement en récupérant un item et non en le craftant (c’est-à-dire l’avoir directement dans l’inventaire) ?

                            Mes mods:

                            • New Ores
                            • More Dragons
                            1 réponse Dernière réponse Répondre Citer 0
                            • Superloup10S Hors-ligne
                              Superloup10 Modérateurs
                              dernière édition par

                              Il te faut un CraftingHandler, pour ça.

                              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
                              • Phenix246P Hors-ligne
                                Phenix246 Rédacteurs
                                dernière édition par

                                Comment on fait si on veut également intégrer un metadata dans le test pour avoir l’achievement ?

                                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

                                  Dans la condition tu ajoute && stack.getItemDamage() == le metadata

                                  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

                                    Suite à vos demande, j’ai ajouté plus d’event (CraftingHandler et PlayerTracker de FML, et quelques event de Forge) et comment faire une page d’achievement.

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

                                      Possibilité de mettre un bloc custon pas moi sa me mets une erreur quand je mets BlockUranium :/___

                                      –-- Minecraft Crash Report ----
                                      // You should try our sister game, Minceraft!
                                      
                                      Time: 16/01/14 19:57
                                      Description: Initializing game
                                      
                                      java.lang.NullPointerException
                                      at net.minecraft.item.ItemStack.<init>(ItemStack.java:66)
                                      at net.minecraft.item.ItemStack.<init>(ItemStack.java:61)
                                      at net.minecraft.stats.Achievement.<init>(Achievement.java:57)
                                      at bdbladx.common.eryliablocks.PreInit(eryliablocks.java:45)
                                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                                      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
                                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
                                      at java.lang.reflect.Method.invoke(Unknown Source)
                                      at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:540)
                                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                                      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
                                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
                                      at java.lang.reflect.Method.invoke(Unknown Source)
                                      at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
                                      at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
                                      at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
                                      at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
                                      at com.google.common.eventbus.EventBus.post(EventBus.java:267)
                                      at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:194)
                                      at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:174)
                                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                                      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
                                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
                                      at java.lang.reflect.Method.invoke(Unknown Source)
                                      at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
                                      at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
                                      at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
                                      at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
                                      at com.google.common.eventbus.EventBus.post(EventBus.java:267)
                                      at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:105)
                                      at cpw.mods.fml.common.Loader.loadMods(Loader.java:520)
                                      at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:181)
                                      at net.minecraft.client.Minecraft.startGame(Minecraft.java:471)
                                      at net.minecraft.client.Minecraft.run(Minecraft.java:806)
                                      at net.minecraft.client.main.Main.main(Main.java:93)
                                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                                      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
                                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
                                      at java.lang.reflect.Method.invoke(Unknown Source)
                                      at net.minecraft.launchwrapper.Launch.launch(Launch.java:57)
                                      at net.minecraft.launchwrapper.Launch.main(Launch.java:18)
                                      
                                      A detailed walkthrough of the error, its code path and all known details is as follows:
                                      ---------------------------------------------------------------------------------------
                                      
                                      -- Head --
                                      Stacktrace:
                                      at net.minecraft.item.ItemStack.<init>(ItemStack.java:66)
                                      at net.minecraft.item.ItemStack.<init>(ItemStack.java:61)
                                      at net.minecraft.stats.Achievement.<init>(Achievement.java:57)
                                      at bdbladx.common.eryliablocks.PreInit(eryliablocks.java:45)
                                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                                      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
                                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
                                      at java.lang.reflect.Method.invoke(Unknown Source)
                                      at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:540)
                                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                                      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
                                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
                                      at java.lang.reflect.Method.invoke(Unknown Source)
                                      at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
                                      at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
                                      at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
                                      at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
                                      at com.google.common.eventbus.EventBus.post(EventBus.java:267)
                                      at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:194)
                                      at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:174)
                                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                                      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
                                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
                                      at java.lang.reflect.Method.invoke(Unknown Source)
                                      at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
                                      at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
                                      at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
                                      at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
                                      at com.google.common.eventbus.EventBus.post(EventBus.java:267)
                                      at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:105)
                                      at cpw.mods.fml.common.Loader.loadMods(Loader.java:520)
                                      at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:181)
                                      at net.minecraft.client.Minecraft.startGame(Minecraft.java:471)
                                      
                                      -- Initialization --
                                      Details:
                                      Stacktrace:
                                      at net.minecraft.client.Minecraft.run(Minecraft.java:806)
                                      at net.minecraft.client.main.Main.main(Main.java:93)
                                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                                      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
                                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
                                      at java.lang.reflect.Method.invoke(Unknown Source)
                                      at net.minecraft.launchwrapper.Launch.launch(Launch.java:57)
                                      at net.minecraft.launchwrapper.Launch.main(Launch.java:18)
                                      
                                      -- System Details --
                                      Details:
                                      Minecraft Version: 1.6.2
                                      Operating System: Windows 7 (amd64) version 6.1
                                      Java Version: 1.7.0_45, Oracle Corporation
                                      Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
                                      Memory: 946048528 bytes (902 MB) / 1056309248 bytes (1007 MB) up to 1056309248 bytes (1007 MB)
                                      JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
                                      AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
                                      Suspicious classes: FML and Forge are installed
                                      IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
                                      FML: MCP v8.04 FML v6.2.62.871 Minecraft Forge 9.10.1.871 5 mods loaded, 5 mods active
                                      mcp{8.04} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized
                                      FML{6.2.62.871} [Forge Mod Loader] (bin) Unloaded->Constructed->Pre-initialized
                                      Forge{9.10.1.871} [Minecraft Forge] (bin) Unloaded->Constructed->Pre-initialized
                                      eryliablock{1.0.0} [Biralva by EryliaCoders] (bin) Unloaded->Constructed->Errored
                                      Erylia{1.0.0} [Erylia] (bin) Unloaded->Constructed->Pre-initialized
                                      Launched Version: 1.6
                                      LWJGL: 2.9.0
                                      OpenGL: AMD Radeon HD 7310 Graphics GL version 4.2.11399 Compatibility Profile Context, ATI Technologies Inc.
                                      Is Modded: Definitely; Client brand changed to 'fml,forge'
                                      Type: Client (map_client.txt)
                                      Resource Pack: Default
                                      Current Language: English (US)
                                      Profiler Position: N/A (disabled)
                                      Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
                                      ```</init></init></init></init></init></init>

                                      Des mods à venir ! :0

                                      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

                                        Oui c’est possible. Envoie ton erreur.

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

                                          elle est juste au-dessus ^^’

                                          Des mods à venir ! :0

                                          1 réponse Dernière réponse Répondre Citer 0
                                          • Phenix246P Hors-ligne
                                            Phenix246 Rédacteurs
                                            dernière édition par

                                            Je dirais que tu as fait une faute sur la déclaration de ton ItemStack, vérifie le code et poste-le également ici qu’on puisse le voir.

                                            Le crash log c’est bien mais sans la classe de ton mod qui plante personne ne peux te donner une explication claire

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

                                            MINECRAFT FORGE FRANCE © 2024

                                            Powered by NodeBB