MFF

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

    Demande de tutoriel "HandlerTicks"

    Planifier Épinglé Verrouillé Déplacé Suggestions pour le forum
    6 Messages 4 Publieurs 2.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.
    • BlackDrag00nB Hors-ligne
      BlackDrag00n
      dernière édition par

      Bonsoir à la communauté,

      Je n’ai pas trouver de rubrique qui permet la demande de tutoriel, je me permet donc de le poster ici.

      J’ai vu dans plusieurs gros mod qu’une classe nommé “HandlerTicks.java” est utilisé :

      exemple :
      :::

      package org.randomcoders.economy.handlers;
      
      import java.util.EnumSet;
      import org.randomcoders.economy.handlers.trading.HandlerEconomy;
      import net.minecraft.world.World;
      import cpw.mods.fml.common.ITickHandler;
      import cpw.mods.fml.common.TickType;
      import cpw.mods.fml.common.event.FMLInitializationEvent;
      import cpw.mods.fml.common.registry.TickRegistry;
      import cpw.mods.fml.relauncher.Side;
      
      public class HandlerTicks implements ITickHandler
      {
      public static void RegisterTickHandlers()
      {
      TickRegistry.registerTickHandler(new HandlerTicks(), Side.SERVER);
      }
      
      @Override
      public void tickStart(EnumSet <ticktype>type, Object… tickData)
      {
      World world = (World)tickData[0];
      
      HandlerEconomy.UpdateDay(world);
      }
      
      @Override
      public void tickEnd(EnumSet <ticktype>type, Object… tickData)
      {
      }
      
      @Override
      public EnumSet <ticktype>ticks()
      {
      return EnumSet.of(TickType.WORLD);
      }
      
      @Override
      public String getLabel()
      {
      return "EconomyWorldTick";
      }
      }
      

      :::

      Je me trompe peut être mais visiblement elle permettrait un rafraichissement de variable dans le temps de jeu basé sur les TICK, je n’est pas tous compris à son fonctionnement et si elle sert bien a cela.

      Quoi qu’il en soit, si jamais, je me suis mal diriger dans ma recherche, récemment je cherchais à faire en sorte, que ma “Money” basé sur ce tutoriel > [1.7.2] Extended Entity Properties <, descende au fur et à mesure que le temps passe dans le jeu… on ma guidé avec ceci :
      @robin4002:

      Il faut passer par les event pour ça. (le tick du joueur surtout)

      Je sais qu’il n’y a aucune utilité à ce que la “Money” baisse avec le temps, mais c’est pour comprendre le principe de variable qui change avec le temps du jeu, mais ma recherche n’a pas été très fructueuse ….

      D’où le fait de ma demande de tutoriel sur le principe de variable qui évolue avec le temps (tick) du jeu.

      ps : une autre question me turlupine, si mes variables change en fonction du tick joueur, il y aurait moyen de “cheat” sur les variables par envoie de dump sur celle ci, elle ne devrait pas ce faire plutôt coté serveur ?</ticktype></ticktype></ticktype>

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

        http://www.minecraftforgefrance.fr/showthread.php?tid=563

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

          TickHandler*

          C’est pas dur quand même, il suffit de regarder le nom de l’interface ….
          Et

          @‘Superloup10’:

          http://www.minecraftforgefrance.fr/showthread.php?tid=563

          "If you have a comprehensive explanation for everything then it decreases uncertainty and anxiety and reduces your cognitive load. And if you can use that simplifying algorithm to put yourself on the side of moral virtue then you’re constantly a good person with a minimum of effort."
          ― Jordan B. Peterson

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

            Merci Superloup j’ai pas été voir dans la rubrique “Le Bla-bla …” car je ne pensais pas le trouver ici -.- lol

            Du coup j’ai fait une demande > ICI <


            @Gugu42:

            TickHandler*

            C’est pas dur quand même, il suffit de regarder le nom de l’interface ….

            Gugu42 pour toi qui maitrise le sujet sa a l’air logique et peut être facile, mais étant débutant dans le modding je connait peut de méthode lié a minecraft et leur utilité … c’est pour cela que je suis ici et que je pose beaucoup de question qui sont peut être bête et idiote selon toi, mais moi ça me permet d’apprendre … et surement à apprendre à d’autre qui liront ceci.

            Comme dit plusieurs proverbe :

            Celui qui pose une question est bête cinq minute, celui qui n’en pose pas l’est toute sa vie.

            Les questions sont des clés qui ouvrent les portes de la vérité.

            😄

            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

              ITickHandler n’existe plus en 1.7 si tu code en 1.7.
              Tout passe par des événements maintenant. Et oui, ce genre de chose sont à gérer côté serveur, jamais client. Le client ne doit que faire tout ce qui est rendu.

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

                D’accord, merci “encore” (rien de méchant si je souligne encore, au contraire :)) de ta réponse 😛

                Du coup c’était une mauvaise piste étant donnée que je code en 1.7.2 qui est plus logique vu que le 1.6.4 tant a être abandonnée 😛 comme les anciennes version de minecraft au fur et à mesure de l’avancer du jeu.

                Du coup je pense que faire un tutoriel sur ce sujet peut être intéressent, j’ai poster une réponse dans les demandes de tutoriel, donc ce sujet est clos pour moi.

                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