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

    Résolu Système de grades

    1.7.x
    1.7.10
    2
    3
    538
    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.
    • Infinite
      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_Blade
        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
        • Wind_Blade
          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
          • Infinite
            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
            Contact / Mentions Légales

            MINECRAFT FORGE FRANCE © 2018

            Powered by NodeBB