Bungeecord Config

Wenn ihr bei eurem Plugin nicht weiter kommt, könnt ihr hier euer Problem beschreiben und um Hilfe bitten.

Bungeecord Config

Beitragvon Gabor_13 » Mi 26. Apr 2017, 19:59

Hallo erstmal,

Nach einer zwei jährigen Programmier Pause melde ich mich mal wieder zurück und zwar habe ich eine frage zum erstellen von Bungeecord Configs.

Ich habe jetzt schon viel im Internet rum geschaut und viel ausprobiert, habe es aber bis jetzt immer noch nicht geschafft die Config zum laufen zu bringen.

Ich möchte
x Eine Config erstellen in meinem Bungeecord Plugin
x Default werte zuweisen
x Werte auslesen und Strings zuweisen


Mein Code:
Code: Alles auswählen
  1. public static String user = "";
  2.    public static String pass = "";
  3.    public static String host = "";
  4.    public static String db = "";
  5.    public void onEnable() {
  6.       try {
  7.          Configuration cfg = ConfigurationProvider.getProvider(YamlConfiguration.class)
  8.                .load(loadResource(this, "config.yml"));
  9.          user = cfg.getString("user");
  10.          pass = cfg.getString("pass");
  11.          host = cfg.getString("host");
  12.          db = cfg.getString("db");
  13.       } catch (IOException e) {
  14.          e.printStackTrace();
  15.       }
  16.       MySQL.connect();
  17.    }
  18.    public void onDisable() {
  19.       MySQL.close();
  20.    }
  21.    public static File loadResource(Plugin plugin, String resource) {
  22.       File folder = plugin.getDataFolder();
  23.       if (!folder.exists())
  24.          folder.mkdir();
  25.       File resourceFile = new File(folder, resource);
  26.       try {
  27.          if (!resourceFile.exists()) {
  28.             resourceFile.createNewFile();
  29.             try (InputStream in = plugin.getResourceAsStream(resource);
  30.                   OutputStream out = new FileOutputStream(resourceFile)) {
  31.                ByteStreams.copy(in, out);
  32.             }
  33.             setdefault(plugin);
  34.          }
  35.       } catch (Exception e) {
  36.          e.printStackTrace();
  37.       }
  38.       return resourceFile;
  39.    }
  40.    public static void setdefault(Plugin plugin) {
  41.       Configuration cfg;
  42.       try {
  43.          cfg = ConfigurationProvider.getProvider(YamlConfiguration.class).load(loadResource(plugin, "config.yml"));
  44.          cfg.set("db", "PLEASE INSERT YOUR DATABASE NAME");
  45.          cfg.set("user", "PLEASE INSERT YOUR USERNAME");
  46.          cfg.set("pass", "PLEASE INSERT YOUR DATABASE PASSWORD");
  47.          cfg.set("host", "PLEASE INSERT YOUR HOST ADRESS");
  48.          ConfigurationProvider.getProvider(YamlConfiguration.class).save(cfg,
  49.                new File(getDataFolder(), "config.yml"));
  50.       } catch (IOException e) {
  51.          // TODO Auto-generated catch block
  52.          e.printStackTrace();
  53.       }
  54.    }



Ich Persönlich hasse zwar Configs und liebe MySQL, aber dafür muss es sein leider :(
Benutzeravatar
Gabor_13
 
Beiträge: 68
Registriert: Sa 3. Mai 2014, 11:40

Re: Bungeecord Config

Beitragvon Gabor_13 » Mi 26. Apr 2017, 21:09

[CLOSED]


Habe den Fehler alleine gelöst.
Benutzeravatar
Gabor_13
 
Beiträge: 68
Registriert: Sa 3. Mai 2014, 11:40

Re: Bungeecord Config

Beitragvon Admiral_Zott » Do 27. Apr 2017, 15:16

Versuchs mal mit json. Ist nicht ganz so nervig wie yml und hat sogar mehr zu bieten. (Objekte speichern usw.)
Benutzeravatar
Admiral_Zott
 
Beiträge: 220
Registriert: Do 10. Apr 2014, 11:56
Wohnort: Zu Hause


Zurück zu Hilfe und Support

Wer ist online?

Mitglieder in diesem Forum: Majestic-12 [Bot] und 4 Gäste