Wo ist der Fehler Oster Eierer Plugin?

... komplette Frage anzeigen

1 Antwort

Hier ist mal meine Class mit der ich eine Datei anlegen. Kannst du dir ja für deine Zwecke anpassen. createFile() habe ich immer im onEnable() ausgeführt

package me.sprax2013.coin_eco.files;

import java.io.File;
import java.io.IOException;

import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.plugin.java.JavaPlugin;

import me.sprax2013.coin_eco.Main;

public class ConfigFile {
private final static String PluginName = JavaPlugin.getProvidingPlugin(Main.class).getDescription().getName();
private final static String Console_Prefix = "[" + PluginName + "] ";

private static File file;
private static FileConfiguration cfg;

public static void reloadFile() {
if (file == null) {
file = new File("plugins" + File.separator + PluginName, "config.yml");
}

if (!(file.exists())) {
file.getParentFile().mkdir();

try {
file.createNewFile();
} catch (IOException e) {
System.out.println(Console_Prefix + "Die \\"config.yml\\" konnte nicht erstellt werden!");
System.out.println(Console_Prefix + "Error creating file \\"config.yml\\"!");
e.printStackTrace();
}
}
cfg = YamlConfiguration.loadConfiguration(file);
}

public static FileConfiguration getFile() {
if (cfg == null) {
reloadFile();
}
return cfg;
}

public static void saveFile() {
if (file == null || cfg == null)
return;

try {
cfg.save(file);
} catch (IOException error) {
System.out.println(Console_Prefix + "Die \\"config.yml\\" konnte nicht gespeichert werden!");
System.out.println(Console_Prefix + "Error saving file \\"config.yml\\"!");
error.printStackTrace();
}
}

public static void createFile() {
if (getFile().getString("updater") == null) {
getFile().set("updater", true);
}

saveFile();
}
}
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von pinguin5202004
24.04.2016, 14:08

Ich kann damit leider nichts anfangen. Siehst du einen Fehler, da wo die Datei ertellt werden soll?

0

Was möchtest Du wissen?