Schönere lösung für Config.yml Aufrufe

Dieses Thema im Forum "Programmierung" wurde erstellt von Mrcookie008, 2. Juni 2013.

  1. Mrcookie008
    Offline

    Mrcookie008

    Registriert seit:
    15. Dezember 2011
    Beiträge:
    380
    Ort:
    /home
    Minecraft:
    xCookieZz oder Mrcookie008 (Beides Premium)
    Hallo,
    wenn ich z.B ein Item in der Config umstellen lasse, mache ich das meistens so:

    Code (Text):
    1.             String item1 = "Config.ItemPack1.Item1";
    2.             getConfig().addDefault(item1, Integer.valueOf(275));
    3.             String item2 = "Config.ItemPack1.Item2";
    4.             getConfig().addDefault(item2, Integer.valueOf(274));
    5.             String item3 = "Config.ItemPack1.Item3";
    6.             getConfig().addDefault(item3, Integer.valueOf(273));
    7.             String item4 = "Config.ItemPack1.Item4";
    8.             getConfig().addDefault(item4, Integer.valueOf(357));
    9.             String item5 = "Config.ItemPack1.Item5";
    10.             getConfig().addDefault(item5, Integer.valueOf(260));
    11.             String item6 = "Config.ItemPack1.Item6";
    12.             getConfig().addDefault(item6, Integer.valueOf(1));
    13.             String item7 = "Config.ItemPack1.Item7";

    Allerdings muss ich dann auch immer dasshier machen:

    Code (Text):
    1.             String anzahl1 = "Config.ItemPack1.Anzahl1";
    2.             getConfig().addDefault(anzahl1, Integer.valueOf(1));
    3.             String anzahl2 = "Config.ItemPack1.Anzahl2";
    4.             getConfig().addDefault(anzahl2, Integer.valueOf(1));
    5.             String anzahl3 = "Config.ItemPack1.Anzahl3";
    6.             getConfig().addDefault(anzahl3, Integer.valueOf(1));
    7.             String anzahl4 = "Config.ItemPack1.Anzahl4";
    8.             getConfig().addDefault(anzahl4, Integer.valueOf(10));
    9.             String anzahl5 = "Config.ItemPack1.Anzahl5";
    10.             getConfig().addDefault(anzahl5, Integer.valueOf(10));
    11.             String anzahl6 = "Config.ItemPack1.Anzahl6";
    12.             getConfig().addDefault(anzahl6, Integer.valueOf(32));
    13.             String anzahl7 = "Config.ItemPack1.Anzahl7";
    14.             getConfig().addDefault(anzahl7, Integer.valueOf(16));
    15.             String anzahl8 = "Config.ItemPack1.Anzahl8";
    16.             getConfig().addDefault(anzahl8, Integer.valueOf(1));

    Und ich frage euch: Es gibt doch da bestimmt eine Elegantere lösung als diese, oder? Weil diese ist 1. seh unübersichtlich und 2. Echt nervig in der Config.. ich möchte einfach dass man z.B In der Config:

    ItemPack1:
    Hier schreibt man dann folgendes hin:
    373 1
    17 5
    usw..

    Das heisst dann z.B das man Item 373 1 mal bekommt
    und das Item 17 bekommt man 5 mal usw.
    Weiss jemand wie das geht?
    LG.
     
    #1
  2. games6471
    Offline

    games6471

    Wie wäre es mit einer Schleife?
     
    #2
  3. Mrcookie008
    Offline

    Mrcookie008

    Registriert seit:
    15. Dezember 2011
    Beiträge:
    380
    Ort:
    /home
    Minecraft:
    xCookieZz oder Mrcookie008 (Beides Premium)
    Und wie mache ich das :p .____.' Sorry bin etwas verwirrt
     
    #3
  4. MrFlieder
    Offline

    MrFlieder

    Registriert seit:
    30. Dezember 2011
    Beiträge:
    333
    Ort:
    Österreich
    Minecraft:
    MrFlieder
    Code (Text):
    1.  
    2. Int[] array = {1,2,3,4,5};
    3. int c = 1;
    4. for(int i : array)
    5. {
    6.     getConfig().addDefault("Config.ItemPack1.Item" + c, i);
    7.     c++;
    8. }
    9.  
     
    #4
  5. games6471
    Offline

    games6471

    Ich hoffe mal, dass du dich schon mit Schleifen beschäftigt hast. Schau dir doch mal die Strings an. Es springt einem sofort ins Auge, dass dies viel einfacher mit einer Schleife funktioniert (Auch wenn ich das System wie der Benutzer die Werte einträgt anders gemacht hätte):
    String item6 = "Config.ItemPack1.Item6";
    String item7 = "Config.ItemPack1.Item7";
    String item7 = "Config.ItemPack1.Item9";
     
    #5
  6. Mrcookie008
    Offline

    Mrcookie008

    Registriert seit:
    15. Dezember 2011
    Beiträge:
    380
    Ort:
    /home
    Minecraft:
    xCookieZz oder Mrcookie008 (Beides Premium)
    Schnell und schön erklärt, so kennt man dich, Flieder ;) Danke aber auch an Gamer :)
    LG.
     
    #6