Jump to content
Sign in to follow this  
Riikog

[1.7.X] Créer un KeyBinding !

Recommended Posts

Créer un KeyBinding !

 

88x31.png

Cette uvre est mise à disposition selon les termes de laLicence Creative Commons Attribution - Pas dUtilisation Commerciale - Pas de Modification 3.0 non transposé. Tout partage implique que vous citiez l'auteur original.

 

-[INTRODUCTION]-

 

Salut à toi, cher lecteur ! Aujourd'hui je vais vous apprendre à créer un KeyBinding !

 

Ce KeyBinding servira à créer une touche pour faire /help, mais on peut effecteur beaucoup d'autres choses.

 

-[SOMMAIRE]-

 

1]Coder pas à pas


2]Résultat final

 

1]Coder pas à pas

 

Définition d'un KeyBinding:

 

Pour simplier la chose, un KeyBinding est une touche de Minecraft.

 

Développement:

 

Commencez par lancer Eclipse avec votre workspace MCP ! Une fois ceci fait, dans le Package Explorer, trouvez le package net.minecraft.client.settings..

 

Vous devriez avoir deux classes:

  • GameSettings.java
  • KeyBinding.java

Ouvrez la première et ajoutez y ceci, qui vous permettra de stocker votre bouton:

    public KeyBinding keyBindTuto;

Cherchez ensuite cette fonction:

    public GameSettings(Minecraft par1Minecraft, File par2File)

Puis ajoutez ceci à l'intérieur. Ici on déclare notre touche, son nom, la touche du clavier par défaut et sa catégorie.

        this.keyBindTuto = new KeyBinding("/HELP", 33, "§6Tutoriel Ironcraft"); //Le numéro 33 correspond à la touche F.

        //Le code fonctionne comme ci dessous:
        this.keyBindTuto = new KeyBinding("NOM AFFICH DANS LES OPTIONS", NUMERO DE LA TOUCHE, "NOM DE LA CATGORIE");

La dernière étape est de chercher cette ligne, qui nous permet d'ajouter notre touche à la liste des KeyBindings dans les options. Si vous oubliez de faire ceci, le jeu crashera quand vous ouvrirez les options.

        this.keyBindings = (KeyBinding[])((KeyBinding[])ArrayUtils.addAll(new KeyBinding[] {this.keyBindAttack, this.keyBindUseItem, this.keyBindForward,  this.keyBindLeft, ...

Et d'y ajouter ceci:

        this.keyBindUseItem, this.keyBindTuto, this.keyBindForward, ...

Et voilà ! Votre touche est créée, mais ne sert encore à rien.. :(

 

On va remédier à ça !

 

Trouvez ce morceau de code dans la classe Minecraft.java, dans le package net.minecraft.client, qui nous servira d'exemple:

 

Ce code sert à définir l'action effectuée lorsqu'on appuie sur la touche en question.

            while (this.gameSettings.keyBindDrop.isPressed()) 
            {
                this.thePlayer.dropOneItem(GuiScreen.isCtrlKeyDown());
            }

Copions le, puis modifions le en:

            while (this.gameSettings.keyBindTuto.isPressed())
            {
               //Faire effectuer l'action ici..
            }

Pour notre commande /help, remplissons le de cette manière:

            while (this.gameSettings.keyBindTuto.isPressed())
            {
                this.thePlayer.sendChatMessage("/help"); //Permet d'envoyer un message dans le chat, sans même ouvrir celui du joueur .
            }

C'est terminé ! Votre touche est désormais parfaitement fonctionnelle !

 

 

clatez-vous avec votre nouvelle touche !

 

2]Résultat final

 

33eaef85eb.jpg

 

1443899855-2015-10-03-21-16-38.png

 

 

Merci d'avoir lu ce tutoriel ! Laissez un avis, ça me ferait plaisir !

  • Upvote 3

Share this post


Link to post
Share on other sites
à l’instant, Hypnozz a dit :

Pourquoi déterrer un sujet pour ça ? Tu vas prendre un avertissement si un modérateur passe.

Je ne sais pas comment supprimé les message ^^ désolé pas la peine de s'énerver :/

Share this post


Link to post
Share on other sites
il y a 16 minutes, Robin a dit :

Je ne sais pas comment supprimé les message ^^ désolé pas la peine de s'énerver :/

Je ne m'enerve pas, je te previens ^^

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×