Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.mines.xcraftrayx.CraftPvP;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.Writer;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.configuration.ConfigurationSection;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import pl.mines.xcraftrayx.CraftPvP.LevelRewards.Items;
- public class Config
- {
- final public static File directory = new File("plugins/CraftPvP/");
- final public static File config = new File("plugins/CraftPvP/Config.yml");
- public static String databaseType;
- public static String host;
- public static String base;
- public static String user;
- public static String pass;
- public static int port;
- public static boolean scoreboardsIsEnabled;
- public static boolean arrowTrailsIsEnabled;
- public static boolean antyLogoutIsEnabled;
- public static boolean bloodIsEnabled;
- public static boolean deathEffectIsEnabled;
- public static boolean gadgetsIsEnabled;
- public static boolean nightPvPOnPlotIsEnabled;
- public static boolean tabStatsIsEnabled;
- public static String tag;
- public static int thorId;
- public static String thorName;
- public static String thorLore;
- public static int thorTimeToReUseInSec;
- public static int fireBallId;
- public static String fireBallName;
- public static String fireBallLore;
- public static int fireBallTimeToReUseInSec;
- public static int fireBallTimeToReUseInSecByVIP;
- public static int xpForKill;
- public static int xpForAssists;
- public static int levelOfCoreValue;
- public static String mThorUnlocked;
- public static String mFireBallUnlocked;
- public static String mThorNotYetToUse;
- public static String mFireBallNotYetToUse;
- public static String mThorNoPerm;
- public static String mFireBallNoPerm;
- public static String mFireBallWaitToUse;
- public static String mFireBallWaitToUseVIP;
- public static String mThorWaitToUse;
- public static void createDefaultFile()
- {
- if (!directory.exists())
- {
- directory.mkdirs();
- }
- if (!config.exists())
- {
- try
- {
- config.createNewFile();
- Writer writer = new BufferedWriter(new FileWriter(config));
- writer.write("Config:"); ((BufferedWriter) writer).newLine();
- writer.write(" TAG: '&7[&6&lCraft&4&lPvP&7]'"); ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
- writer.write(" Database:"); ((BufferedWriter) writer).newLine();
- writer.write(" enabled: true"); ((BufferedWriter) writer).newLine();
- writer.write(" #Avaible type: MySQL / SQL"); ((BufferedWriter) writer).newLine();
- writer.write(" type: MySQL"); ((BufferedWriter) writer).newLine();
- writer.write(" host: localhost"); ((BufferedWriter) writer).newLine();
- writer.write(" base: PvP"); ((BufferedWriter) writer).newLine();
- writer.write(" user: root"); ((BufferedWriter) writer).newLine();
- writer.write(" pass: password"); ((BufferedWriter) writer).newLine();
- writer.write(" port: 3306"); ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
- writer.write(" AntyLogout:"); ((BufferedWriter) writer).newLine();
- writer.write(" enabled: true"); ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
- writer.write(" ArrowTrails:"); ((BufferedWriter) writer).newLine();
- writer.write(" enabled: true"); ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
- writer.write(" Blood:"); ((BufferedWriter) writer).newLine();
- writer.write(" enabled: true"); ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
- writer.write(" DeathEffect:"); ((BufferedWriter) writer).newLine();
- writer.write(" enabled: true"); ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
- writer.write(" NightPvPOnPlot:"); ((BufferedWriter) writer).newLine();
- writer.write(" enabled: true"); ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
- writer.write(" Scoreboards:"); ((BufferedWriter) writer).newLine();
- writer.write(" enabled: true"); ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
- writer.write(" TabStats:"); ((BufferedWriter) writer).newLine();
- writer.write(" enabled: true"); ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
- writer.write(" Gadgets:"); ((BufferedWriter) writer).newLine();
- writer.write(" enabled: true"); ((BufferedWriter) writer).newLine();
- writer.write(" Thor:"); ((BufferedWriter) writer).newLine();
- writer.write(" itemId: 294"); ((BufferedWriter) writer).newLine();
- writer.write(" name: '&e&lThor'"); ((BufferedWriter) writer).newLine();
- writer.write(" lore: '&7Dostępne tylko dla [&b&lVIP&7]'"); ((BufferedWriter) writer).newLine();
- writer.write(" timeToReUseInSec: 60"); ((BufferedWriter) writer).newLine();
- writer.write(" unlocked: '&e&lThor &azostał odblokowany!'"); ((BufferedWriter) writer).newLine();
- writer.write(" notYetToUse: '&cJeszcze nie można używać &e&lThora!'"); ((BufferedWriter) writer).newLine();
- writer.write(" waitToUse: '&e&lThor &codblokuje się za minutę!'"); ((BufferedWriter) writer).newLine();
- writer.write(" noPerm: '&cTylko &7[&b&lVIP&7] &cmoże strzelać piorunami!'"); ((BufferedWriter) writer).newLine();
- writer.write(" FireBall:"); ((BufferedWriter) writer).newLine();
- writer.write(" itemId: 385"); ((BufferedWriter) writer).newLine();
- writer.write(" name: '&e&lFireBall'"); ((BufferedWriter) writer).newLine();
- writer.write(" lore: '&7[&b&lVIP&7] &7może używać co &b1 &7minutę!'"); ((BufferedWriter) writer).newLine();
- writer.write(" timeToReUseInSec: 300"); ((BufferedWriter) writer).newLine();
- writer.write(" timeToReUseInSecByVIP: 60"); ((BufferedWriter) writer).newLine();
- writer.write(" unlocked: '&e&lFireBall &azostał odblokowany!'"); ((BufferedWriter) writer).newLine();
- writer.write(" notYetToUse: '&cJeszcze nie można używać &e&lFireBall!'"); ((BufferedWriter) writer).newLine();
- 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();
- writer.write(" waitToUseVIP: '&e&lFireBall &codblokuje się za minutę!'"); ((BufferedWriter) writer).newLine();
- writer.write(" noPerm: '&cNie masz do tego uprawnień'"); ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
- writer.write(" Levels:"); ((BufferedWriter) writer).newLine();
- writer.write(" xpForKill: 50"); ((BufferedWriter) writer).newLine();
- writer.write(" xpForAssist: 20"); ((BufferedWriter) writer).newLine();
- writer.write(" coreOfLevel: 100"); ((BufferedWriter) writer).newLine();((BufferedWriter) writer).newLine();
- writer.write(" LevelRewards:"); ((BufferedWriter) writer).newLine();
- writer.write(" 1:"); ((BufferedWriter) writer).newLine();
- writer.write(" id: 267"); ((BufferedWriter) writer).newLine();
- writer.write(" durability: 1"); ((BufferedWriter) writer).newLine();
- writer.write(" count: 1"); ((BufferedWriter) writer).newLine();
- writer.write(" name: '§aPoczątkowy miecz'"); ((BufferedWriter) writer).newLine();
- writer.write(" lore:"); ((BufferedWriter) writer).newLine();
- writer.write(" - 'Ten miecz otrzymujesz po osiągnięciu 1 poziomu!'"); ((BufferedWriter) writer).newLine();
- writer.write(" - 'Niech ci dzielnie służy'"); ((BufferedWriter) writer).newLine();
- writer.write(" enchantments:"); ((BufferedWriter) writer).newLine();
- writer.write(" - DAMAGE_ALL#1"); ((BufferedWriter) writer).newLine();
- writer.write(" - KNOCKBACK#2"); ((BufferedWriter) writer).newLine();
- writer.write(" 5:"); ((BufferedWriter) writer).newLine();
- writer.write(" id: 267"); ((BufferedWriter) writer).newLine();
- writer.write(" durability: 1"); ((BufferedWriter) writer).newLine();
- writer.write(" count: 1"); ((BufferedWriter) writer).newLine();
- writer.write(" name: '§aPoczątkowy miecz'"); ((BufferedWriter) writer).newLine();
- writer.write(" lore:"); ((BufferedWriter) writer).newLine();
- writer.write(" - 'Ten miecz otrzymujesz po osiągnięciu 1 poziomu!'"); ((BufferedWriter) writer).newLine();
- writer.write(" - 'Niech ci dzielnie służy'"); ((BufferedWriter) writer).newLine();
- writer.write(" enchantments:"); ((BufferedWriter) writer).newLine();
- writer.write(" - DAMAGE_ALL#1"); ((BufferedWriter) writer).newLine();
- writer.write(" - KNOCKBACK#2"); ((BufferedWriter) writer).newLine();
- writer.close();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- }
- getVariables();
- }
- public static void getVariables()
- {
- FileConfiguration conf = YamlConfiguration.loadConfiguration(config);
- databaseType = conf.getString("Config.Database.type");
- host = conf.getString("Config.Database.host");
- base = conf.getString("Config.Database.base");
- user = conf.getString("Config.Database.user");
- pass = conf.getString("Config.Database.pass");
- port = conf.getInt("Config.Database.port");
- antyLogoutIsEnabled = conf.getBoolean("Config.AntyLogout.enabled");
- arrowTrailsIsEnabled = conf.getBoolean("Config.ArrowTrails.enabled");
- bloodIsEnabled = conf.getBoolean("Config.Blood.enabled");
- deathEffectIsEnabled = conf.getBoolean("Config.DeathEffect.enabled");
- nightPvPOnPlotIsEnabled = conf.getBoolean("Config.NightPvPOnPlot.enabled");
- scoreboardsIsEnabled = conf.getBoolean("Config.Scoreboards.enabled");
- tabStatsIsEnabled = conf.getBoolean("Config.TabStats.enabled");
- tag = conf.getString("Config.TAG").replace('&', '§');
- thorId = conf.getInt("Config.Gadgets.Thor.itemId");
- thorName = conf.getString("Config.Gadgets.Thor.name").replace('&', '§');
- thorLore = conf.getString("Config.Gadgets.Thor.lore").replace('&', '§');
- thorTimeToReUseInSec = conf.getInt("Config.Gadgets.Thor.timeToReUseInSec");
- fireBallId = conf.getInt("Config.Gadgets.FireBall.itemId");
- fireBallName = conf.getString("Config.Gadgets.FireBall.name").replace('&', '§');
- fireBallLore = conf.getString("Config.Gadgets.FireBall.lore").replace('&', '§');
- fireBallTimeToReUseInSec = conf.getInt("Config.Gadgets.FireBall.timeToReUseInSec");
- fireBallTimeToReUseInSecByVIP = conf.getInt("Config.Gadgets.FireBall.timeToReUseInSecByVIP");
- xpForKill = conf.getInt("Config.Levels.xpForKill");
- xpForAssists = conf.getInt("Config.Levels.xpForAssist");
- levelOfCoreValue = conf.getInt("Config.Levels.coreOfLevel");
- //MESSAGES
- mThorUnlocked = conf.getString("Config.Gadgets.Thor.unlocked").replace('&', '§').replace('|', '\n');
- mThorNotYetToUse = conf.getString("Config.Gadgets.Thor.notYetToUse").replace('&', '§').replace('|', '\n');
- mThorWaitToUse = conf.getString("Config.Gadgets.Thor.waitToUse").replace('&', '§').replace('|', '\n');
- mThorNoPerm = conf.getString("Config.Gadgets.Thor.noPerm").replace('&', '§');
- mFireBallUnlocked = conf.getString("Config.Gadgets.FireBall.unlocked").replace('&', '§').replace('|', '\n');
- mFireBallNotYetToUse = conf.getString("Config.Gadgets.FireBall.notYetToUse").replace('&', '§').replace('|', '\n');
- mFireBallWaitToUse = conf.getString("Config.Gadgets.FireBall.waitToUse").replace('&', '§').replace('|', '\n');
- mFireBallWaitToUseVIP = conf.getString("Config.Gadgets.FireBall.waitToUseVIP").replace('&', '§').replace('|', '\n');
- mFireBallNoPerm = conf.getString("Config.Gadgets.FireBall.noPerm").replace('&', '§');
- ConfigurationSection defined = conf.getConfigurationSection("Config.LevelRewards");
- List<Integer> levels = new ArrayList<Integer>();
- if(defined != null)
- {
- for(String keys : defined.getKeys(false))
- {
- levels.add(Integer.valueOf(keys));
- }
- }
- for(int i = 0; i< levels.size(); i++)
- {
- int id = conf.getInt("Config.LevelRewards." + levels.get(i) + ".id");
- short durability = Short.valueOf(conf.getString("Config.LevelRewards." + levels.get(i) + ".durability"));
- int amount = conf.getInt("Config.LevelRewards." + levels.get(i) + ".count");
- String name = conf.getString("Config.LevelRewards." + levels.get(i) + ".name");
- List<String> lore = conf.getStringList("Config.LevelRewards." + levels.get(i) + ".lore");
- List<String> enchantments = conf.getStringList("Config.LevelRewards." + levels.get(i) + ".enchantments");
- String[][] enchantNames = new String[30][2];
- int en = 0;
- for(String ench : enchantments)
- {
- int indexOfHash = ench.indexOf('#');
- enchantNames[en][0] = ench.substring(0, indexOfHash);
- enchantNames[en][1] = ench.substring(indexOfHash + 1, ench.length());
- en++;
- }
- new Items(levels.get(i), id, name, amount, durability, lore, enchantNames);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement