• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

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

Mrcookie008

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

Code:
		    String item1 = "Config.ItemPack1.Item1";
		    getConfig().addDefault(item1, Integer.valueOf(275));
		    String item2 = "Config.ItemPack1.Item2";
		    getConfig().addDefault(item2, Integer.valueOf(274));
		    String item3 = "Config.ItemPack1.Item3";
		    getConfig().addDefault(item3, Integer.valueOf(273));
		    String item4 = "Config.ItemPack1.Item4";
		    getConfig().addDefault(item4, Integer.valueOf(357));
		    String item5 = "Config.ItemPack1.Item5";
		    getConfig().addDefault(item5, Integer.valueOf(260));
		    String item6 = "Config.ItemPack1.Item6";
		    getConfig().addDefault(item6, Integer.valueOf(1));
		    String item7 = "Config.ItemPack1.Item7";


Allerdings muss ich dann auch immer dasshier machen:

Code:
		    String anzahl1 = "Config.ItemPack1.Anzahl1";
		    getConfig().addDefault(anzahl1, Integer.valueOf(1));
		    String anzahl2 = "Config.ItemPack1.Anzahl2";
		    getConfig().addDefault(anzahl2, Integer.valueOf(1));
		    String anzahl3 = "Config.ItemPack1.Anzahl3";
		    getConfig().addDefault(anzahl3, Integer.valueOf(1));
		    String anzahl4 = "Config.ItemPack1.Anzahl4";
		    getConfig().addDefault(anzahl4, Integer.valueOf(10));
		    String anzahl5 = "Config.ItemPack1.Anzahl5";
		    getConfig().addDefault(anzahl5, Integer.valueOf(10));
		    String anzahl6 = "Config.ItemPack1.Anzahl6";
		    getConfig().addDefault(anzahl6, Integer.valueOf(32));
		    String anzahl7 = "Config.ItemPack1.Anzahl7";
		    getConfig().addDefault(anzahl7, Integer.valueOf(16));
		    String anzahl8 = "Config.ItemPack1.Anzahl8";
		    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.
 
G

games6471

Guest
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";
 
Oben