Aller au contenu
  • 0

[Java] Partager une variable entre deux class (onEnable)


Question

Posté(e)

Bonjour,

 

Je m'adresse ici au développeur Java (comme @Nashoba ou @SwiKZiiK :)) pour résoudre un problème de débutant ;)

 

J'ai deux class dans mon projet (je parle ici de plugin, hein) :

- (1) l'une pour le "onEnable" (et "onDisable") et JavaPlugin importer, la base quoi.

- (2) et l'autre pour ma commande "/viewexp" qui est censé envoyé un message au joueur avec son xp indiqué.

 

J'ai loadé (dans la class 1) ma config dans le "onEnable" (normal quoi) et après je récupère les valeurs de mon fichier dans des variables (toujours dans le "onEnable").

 

Le seul soucis c'est que dans ma class avec la commande (la 2) je dois utiliser le variables que j'ai recup de mon fichier config.yml et ça bah j'y arrive pas :/

 

Ducoup vous pouvez m'aider ?

 

config.yml : http://pastebin.com/S0K8rcYd

Class 1 : http://pastebin.com/dM2tH29B

Class 2 : http://pastebin.com/X0JLNgai

 

 

Merci.

Cordialement, SwenCake.

2 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Tu dois enregistrer des variables en "public static". En gros ça te donne ça:

Class 1:

package com.swencake.plugintest;

import org.bukkit.command.CommandExecutor;
import org.bukkit.plugin.java.JavaPlugin;
import com.swencake.plugintest.VexpCmd;

public class FirstJavaPlugin extends JavaPlugin 
   {

       public static boolean vexpuse;
       public static String vexpmsg;

       @Override
       public void onEnable() 
       {
           saveDefaultConfig();
           saveConfig();

           if(getConfig().getBoolean("viewexp.use")) 
           {
               FirstJavaPlugin.vexpuse = getConfig().getBoolean("viewexp.use");
               FirstJavaPlugin.vexpmsg = getConfig().getString("viewexp.message");
           }

           CommandExecutor exempleExecutor = new VexpCmd();
           getCommand("viewexp").setExecutor(exempleExecutor);

           getLogger().info("Enabled !");
       }

       @Override
       public void onDisable() 
           {
               getLogger().info("Disabled !");
           }

}

 

Ensuite pour utiliser/modifier ces variables, tu utilise depuis la Class que tu veux:

FirstJavaPlugin.vexpuse ou FirstJavaPlugin.vexpmsg

  • 0
Posté(e)

Ah merci, j'avais pas trop compris cette méthode ! :D;)

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.