Sehr geehrte GuteFrage.net-User,
ich programmieren schon seit einiger Zeit, habe aber eine mehr oder weniger lange Pause gemacht und bin gerade ein einem YML-File am verzweifeln..
Und zwar möchte ich einen Boolean, der in dieser gespeicher ist auslesen, prüfen ob er "true" oder "false" ist.
Mein CODE (MAINCLASS):
public class main extends JavaPlugin{
public static File file = new File("plugins/TEST", "TestConfig.yml");
public static YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
public void onEnable{
cfg.set("TestBoolean", true);
if(!file.exists()){
try {
cfg.save(file);
} catch (IOException e) {
e.printStackTrace();
}
Und dann die if-Abfrage (Habe mehere Sachen versucht..):
boolean test = main.cfg.getBoolean("TestBoolean");
Player p = (Player) sender;
1. if(main.cfg.getBoolean("TestBoolean") == true){
2. if(main.cfg.getBoolean("TestBoolean", true)){
3. if(main.cfg.getBoolean("TestBoolean")){
4. if(main.cfg.getBoolean("TestBoolean") == true){
5. if(test == true){
p.sendMessage("Erfolg!")
Meine CONFIG:
------------------------------------
TestBoolean: true
------------------------------------
EDIT:
Habe es gefixt, indem ich statt cfg.set("TestBoolean", true), cfg.addDefault("TestBoolean", true) genommen habe und diese if-Abfrage benutzt habe:
if(main.cfg.getBoolean("TestBoolean")){
Meine Frage ist: Was mache ich falsch?
Ich hoffe ihr könnt mir helfen!
LG