Aller au contenu
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

Partager ce message


Lien à poster
Partager sur d’autres 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 :/

Partager ce message


Lien à poster
Partager sur d’autres 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 ^^

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×