Recherche Stocké et récupérer le nom d'un joueur

Kazurac

Aventurier
3 Novembre 2017
5
1
4
19
Yo ! Je suis entrain de créer un plugin de ban custom, avec un gui.
Mais je voudrais savoir comment, sur un class, stocker le nom du joueur et sur une autre class, le récupérer.
Sa semble assez bête mais j'ai jamais réussi à le faire.

Merci :)
 

Detobel36

Créateur de plugins (PhoenixRebirth)
Support
17 Août 2012
10 531
24
2 247
347
28
Bruxelles - Belgique
www.phoenix-rebirth.fr
Salut,

La section "Plugins" est réservée à la recherche, la suggestion et la proposition de plugin.
Ce que tu demande, c'est de l'aide, donc du support, tu aurais donc du poster dans la section "support".
J'ai signalé ton message à un modérateur qui le déplacera surement.

Concernant ta question, je pense que tu dois encore relire tes cours de Java car c'est vraiment quelque chose de basique.

Donc pour pouvoir récupérer un élément dans un autre class, il faut soit que ça soit une variable static, soit que les deux class se connaissent (en tout cas que l'une possède l'autre à un moment dans le code (en attribut, passé en paramètre, ...)).

Donc si par exemple ta class B connais ta class A. Ici dans mon exemple c'est la class B qui créé le class A:
PHP:
public class A {
    private String pseudo;

    // Tes autres fonctions, dont une qui met la valeur dans "pseudo".


    public String getPseudo() {
        return pseudo;
    }
}

Et du coup de l'autre côté:
PHP:
public class B {

    private A objA;

    public void B() {
        objA = new A();
    }

    public void foo() {
        String pseudo = objA.getPseudo();  // On récupère le pseudo
    }
}

L'autre solution donc c'est de passer par un static, mais il vaut mieux éviter car cela casse tout l'aspect "orienté objet":
PHP:
public class A {

    private static String pseudo;

    // Les méthodes, constructeurs, ...

    public static String getPseudo() {
        return pseudo;
    }

}
Et donc de l'autre côté:
PHP:
public class B {
    
    public void foo() {
        String pseudo = A.getPseudo();
    }
    
}


Cordialement,
Detobel36