Advertisement
Guest User

Untitled

a guest
Sep 13th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 17.89 KB | None | 0 0
  1. package pl.mines.xcraftrayx.CraftPvP;
  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. import java.util.ArrayList;
  9. import java.util.List;
  10.  
  11. import org.bukkit.configuration.ConfigurationSection;
  12. import org.bukkit.configuration.file.FileConfiguration;
  13. import org.bukkit.configuration.file.YamlConfiguration;
  14.  
  15. import pl.mines.xcraftrayx.CraftPvP.LevelRewards.Items;
  16.  
  17. public class Config
  18. {
  19.     final public static File directory = new File("plugins/CraftPvP/");
  20.     final public static File config = new File("plugins/CraftPvP/Config.yml");
  21.  
  22.     public static String databaseType;
  23.     public static String host;
  24.     public static String base;
  25.     public static String user;
  26.     public static String pass;
  27.     public static int port;
  28.    
  29.     public static boolean scoreboardsIsEnabled;
  30.     public static boolean arrowTrailsIsEnabled;
  31.     public static boolean antyLogoutIsEnabled;
  32.     public static boolean bloodIsEnabled;
  33.     public static boolean deathEffectIsEnabled;
  34.     public static boolean gadgetsIsEnabled;
  35.     public static boolean nightPvPOnPlotIsEnabled;
  36.     public static boolean tabStatsIsEnabled;
  37.    
  38.     public static String tag;
  39.     public static int thorId;
  40.     public static String thorName;
  41.     public static String thorLore;
  42.     public static int thorTimeToReUseInSec;
  43.     public static int fireBallId;
  44.     public static String fireBallName;
  45.     public static String fireBallLore;
  46.     public static int fireBallTimeToReUseInSec;
  47.     public static int fireBallTimeToReUseInSecByVIP;
  48.     public static int xpForKill;
  49.     public static int xpForAssists;
  50.     public static int levelOfCoreValue;
  51.     public static String mThorUnlocked;
  52.     public static String mFireBallUnlocked;
  53.     public static String mThorNotYetToUse;
  54.     public static String mFireBallNotYetToUse;
  55.     public static String mThorNoPerm;
  56.     public static String mFireBallNoPerm;
  57.     public static String mFireBallWaitToUse;
  58.     public static String mFireBallWaitToUseVIP;
  59.     public static String mThorWaitToUse;
  60.    
  61.     public static void createDefaultFile()
  62.     {      
  63.         if (!directory.exists())
  64.         {
  65.             directory.mkdirs();
  66.         }
  67.        
  68.         if (!config.exists())
  69.         {
  70.             try
  71.             {
  72.                 config.createNewFile();
  73.                
  74.                 Writer writer = new BufferedWriter(new FileWriter(config));
  75.                
  76.                 writer.write("Config:");                                                                                ((BufferedWriter) writer).newLine();
  77.                 writer.write("  TAG: '&7[&6&lCraft&4&lPvP&7]'");                                                        ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
  78.                 writer.write("  Database:");                                                                            ((BufferedWriter) writer).newLine();
  79.                 writer.write("    enabled: true");                                                                      ((BufferedWriter) writer).newLine();
  80.                 writer.write("    #Avaible type: MySQL / SQL");                                                         ((BufferedWriter) writer).newLine();
  81.                 writer.write("    type: MySQL");                                                                        ((BufferedWriter) writer).newLine();
  82.                 writer.write("    host: localhost");                                                                    ((BufferedWriter) writer).newLine();
  83.                 writer.write("    base: PvP");                                                                          ((BufferedWriter) writer).newLine();
  84.                 writer.write("    user: root");                                                                         ((BufferedWriter) writer).newLine();
  85.                 writer.write("    pass: password");                                                                     ((BufferedWriter) writer).newLine();
  86.                 writer.write("    port: 3306");                                                                         ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
  87.                 writer.write("  AntyLogout:");                                                                          ((BufferedWriter) writer).newLine();
  88.                 writer.write("    enabled: true");                                                                      ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
  89.                 writer.write("  ArrowTrails:");                                                                         ((BufferedWriter) writer).newLine();
  90.                 writer.write("    enabled: true");                                                                      ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
  91.                 writer.write("  Blood:");                                                                               ((BufferedWriter) writer).newLine();
  92.                 writer.write("    enabled: true");                                                                      ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
  93.                 writer.write("  DeathEffect:");                                                                         ((BufferedWriter) writer).newLine();
  94.                 writer.write("    enabled: true");                                                                      ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
  95.                 writer.write("  NightPvPOnPlot:");                                                                      ((BufferedWriter) writer).newLine();
  96.                 writer.write("    enabled: true");                                                                      ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
  97.                 writer.write("  Scoreboards:");                                                                         ((BufferedWriter) writer).newLine();
  98.                 writer.write("    enabled: true");                                                                      ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
  99.                 writer.write("  TabStats:");                                                                            ((BufferedWriter) writer).newLine();
  100.                 writer.write("    enabled: true");                                                                      ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
  101.                 writer.write("  Gadgets:");                                                                             ((BufferedWriter) writer).newLine();
  102.                 writer.write("    enabled: true");                                                                      ((BufferedWriter) writer).newLine();
  103.                 writer.write("    Thor:");                                                                              ((BufferedWriter) writer).newLine();
  104.                 writer.write("      itemId: 294");                                                                      ((BufferedWriter) writer).newLine();
  105.                 writer.write("      name: '&e&lThor'");                                                                 ((BufferedWriter) writer).newLine();
  106.                 writer.write("      lore: '&7Dostępne tylko dla [&b&lVIP&7]'");                                         ((BufferedWriter) writer).newLine();
  107.                 writer.write("      timeToReUseInSec: 60");                                                             ((BufferedWriter) writer).newLine();
  108.                 writer.write("      unlocked: '&e&lThor &azostał odblokowany!'");                                      ((BufferedWriter) writer).newLine();
  109.                 writer.write("      notYetToUse: '&cJeszcze nie można używać &e&lThora!'");                          ((BufferedWriter) writer).newLine();
  110.                 writer.write("      waitToUse: '&e&lThor &codblokuje się za minutę!'");                                   ((BufferedWriter) writer).newLine();
  111.                 writer.write("      noPerm: '&cTylko &7[&b&lVIP&7] &cmoże strzelać piorunami!'");                         ((BufferedWriter) writer).newLine();
  112.                 writer.write("    FireBall:");                                                                          ((BufferedWriter) writer).newLine();
  113.                 writer.write("      itemId: 385");                                                                      ((BufferedWriter) writer).newLine();
  114.                 writer.write("      name: '&e&lFireBall'");                                                             ((BufferedWriter) writer).newLine();
  115.                 writer.write("      lore: '&7[&b&lVIP&7] &7może używać co &b1 &7minutę!'");                             ((BufferedWriter) writer).newLine();
  116.                 writer.write("      timeToReUseInSec: 300");                                                            ((BufferedWriter) writer).newLine();
  117.                 writer.write("      timeToReUseInSecByVIP: 60");                                                        ((BufferedWriter) writer).newLine();
  118.                 writer.write("      unlocked: '&e&lFireBall &azostał odblokowany!'");                                  ((BufferedWriter) writer).newLine();
  119.                 writer.write("      notYetToUse: '&cJeszcze nie można używać &e&lFireBall!'");                           ((BufferedWriter) writer).newLine();
  120.                 writer.write("      waitToUse: '&e&lFireBall &codblokuje się za 5 minut|&d&nDla &7[&b&lVIP&7] &d&nblokada znika po &b1 &dminucie!'");((BufferedWriter) writer).newLine();
  121.                 writer.write("      waitToUseVIP: '&e&lFireBall &codblokuje się za minutę!'");                            ((BufferedWriter) writer).newLine();
  122.                 writer.write("      noPerm: '&cNie masz do tego uprawnień'");                                          ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
  123.                 writer.write("  Levels:");                                                                              ((BufferedWriter) writer).newLine();
  124.                 writer.write("    xpForKill: 50");                                                                      ((BufferedWriter) writer).newLine();
  125.                 writer.write("    xpForAssist: 20");                                                                    ((BufferedWriter) writer).newLine();
  126.                 writer.write("    coreOfLevel: 100");                                                                   ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
  127.                 writer.write("  LevelRewards:");                                                                        ((BufferedWriter) writer).newLine();
  128.                 writer.write("    1:");                                                                                 ((BufferedWriter) writer).newLine();
  129.                 writer.write("      id: 267");                                                                          ((BufferedWriter) writer).newLine();
  130.                 writer.write("      durability: 1");                                                                    ((BufferedWriter) writer).newLine();
  131.                 writer.write("      count: 1");                                                                         ((BufferedWriter) writer).newLine();
  132.                 writer.write("      name: '§aPoczątkowy miecz'");                                                         ((BufferedWriter) writer).newLine();
  133.                 writer.write("      lore:");                                                                            ((BufferedWriter) writer).newLine();
  134.                 writer.write("        - 'Ten miecz otrzymujesz po osiągnięciu 1 poziomu!'");                              ((BufferedWriter) writer).newLine();
  135.                 writer.write("        - 'Niech ci dzielnie służy'");                                                      ((BufferedWriter) writer).newLine();
  136.                 writer.write("      enchantments:");                                                                        ((BufferedWriter) writer).newLine();
  137.                 writer.write("        - DAMAGE_ALL#1");                                                                 ((BufferedWriter) writer).newLine();
  138.                 writer.write("        - KNOCKBACK#2");                                                                  ((BufferedWriter) writer).newLine();
  139.                 writer.write("    5:");                                                                                 ((BufferedWriter) writer).newLine();
  140.                 writer.write("      id: 267");                                                                          ((BufferedWriter) writer).newLine();
  141.                 writer.write("      durability: 1");                                                                    ((BufferedWriter) writer).newLine();
  142.                 writer.write("      count: 1");                                                                         ((BufferedWriter) writer).newLine();
  143.                 writer.write("      name: '§aPoczątkowy miecz'");                                                         ((BufferedWriter) writer).newLine();
  144.                 writer.write("      lore:");                                                                            ((BufferedWriter) writer).newLine();
  145.                 writer.write("        - 'Ten miecz otrzymujesz po osiągnięciu 1 poziomu!'");                              ((BufferedWriter) writer).newLine();
  146.                 writer.write("        - 'Niech ci dzielnie służy'");                                                      ((BufferedWriter) writer).newLine();
  147.                 writer.write("      enchantments:");                                                                        ((BufferedWriter) writer).newLine();
  148.                 writer.write("        - DAMAGE_ALL#1");                                                                 ((BufferedWriter) writer).newLine();
  149.                 writer.write("        - KNOCKBACK#2");                                                                  ((BufferedWriter) writer).newLine();
  150.                 writer.close();
  151.             }
  152.             catch (IOException e)
  153.             {
  154.                 e.printStackTrace();
  155.             }
  156.         }
  157.         getVariables();
  158.     }
  159.    
  160.     public static void getVariables()
  161.     {
  162.         FileConfiguration conf = YamlConfiguration.loadConfiguration(config);
  163.  
  164.         databaseType = conf.getString("Config.Database.type");
  165.         host = conf.getString("Config.Database.host");
  166.         base = conf.getString("Config.Database.base");
  167.         user = conf.getString("Config.Database.user");
  168.         pass = conf.getString("Config.Database.pass");
  169.         port = conf.getInt("Config.Database.port");
  170.        
  171.         antyLogoutIsEnabled = conf.getBoolean("Config.AntyLogout.enabled");
  172.         arrowTrailsIsEnabled = conf.getBoolean("Config.ArrowTrails.enabled");
  173.         bloodIsEnabled = conf.getBoolean("Config.Blood.enabled");
  174.         deathEffectIsEnabled = conf.getBoolean("Config.DeathEffect.enabled");
  175.         nightPvPOnPlotIsEnabled = conf.getBoolean("Config.NightPvPOnPlot.enabled");
  176.         scoreboardsIsEnabled = conf.getBoolean("Config.Scoreboards.enabled");
  177.         tabStatsIsEnabled = conf.getBoolean("Config.TabStats.enabled");
  178.        
  179.         tag = conf.getString("Config.TAG").replace('&', '§');
  180.         thorId = conf.getInt("Config.Gadgets.Thor.itemId");
  181.         thorName = conf.getString("Config.Gadgets.Thor.name").replace('&', '§');
  182.         thorLore = conf.getString("Config.Gadgets.Thor.lore").replace('&', '§');
  183.         thorTimeToReUseInSec = conf.getInt("Config.Gadgets.Thor.timeToReUseInSec");
  184.        
  185.         fireBallId = conf.getInt("Config.Gadgets.FireBall.itemId");
  186.         fireBallName = conf.getString("Config.Gadgets.FireBall.name").replace('&', '§');
  187.         fireBallLore = conf.getString("Config.Gadgets.FireBall.lore").replace('&', '§');
  188.         fireBallTimeToReUseInSec = conf.getInt("Config.Gadgets.FireBall.timeToReUseInSec");
  189.         fireBallTimeToReUseInSecByVIP = conf.getInt("Config.Gadgets.FireBall.timeToReUseInSecByVIP");
  190.        
  191.         xpForKill = conf.getInt("Config.Levels.xpForKill");
  192.         xpForAssists = conf.getInt("Config.Levels.xpForAssist");
  193.         levelOfCoreValue = conf.getInt("Config.Levels.coreOfLevel");
  194.        
  195.        
  196.         //MESSAGES
  197.         mThorUnlocked = conf.getString("Config.Gadgets.Thor.unlocked").replace('&', '§').replace('|', '\n');
  198.         mThorNotYetToUse = conf.getString("Config.Gadgets.Thor.notYetToUse").replace('&', '§').replace('|', '\n');
  199.         mThorWaitToUse = conf.getString("Config.Gadgets.Thor.waitToUse").replace('&', '§').replace('|', '\n');
  200.         mThorNoPerm = conf.getString("Config.Gadgets.Thor.noPerm").replace('&', '§');
  201.        
  202.         mFireBallUnlocked = conf.getString("Config.Gadgets.FireBall.unlocked").replace('&', '§').replace('|', '\n');
  203.         mFireBallNotYetToUse = conf.getString("Config.Gadgets.FireBall.notYetToUse").replace('&', '§').replace('|', '\n');
  204.         mFireBallWaitToUse = conf.getString("Config.Gadgets.FireBall.waitToUse").replace('&', '§').replace('|', '\n');
  205.         mFireBallWaitToUseVIP = conf.getString("Config.Gadgets.FireBall.waitToUseVIP").replace('&', '§').replace('|', '\n');
  206.         mFireBallNoPerm = conf.getString("Config.Gadgets.FireBall.noPerm").replace('&', '§');
  207.        
  208.        
  209.         ConfigurationSection defined = conf.getConfigurationSection("Config.LevelRewards");
  210.         List<Integer> levels = new ArrayList<Integer>();
  211.        
  212.         if(defined != null)
  213.         {
  214.             for(String keys : defined.getKeys(false))
  215.             {
  216.                 levels.add(Integer.valueOf(keys));
  217.             }
  218.         }
  219.        
  220.         for(int i = 0; i< levels.size(); i++)
  221.         {
  222.             int id = conf.getInt("Config.LevelRewards." + levels.get(i) + ".id");
  223.             short durability = Short.valueOf(conf.getString("Config.LevelRewards." + levels.get(i) + ".durability"));
  224.             int amount = conf.getInt("Config.LevelRewards." + levels.get(i) + ".count");
  225.             String name = conf.getString("Config.LevelRewards." + levels.get(i) + ".name");
  226.             List<String> lore = conf.getStringList("Config.LevelRewards." + levels.get(i) + ".lore");
  227.             List<String> enchantments = conf.getStringList("Config.LevelRewards." + levels.get(i) + ".enchantments");
  228.             String[][] enchantNames = new String[30][2];
  229.            
  230.             int en = 0;
  231.             for(String ench : enchantments)
  232.             {
  233.                 int indexOfHash = ench.indexOf('#');
  234.                
  235.                 enchantNames[en][0] = ench.substring(0, indexOfHash);
  236.                 enchantNames[en][1] = ench.substring(indexOfHash + 1, ench.length());
  237.                 en++;
  238.             }
  239.             new Items(levels.get(i), id, name, amount, durability, lore, enchantNames);
  240.         }
  241.     }
  242. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement