• 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!

Etwas passiert nicht richtig (Config)

MineForce

Schafhirte
Gesperrt
Registriert
17 Oktober 2012
Beiträge
122
Diamanten
0
Hallo Leute,

mir ist grad ein Problem passiert und ich weiß echt nicht wie das möglich ist.
Mit diesen Code setze ich einen Boolean von false auf true:
Code:
		if(!cfga.isBoolean("Arenas.")){
				ArrayList<String> arenes = new ArrayList<>();
				arenes.addAll(cfga.getConfigurationSection("Arenas").getKeys(false));
				String ra = arenes.get((int) (Math.random() * arenes.size()));
				cfga.set("Arenas." + ra, true);
				try{
					cfga.save(arenaa);
					join(p);
				}catch (IOException e){
					e.printStackTrace();
				}
			}

Meine Join-Methode schaut dann noch nach ob 1 Boolean auf true ist und dann wird diese Arena genommen.
Jedoch werden durch meine Methode oben immer alle Booleans meiner Config auf true gesetzt aber warum?

Normalerweise sollte 1 zufälliger Boolean auf true gesetzt werden.

Ich weiß echt nicht wieso immer alle auf true gesetzt werden.
Kann mir einer sagen woran das liegt?

Danke
mfg MineForce
 
G

games6471

Guest
Hast du beacht, dass du in deiner IF-Abfrage nicht den Wert überprüfst, sondern ob dort kein Boolean existiert.

Checks if the specified path is a boolean.
If the path exists but is not a boolean, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a boolean and return appropriately.


EDIT: Desweiteren werden in YAML die Nodes mit Punkte getrennt.
Code:
cfga.isBoolean("Arenas.")
sowas wird also jederzeit false zurückgeben.
 
Zuletzt bearbeitet von einem Moderator:
Oben