MFF

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

    Système de grades

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.10
    3 Messages 2 Publieurs 601 Vues 2 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.
    • InfiniteI Hors-ligne
      Infinite
      dernière édition par Superloup10

      Bonjour,
      je travaille actuellement sur un système de grade.
      Je voudrais faire en sorte que quand un opérateur tape une commande comme : /rankset rang1 monpseudo
      Le joueur se voit attribué un nom personnalisé et un surplus de vie.
      Le problème est que je n’ai aucune idée de comment déclencher l’événement quand la commande est éxecutée et comment modifier la vie du joueur visé.
      Je pense que le plus facile serait de dire qu’avec la commande le joueur est défini comme appartenant au rang1 et que je puisse faire dans les deux event un truc comme ca:
      if(player.isInRang1)
      {
      faire qqch
      }
      Voici ce que j’ai déja réalisé :

      La classe de la commande :

      public class RanksetCommand extends CommandBase
      {
          @Override
          public String getCommandName()
          {
              return "rankset";
          }
      
          @Override
          public String getCommandUsage(ICommandSender p_71518_1_)
          {
              return null;
          }
      
          @Override
          public void processCommand(ICommandSender sender, String[] args)
          {
              EntityPlayerMP entityplayermp = getCommandSenderAsPlayer(sender);
              EntityPlayerMP targetplayer;
              if(args[0].equals("sith"))
              {
                  targetplayer = getPlayer(sender, args[1]);
                  System.out.println(targetplayer.getDisplayName() + " devient Sith !");
              }
              else if(args[1].equals("jedi"))    
              {
                  targetplayer = getPlayer(sender, args[2]);
                  System.out.println(targetplayer.getDisplayName() + " devient Jedi !");
              }
          }
          
          //adding the player names when tab is pressed
          public List addTabCompletionOptions(ICommandSender sender, String[] args)
          {
              return args.length != 1 && args.length != 2 ? null : getListOfStringsMatchingLastWord(args, MinecraftServer.getServer().getAllUsernames());
          }
      }
      

      Merci d’avance.

      Mes Sites(Mes Sites)
      |
      |    Site général : Game & play
      |   Site de projets (en dev !) :Infinite's Ressources
      J'ai et je suis content d'avoir 16,75 points d'ICRating

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

        Tu devras passez par les capabilities (en 1.7.10 par les extends properties) tu a plusieurs tutos sur ces deux sujets sur le forum

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

          Merci beaucoup. Je passe en résolu.

          Mes Sites(Mes Sites)
          |
          |    Site général : Game & play
          |   Site de projets (en dev !) :Infinite's Ressources
          J'ai et je suis content d'avoir 16,75 points d'ICRating

          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