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

    Résolu Block Anti-Piston & Anti-TNT

    1.7.x
    1.7.x
    3
    7
    2508
    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.
    • T
      TheYovach dernière édition par robin4002

      Bonjour je voudrais empêcher qu’un bloc soit poussable avec la piston et qu’il résiste à la TNT et aux creepers, comment faire ceci ?
      J’ai vu le code du piston :

      public int getMobilityFlag(){ return 2; }
      

      Mais il ne marche pas

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

        Suffit de lire la java doc …

        /**
        * Returns the mobility information of the block, 0 = free, 1 = can't push but can move over, 2 = total immobility
        * and stop pistons
        */
        public int getMobilityFlag()
        {
            return 2;
        }
        

        Donc si, il faut bien mettre cette fonction dans la classe de ton bloc pour qu’il ne puisse pas être posé par un piston.

        Et pour la résistance au explosion, dans le constructeur du bloc ajoutes : this.setResistance(6000000.0F);

        1 réponse Dernière réponse Répondre Citer 0
        • T
          TheYovach dernière édition par robin4002

          J’ai mis :

          public class FactionBlock extends Block
          {
          
              private Object mobilityFlag;
          
              protected FactionBlock()
              {
                  super(Material.iron);
                  this.setCreativeTab(CreativeTabs.tabBlock);
                  this.setHardness(50.0F);
                  this.setHarvestLevel("pickaxe", 3);
                  this.setResistance(6000000.0F);
                  this.setStepSound(Block.soundTypeStone);
                  this.setBlockName("factionblock");
              }
          
              public int getMobilityFlag()
              {
                  return 2;
              }
          }
          

          Et ça ne marche pas, le bloc se fait pousser par les pistons et explose à la TNT

          1 réponse Dernière réponse Répondre Citer 0
          • isador
            isador Moddeurs confirmés Modérateurs dernière édition par

            le set Résistance est a mettre dans la déclaration du block

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

              Pour l’anti TNT c’est bon, mais comment faire pour le Anti-Piston ?

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

                Envoie ta classe principale ?

                Ah et enlève ça : private Object mobilityFlag;
                ça ne sert à rien.

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

                  Résolu, ça marchais bien mais je m’était tromper dans la classe principale, j’avais charger une autre class…

                  Merci de votre aide et de robin pour m’avoir dit de regarder 🙂

                  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