MFF

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

    Mon block n'explose pas

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.10
    9 Messages 4 Publieurs 1.4k 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.
    • W Hors-ligne
      WharNym - LunarFight
      dernière édition par

      Bonsoir tout le monde, voilà je viens de créer un block avec une resistance de 30.0F donc environ  2 TNT pour l’exploser mais celui-ci ne s’explose pas 
      voici le code du block et de la classe principale

      
      package fr.lunarfight.mod.blocks.common;
      
      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.registry.GameRegistry;
      import fr.lunarfight.mod.blocks.proxy.CommonProxy;
      import net.minecraft.block.Block;
      import net.minecraft.block.material.Material;
      import net.minecraft.creativetab.CreativeTabs;
      import net.minecraft.init.Blocks;
      import net.minecraft.init.Items;
      import net.minecraft.item.Item;
      import net.minecraft.item.Item.ToolMaterial;
      import net.minecraft.item.ItemArmor.ArmorMaterial;
      import net.minecraft.item.ItemStack;
      import net.minecraftforge.common.util.EnumHelper;
      
      @Mod(modid= "Armor.MODID", name = "LunarFight Armors", version = "0.1")
      
      public class Armor 
      {
      @Instance("MODID")
      public static Armor instance;
      public static final String MOD_ID = "armor";
      
      @SidedProxy(clientSide = "fr.lunarfight.mod.blocks.proxy.ClientProxy", serverSide = "fr.lunarfight.mod.blocks.proxy.CommonProxy")
      public static CommonProxy proxy;
      
      public static Item itemMetaria, itemTion, itemAlyvine, itemObsidienne, itemLunarite, metariaHelmet, metariaMultiTools, metariaChestplate, TionSword, lunariteSword, lunariteSpade,MultiToolsLunarite, lunariteAxe, lunaritePickaxe, TionPickaxe, TionSpade, obsidienneAxe, obsidienneSpade, TionAxe, alyvineSword, alyvinePickaxe, alyvineSpade, alyvineAxe, obsidienneSword, obsidiennePickaxe, metariaLegs, metariaBoots,tionHelmet, tionChestplate, tionLegs, tionBoots, alyvineHelmet, alyvineChestplate, alyvineLegs, alyvineBoots, obsidienneHelmet, obsidienneChestplate, obsidienneLegs, obsidienneBoots, lunariteHelmet, lunariteChestplate, lunariteLegs, lunariteBoots, MetariaSword, MetariaPickaxe, MetariaSpade, MetariaAxe, MultiToolsMetaria, MultiToolsAlyvine, MultiToolsTion, MultiToolsObsidienne;
      
      public static ArmorMaterial armorMetaria = EnumHelper.addArmorMaterial("metaria", 41, new int[]{4, 10, 8, 4}, 13);
      public static ArmorMaterial armorTion = EnumHelper.addArmorMaterial("tion", 49, new int[]{4, 11, 9, 5}, 14);
      public static ArmorMaterial armorAlyvine = EnumHelper.addArmorMaterial("alyvine", 57, new int[]{5, 12, 10, 6}, 15);
      public static ArmorMaterial armorObsidienne = EnumHelper.addArmorMaterial("obsidienne", 65, new int[]{6, 12, 11, 6}, 16);
      public static ArmorMaterial armorLunarite = EnumHelper.addArmorMaterial("lunarite", 60, new int[]{7, 14, 12, 7}, 19);
      
      public static ToolMaterial toolMateria = EnumHelper.addToolMaterial("metaria", 3, 1999, 14.0F, 4, 13);
      public static ToolMaterial toolTion = EnumHelper.addToolMaterial("Tion", 3, 2799,  16.0F, 5, 14);
      public static ToolMaterial toolAlyvine = EnumHelper.addToolMaterial("Alyvine", 3, 3599, 18.0F, 6, 15);
      public static ToolMaterial toolObsidienne = EnumHelper.addToolMaterial("Obsidienne", 3, 4999, 20.0F, 7, 16);
      public static ToolMaterial toolLunarite = EnumHelper.addToolMaterial("Lunarite", 3, 4099, 24.0F, 9, 19);
      
      public static Block oreMetaria, renforcedStone, oreTion, oreAlyvine, oreLunarite, blockLunarite, blockAlyvine, blockTion, blockMetaria;
      
      @EventHandler
      public void preInit(FMLPreInitializationEvent event)
      
      {
      proxy.registerRender();
      renforcedStone = new renforcedStone(Material.rock).setBlockName("RenforcedStone").setBlockTextureName(MOD_ID + ":renforced_stone").setCreativeTab(CreativeTabs.tabBlock).setResistance(30.0F);
      
      GameRegistry.registerBlock(renforcedStone, "renforced_stone");
      
      }
      @EventHandler
      public void init(FMLInitializationEvent event)
      {
      proxy.registerRender();
      }
      @EventHandler
      public void postInit(FMLPostInitializationEvent event)
      {
      
      }
      }
      
      

      Code de la classe renforced stone

      
      package fr.lunarfight.mod.blocks.common;
      
      import net.minecraft.block.Block;
      import net.minecraft.block.material.Material;
      
      public class renforcedStone extends Block{
      
      protected renforcedStone(Material material) {
      super(material);
      
      }
      
      }
      
      

      Voilà j’aimerais qu’il explose en 8 coups de TNT mais celui-ci est invicible
      P.S : J’ai mit que les code qui servait pour mon nouveau block pour éviter de vous encombrez avec 600 ligne 🙂

      Moddeur débutant ;
      Développeur JAVA moyen ;
      Développeur C# Confirmé ;

      Mon projet :

      >! Site de Lunar…

      1 réponse Dernière réponse Répondre Citer 0
      • BrokenSwingB Hors-ligne
        BrokenSwing Moddeurs confirmés Rédacteurs
        dernière édition par

        Déjà résolu ?! Sinon la résistance est pour chaque TNT, donc avec 30 tu pourra mettre Integer.MAX_VALUE TNT il va pas se casser

        1 réponse Dernière réponse Répondre Citer 0
        • W Hors-ligne
          WharNym - LunarFight
          dernière édition par

          Non, il n’est pas résolu je me suis trompé et comme je débute je ne comprends pas à quoi sert sa : Integer.MAX_VALUE TNT

          Moddeur débutant ;
          Développeur JAVA moyen ;
          Développeur C# Confirmé ;

          Mon projet :

          >! Site de Lunar…

          1 réponse Dernière réponse Répondre Citer 0
          • BrokenSwingB Hors-ligne
            BrokenSwing Moddeurs confirmés Rédacteurs
            dernière édition par

            C’est pas très grave si t’as pas compris, en gros il faut que tu fasse un système pour qu’il se casse avec 8 TNT

            1 réponse Dernière réponse Répondre Citer 0
            • W Hors-ligne
              WharNym - LunarFight
              dernière édition par

              Ok j’essaye sa tout de suite, et j’édite le message, merci à toi

              Moddeur débutant ;
              Développeur JAVA moyen ;
              Développeur C# Confirmé ;

              Mon projet :

              >! Site de Lunar…

              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

                La puissance des tnt n’est pas une simple addition.
                Si tu veux faire qu’au bout de plusieurs tnt le bloc casse, il faut faire un compteur.

                1 réponse Dernière réponse Répondre Citer 0
                • W Hors-ligne
                  WharNym - LunarFight
                  dernière édition par

                  Ok, et je fais sa comment ? Avec un Enum?

                  Moddeur débutant ;
                  Développeur JAVA moyen ;
                  Développeur C# Confirmé ;

                  Mon projet :

                  >! Site de Lunar…

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

                    Tu as une fonction qui est appelée lorsque ton block reçoit une explosion, tu utilises cette fonction pour incrémenter soit un metadata soit une valeur dans une TileEntity et tu mets aussi une condition pour qu’il explose une fois une certaine valeur atteinte

                    Site web contenant mes scripts : http://SCAREXgaming.github.io

                    Pas de demandes de support par MP ni par skype SVP.
                    Je n'accepte sur skype que l…

                    1 réponse Dernière réponse Répondre Citer 0
                    • W Hors-ligne
                      WharNym - LunarFight
                      dernière édition par

                      Merci de ta réponse je vais faire sa avec des metadata alors.

                      Moddeur débutant ;
                      Développeur JAVA moyen ;
                      Développeur C# Confirmé ;

                      Mon projet :

                      >! Site de Lunar…

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

                      MINECRAFT FORGE FRANCE © 2024

                      Powered by NodeBB