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

    Résolu Empêcher destruction block

    1.12.x
    1.12.x
    3
    6
    848
    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.
    • L
      LaurentOutang dernière édition par

      Bonjour,

      Je voudrais empêcher les joueurs mais aussi les pnj de casser les plantes (blé, carotte, betterave, patate, etc). Je ne sais pas comment m’y prendre. J’ai essayé avec PlayerInteractEvent, LivingDestroyBlockEvent, BlockEvent) ca n’a pas marché sauf avec le dernier mais au bout de 10s ça crash en disant que l’event n’est pas cancellable. Sinon au moins empêcher les plantes des pousser.

      Merci

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

        Salut,
        Il faut cancel BlockEvent.BreakEvent

        1 réponse Dernière réponse Répondre Citer 0
        • L
          LaurentOutang dernière édition par

          @‘robin4002’:

          Salut,
          Il faut cancel BlockEvent.BreakEvent

          Cette méthode semble ne pas exister (ou plus) je suppose que ce que j’ai fait est l’équivalent :

          @SubscribeEvent
          public static void onBlockDestroyed(BlockEvent event)
              {
          if(season_manager.getSeason() == SeasonManager.seasons.Summer && event.getState().getBlock() instanceof BlockBeetroot)
          {
          event.setCanceled(true);
          }
              }
          

          Mais j’ai l’erreur suivante Event#setCanceled() on a non-cancelable event of type: net.minecraftforge.event.world.BlockEvent.CropGrowEvent.Pre

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

            Hum si si il existe bien en 1.12.2

            
              @SubscribeEvent
               public static void onBlockDestroyed(BlockEvent.BreakEvent event)
               {
                   if(season_manager.getSeason() == SeasonManager.seasons.Summer && event.getState().getBlock() instanceof BlockBeetroot)
                   {
                        event.setCanceled(true);
                   }
              }
            
            1 réponse Dernière réponse Répondre Citer 0
            • L
              LaurentOutang dernière édition par

              @‘robin4002’:

              Hum si si il existe bien en 1.12.2

              
                @SubscribeEvent
                 public static void onBlockDestroyed(BlockEvent.BreakEvent event)
                 {
                     if(season_manager.getSeason() == SeasonManager.seasons.Summer && event.getState().getBlock() instanceof BlockBeetroot)
                     {
                          event.setCanceled(true);
                     }
                }
              

              Ah oui d’accord, merci beaucoup, résolu !

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

                AH ! Oups j’suis arrivé trop tard 😢

                Développeur Java - HTML

                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