MFF

    Minecraft Forge France
    • Récent
    • Populaire
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Timer on block

    Planifié Épinglé Verrouillé Déplacé Non résolu Sans suite
    1.12.2
    3 Messages 3 Publieurs 607 Vues 3 Abonné
    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.
    • S Hors-ligne
      SangloZ
      dernière édition par

      Bonjour j’aurais besoin d’aide pour faire un timer, en gros quand je casse un block je le remplace par de la stone et le fait drop mais j’aimerais qu’il redevienne le minerais au bout de 30sec par exemple, mon code:

      if (state.getBlock().canHarvestBlock(world, pos, event.getPlayer())) {
                              world.spawnEntity(new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), item));
                              event.setCanceled(true);
                              world.setBlockState(pos, Blocks.STONE.getDefaultState());
      

      Si quelqu’un avait une solution, merci d’avance 😉

      1 réponse Dernière réponse Répondre Citer 0
      • Benjamin LoisonB Hors-ligne
        Benjamin Loison
        dernière édition par

        Bonjour,

        Je n’ai pas trop d’idée côté mod, toutefois j’ai déjà fait ceci pour un plugin en 1.7.10: https://github.com/Benjamin-Loison/Lot-of-Java-projects/blob/master/Minecraft mods and plugins/Annihilation/src/fr/annihilation/benjaminloison/main/EventHandler.java#L735

        ! Développeur de Altis-Life (Arma III) sur Minecraft !
        ! Site web     : https://lemnoslife.com

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

          Bonjour,

          pour crée un timer, tu peux directement le faire avec Java (la class Timer)

          par exemple, si tu veux crée un délais de 30s, tu peux faire :

          import java.util.Timer; // à ne pas oublier
          
          //...
          
          //Le code avant le timer de 30s
          
          Timer timer = new Timer();
          timer.schedule(new TimerTask() {
              @Override
              public void run() {
                  //Le code après le timer de 30s
              }
          }, 30000 /*En millisecondes, ex : 2s = 2000ms, donc 30000ms = 30s */  );
          
          // Le code ici s'exécutera en même temps que celui au dessus du timer
          
          //...
          

          N’hésite pas à me demander si jamais il y a quelque chose qui marche pas ou que tu n’as pas compris, en tout cas, si tu veut en savoir plus sur les timer en Java, tu peux aller voir cette vidéo : https://www.youtube.com/watch?v=He1Pvyewr_M

          Bonne journée, Asonyx

          1 réponse Dernière réponse Répondre Citer 0

          Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.

          Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.

          Grâce à votre participation, ce message peut devenir encore meilleur 💗

          S'inscrire Se connecter
          • 1 / 1
          • Premier message
            Dernier message
          Design by Woryk
          ContactMentions Légales

          MINECRAFT FORGE FRANCE © 2024

          Powered by NodeBB