Seite 1 von 1

Bungeecord Config

BeitragVerfasst: Mi 26. Apr 2017, 19:59
von Gabor_13
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 :(

Re: Bungeecord Config

BeitragVerfasst: Mi 26. Apr 2017, 21:09
von Gabor_13
[CLOSED]


Habe den Fehler alleine gelöst.

Re: Bungeecord Config

BeitragVerfasst: Do 27. Apr 2017, 15:16
von Admiral_Zott
Versuchs mal mit json. Ist nicht ganz so nervig wie yml und hat sogar mehr zu bieten. (Objekte speichern usw.)