package me.doopy.tutorial; import java.io.File; import java.io.IOException; import org.bukkit.entity.Player; import org.bukkit.util.config.Configuration; public class TutorialConfigManager { public static Tutorial plugin; public static TutorialPlayerListener plugin2; public TutorialConfigManager(Tutorial tutorial) { plugin = tutorial; } public TutorialConfigManager(TutorialPlayerListener tutorialplayerlistener) { plugin2 = tutorialplayerlistener; } static String mainDir = "plugins\\Tutorial"; static File configFile = new File( mainDir + File.separator + "config.yml" ); static Configuration config = new Configuration( configFile ); static String userDir = "plugins\\Tutorial\\user"; public void createConfig() { try { String root = "tutorials.0"; String root2 = "tutorials.1"; String root3 = "tutorials.2"; String msg1 = "UFF."; String cmd1 = "/who"; //String executed1 = "newbie"; String msg2 = "UFF. II"; //"Schreib jetzt einen der Admins/Mods an, und frag ihn ob er dich freischalten kann: /t [Name des Admins/Mods] Hey, kannst du mich bitte freischalten? :) "; String cmd2 = "/t "; //String executed2 ="newbie"; String msg3 = "Warte jetzt, bis er dich freigeschaltet hat."; String cmd3 = "/promote"; //String executed3 = "admin"; configFile.createNewFile(); //config.setProperty( "general.loot", "273, 274, 375, 50, 272, 5") config.setProperty( root, "" ); config.setProperty( "tutorials.0.message", msg1 ); config.setProperty( "tutorials.0.command", cmd1 ); //config.setProperty( "tutorials.0.executed", executed1 ); config.setProperty( root2, "" ); config.setProperty( "tutorials.1.message", msg2 ); config.setProperty( "tutorials.1.command", cmd2 ); //config.setProperty( "tutorials.1.executed", executed2 ); config.setProperty( root3, "" ); config.setProperty( "tutorials.2.message", msg3 ); config.setProperty( "tutorials.2.command", cmd3 ); //config.setProperty( "tutorials.2.executed", executed3 ); config.save(); System.out.println( "[TuT] config.yml konnte nicht gefunden werden. Erstelle sie..." ); } catch ( IOException e ) { e.printStackTrace(); } } public void createUser(Player player, int newstep) { File userFile = new File(userDir + File.separator + player.getName() + ".yml" ); Configuration usercfg = new Configuration( userFile ); try { if ( !userFile.exists() ) { userFile.createNewFile(); } usercfg.setProperty( "step", newstep); usercfg.save(); } catch (IOException e) { System.out.println("[TuT] Die Spieler .yml konnte nicht erstellt/bearbeitet werden!"); e.printStackTrace(); } } public int readUser(Player player) { File userFile = new File(userDir + File.separator + player.getName() + ".yml" ); Configuration usercfg = new Configuration( userFile ); int value = usercfg.getInt("step", 0); return value; } /*public Configuration loadFile() { try { config.load(); for (int i = 0; i == 99; i++) { root[i] = "tutorials." + i; msg[i] = config.getString( root[i] + ".message", "" ); cmd[i] = config.getString( root[i] + ".command", "" ); executed[i] = config.getString( root[i] + ".executed", ""); } } catch ( NullPointerException e ) { e.printStackTrace(); } }*/ public String readFile(String node) { String value = config.getString(node, "Failed to load config!"); say(); return value; } public boolean readFileBool(String node) { boolean value = config.getBoolean(node, false); return value; } void say() { System.out.println("In readFile!"); } }