xCraftRayX

Untitled

Oct 7th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.59 KB | None | 0 0
  1. package pl.mines.xcraftrayx.crafttabs;
  2.  
  3. import java.io.BufferedWriter;
  4. import java.io.File;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.io.Writer;
  8.  
  9. import org.bukkit.configuration.file.FileConfiguration;
  10. import org.bukkit.configuration.file.YamlConfiguration;
  11.  
  12. public class Config
  13. {
  14.     final public static File directory = new File("plugins/CraftTab/");
  15.     final public static File config = new File("plugins/CraftTab/Config.yml");
  16.    
  17.     public static String host;
  18.     public static String base;
  19.     public static String user;
  20.     public static String pass;
  21.     public static int port;
  22.    
  23.     public static void createDefaultFile()
  24.     {
  25.        
  26.         if (!directory.exists())
  27.         {
  28.             directory.mkdirs();
  29.         }
  30.  
  31.         if (!config.exists())
  32.         {
  33.             try
  34.             {
  35.                 config.createNewFile();
  36.                
  37.                 Writer writer = new BufferedWriter(new FileWriter(config));
  38.                
  39.                 writer.write("Config:");                                                                                ((BufferedWriter) writer).newLine();
  40.                 writer.write("  Database:");                                                                            ((BufferedWriter) writer).newLine();
  41.                 writer.write("    host: localhost");                                                                    ((BufferedWriter) writer).newLine();
  42.                 writer.write("    base: baseName");                                                                     ((BufferedWriter) writer).newLine();
  43.                 writer.write("    user: root");                                                                         ((BufferedWriter) writer).newLine();
  44.                 writer.write("    pass: password");                                                                     ((BufferedWriter) writer).newLine();
  45.                 writer.write("    port: 3306");                                                                         ((BufferedWriter) writer).newLine();
  46.                 writer.close();
  47.             }
  48.             catch (IOException e)
  49.             {
  50.                 e.printStackTrace();
  51.             }
  52.         }
  53.         getVariables();
  54.     }
  55.    
  56.     public static void getVariables()
  57.     {
  58.         FileConfiguration conf = YamlConfiguration.loadConfiguration(config);
  59.  
  60.         host = conf.getString("Config.Database.host");
  61.         base = conf.getString("Config.Database.base");
  62.         user = conf.getString("Config.Database.user");
  63.         pass = conf.getString("Config.Database.pass");
  64.         port = conf.getInt("Config.Database.port");
  65.     }
  66. }
Add Comment
Please, Sign In to add comment