Advertisement
xCraftRayX

Untitled

Oct 8th, 2017
114
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.         if (!directory.exists())
  26.         {
  27.             directory.mkdirs();
  28.         }
  29.  
  30.         if (!config.exists())
  31.         {
  32.             try
  33.             {
  34.                 config.createNewFile();
  35.                
  36.                 Writer writer = new BufferedWriter(new FileWriter(config));
  37.                
  38.                 writer.write("Config:");                                                                                ((BufferedWriter) writer).newLine();
  39.                 writer.write("  Database:");                                                                            ((BufferedWriter) writer).newLine();
  40.                 writer.write("    host: localhost");                                                                    ((BufferedWriter) writer).newLine();
  41.                 writer.write("    base: baseName");                                                                     ((BufferedWriter) writer).newLine();
  42.                 writer.write("    user: root");                                                                         ((BufferedWriter) writer).newLine();
  43.                 writer.write("    pass: password");                                                                     ((BufferedWriter) writer).newLine();
  44.                 writer.write("    port: 3306");                                                                         ((BufferedWriter) writer).newLine();
  45.                 writer.close();
  46.             }
  47.             catch (IOException e)
  48.             {
  49.                 e.printStackTrace();
  50.             }
  51.         }
  52.         getVariables();
  53.     }
  54.    
  55.     public static void getVariables()
  56.     {
  57.         FileConfiguration conf = YamlConfiguration.loadConfiguration(config);
  58.  
  59.         host = conf.getString("Config.Database.host");
  60.         base = conf.getString("Config.Database.base");
  61.         user = conf.getString("Config.Database.user");
  62.         pass = conf.getString("Config.Database.pass");
  63.         port = conf.getInt("Config.Database.port");
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement