Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.MrToucan;
- import org.bukkit.plugin.java.*;
- import org.bukkit.configuration.file.*;
- import me.MrToucan.Listeners.*;
- import org.bukkit.event.*;
- import org.bukkit.command.*;
- import me.MrToucan.Commands.*;
- import org.bukkit.permissions.*;
- import me.MrToucan.Matches.*;
- import org.bukkit.plugin.*;
- import org.bukkit.entity.*;
- import java.sql.*;
- import me.MrToucan.GameTypes.*;
- import java.util.*;
- import org.bukkit.*;
- import java.io.*;
- import java.net.*;
- public class PracticePvP extends JavaPlugin
- {
- private static Connection connection;
- public static final File arenas;
- public static final YamlConfiguration arena;
- public static final File arenaList;
- public static final YamlConfiguration list;
- public static final File eloes;
- public static final YamlConfiguration elo;
- public static final File stats;
- public static final YamlConfiguration statsConfig;
- public static final File teamArenaList;
- public static final YamlConfiguration teamArenaListConfig;
- public static final File teamArenas;
- public static final YamlConfiguration teamArenasConfig;
- public static final File teamElo;
- public static final YamlConfiguration teamEloConfig;
- public static final File teamStats;
- public static final YamlConfiguration teamStatsConfig;
- public static final File config;
- public static final YamlConfiguration configYml;
- public static final File kitEdits;
- public static final YamlConfiguration editsYml;
- public static final File rankedMatches;
- public static final YamlConfiguration rankedMatchConfig;
- public static final File messages;
- public static final YamlConfiguration msg;
- public static final String prefix;
- public static final boolean useScoreboard;
- public static final boolean isMySql;
- public void onEnable() {
- final onJoin onJoin = new onJoin();
- final onClick onClick = new onClick();
- final onArenaEvents onArenaEvents = new onArenaEvents();
- final TeamClicks teamClicks = new TeamClicks();
- Bukkit.getPluginManager().registerEvents((Listener)onJoin, (Plugin)this);
- Bukkit.getPluginManager().registerEvents((Listener)onClick, (Plugin)this);
- Bukkit.getPluginManager().registerEvents((Listener)onArenaEvents, (Plugin)this);
- Bukkit.getPluginManager().registerEvents((Listener)teamClicks, (Plugin)this);
- final Duel executor = new Duel();
- Bukkit.getPluginManager().registerEvents((Listener)executor, (Plugin)this);
- System.out.println("--------------------");
- System.out.println("PracticePvP Enabled!");
- System.out.println("--------------------");
- this.getCommand("createArena").setExecutor((CommandExecutor)new createArena());
- this.getCommand("getArenas").setExecutor((CommandExecutor)new getArenas());
- this.getCommand("duel").setExecutor((CommandExecutor)executor);
- this.getCommand("deleteArena").setExecutor((CommandExecutor)new deleteArena());
- this.getCommand("elo").setExecutor((CommandExecutor)new elo());
- this.getCommand("spectate").setExecutor((CommandExecutor)new Spectate());
- this.getCommand("Shutdown").setExecutor((CommandExecutor)new Shutdown());
- this.getCommand("setGlobalSpawn").setExecutor((CommandExecutor)new setGlobalSpawn());
- this.getCommand("setEditLocation").setExecutor((CommandExecutor)new setEditLocation());
- this.getCommand("setSpawn1").setExecutor((CommandExecutor)new setSpawn1());
- this.getCommand("setSpawn2").setExecutor((CommandExecutor)new setSpawn2());
- final CommandManager commandManager = new CommandManager(this);
- final PluginManager pluginManager = Bukkit.getPluginManager();
- final Permission permission = new Permission("PracticePvP.Admin");
- final Permission permission2 = new Permission("PracticePvP.Duel");
- final Permission permission3 = new Permission("PracticePvP.Spectate");
- final Permission permission4 = new Permission("PracticePvP.Elo");
- final Permission permission5 = new Permission("PracticePvP.EloOthers");
- final Permission permission6 = new Permission("PracticePvP.InfiniteMatches");
- pluginManager.addPermission(permission);
- pluginManager.addPermission(permission2);
- pluginManager.addPermission(permission3);
- pluginManager.addPermission(permission4);
- pluginManager.addPermission(permission5);
- try {
- ArenaManager.getManager().addArenas();
- if (PracticePvP.isMySql) {
- PracticePvP.connection = getConnection();
- try {
- createTable();
- }
- catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- }
- catch (Exception ex2) {
- System.out.println("Could not load Arenas!");
- }
- }
- public static synchronized Connection getConnection() {
- try {
- Class.forName("com.mysql.jdbc.Driver");
- final Connection connection = DriverManager.getConnection("jdbc:mysql://" + PracticePvP.configYml.getString("MySql.Host") + "/" + PracticePvP.configYml.getString("MySql.DatabaseName"), PracticePvP.configYml.getString("MySql.Username"), PracticePvP.configYml.getString("MySql.Password"));
- System.out.println("Successfully connected to DataBase!");
- return connection;
- }
- catch (Exception ex) {
- ex.printStackTrace();
- return null;
- }
- }
- public static synchronized void createTable() {
- try {
- PracticePvP.connection.prepareStatement("CREATE TABLE IF NOT EXISTS player_elo_data (id varchar(255), wins Integer, loses Integer, nodebuff Integer, debuff Integer, archer Integer, ironaxe Integer, vanilla Integer, gapple Integer, noenchants Integer, iron Integer, souphardcore Integer, souprefill Integer);").executeUpdate();
- }
- catch (Exception ex) {
- ex.printStackTrace();
- }
- finally {
- System.out.println("Table created!");
- }
- }
- public static void closeConnection() {
- if (PracticePvP.connection != null) {
- try {
- PracticePvP.connection.close();
- }
- catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- }
- public static boolean containsUser(final Player player) {
- try {
- final PreparedStatement prepareStatement = PracticePvP.connection.prepareStatement("SELECT * FROM player_elo_data WHERE id=?;");
- prepareStatement.setString(1, "\"" + String.valueOf(player.getUniqueId()) + "\"");
- final ResultSet executeQuery = prepareStatement.executeQuery();
- final boolean next = executeQuery.next();
- prepareStatement.close();
- executeQuery.close();
- System.out.println(String.valueOf(next));
- return next;
- }
- catch (Exception ex) {
- ex.printStackTrace();
- return false;
- }
- }
- public static void addUser(final Player player) {
- try {
- PracticePvP.connection.prepareStatement("INSERT INTO player_elo_data (id, wins, loses, nodebuff, debuff, archer, ironaxe, vanilla, gapple, noenchants, iron, souphardcore, souprefill) VALUES (\"" + String.valueOf(player.getUniqueId()) + "\"" + "," + 0 + "," + 0 + "," + 1400 + "," + 1400 + "," + 1400 + "," + 1400 + "," + 1400 + "," + 1400 + "," + 1400 + "," + 1400 + "," + 1400 + "," + 1400 + ");").executeUpdate();
- }
- catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- public static synchronized void setNewElo(final Player player, final int n, final int n2, final int n3, final KitType kitType) {
- try {
- PracticePvP.connection.prepareStatement("INSERT INTO player_elo_data (id, wins, loses, " + kitType.toString().toLowerCase() + ")" + " VALUES (" + "\"" + String.valueOf(player.getUniqueId()) + "\"" + "," + n + "," + n2 + "," + n3 + ");").execute();
- }
- catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- public static DevAPI getApi() {
- return new DevAPI();
- }
- public void onDisable() {
- ArenaManager.getManager().shutdown();
- try {
- PracticePvP.list.save(PracticePvP.arenaList);
- PracticePvP.elo.save(PracticePvP.eloes);
- PracticePvP.arena.save(PracticePvP.arenas);
- }
- catch (Exception ex) {
- ex.printStackTrace();
- }
- System.out.println("---------------------");
- System.out.println("PracticePvP Disabled!");
- System.out.println("No Data Lost!");
- System.out.println("---------------------");
- closeConnection();
- }
- static {
- arenas = new File("plugins/PracticePvP/arenas.yml");
- arena = YamlConfiguration.loadConfiguration(PracticePvP.arenas);
- arenaList = new File("plugins/PracticePvP/List.yml");
- list = YamlConfiguration.loadConfiguration(PracticePvP.arenaList);
- eloes = new File("plugins/PracticePvP/elo.yml");
- elo = YamlConfiguration.loadConfiguration(PracticePvP.eloes);
- stats = new File("plugins/PracticePvP/stats.yml");
- statsConfig = YamlConfiguration.loadConfiguration(PracticePvP.stats);
- teamArenaList = new File("plugins/PracticePvP/teamArenaList.yml");
- teamArenaListConfig = YamlConfiguration.loadConfiguration(PracticePvP.teamArenaList);
- teamArenas = new File("plugins/PracticePvP/teamArenas.yml");
- teamArenasConfig = YamlConfiguration.loadConfiguration(PracticePvP.teamArenas);
- teamElo = new File("plugins/PracticePvP/teamElo.yml");
- teamEloConfig = YamlConfiguration.loadConfiguration(PracticePvP.teamElo);
- teamStats = new File("plugins/PracticePvP/teamStats.yml");
- teamStatsConfig = YamlConfiguration.loadConfiguration(PracticePvP.teamStats);
- config = new File("plugins/PracticePvP/config.yml");
- configYml = YamlConfiguration.loadConfiguration(PracticePvP.config);
- kitEdits = new File("plugins/PracticePvP/KitEdits.yml");
- editsYml = YamlConfiguration.loadConfiguration(PracticePvP.kitEdits);
- rankedMatches = new File("plugins/PracticePvP/RankedMatches.yml");
- rankedMatchConfig = YamlConfiguration.loadConfiguration(PracticePvP.rankedMatches);
- messages = new File("plugins/PracticePvP/Messages.yml");
- msg = YamlConfiguration.loadConfiguration(PracticePvP.messages);
- isMySql = PracticePvP.configYml.getBoolean("StoreStatsToMySql");
- PracticePvP.configYml.addDefault("prefix", (Object)"&bPractice&1PvP &e&l>>");
- PracticePvP.configYml.addDefault("EnderPearlCooldown", (Object)16);
- PracticePvP.configYml.addDefault("MinUnRankedWins", (Object)10);
- PracticePvP.configYml.addDefault("DefaultRankedMatches", (Object)20);
- PracticePvP.configYml.addDefault("UseScoreboard", (Object)true);
- PracticePvP.configYml.addDefault("ScoreboardWebsite", (Object)"&a&lwww.coolpvpserver.net");
- PracticePvP.configYml.addDefault("KitEditorWorld", (Object)"World");
- PracticePvP.configYml.addDefault("KitEditorX", (Object)0);
- PracticePvP.configYml.addDefault("KitEditorY", (Object)0);
- PracticePvP.configYml.addDefault("KitEditorZ", (Object)0);
- PracticePvP.configYml.addDefault("SaveKitSignPrefix", (Object)"&e&l[&aSave&e&l]");
- PracticePvP.configYml.addDefault("GlobalSpawnWorld", (Object)"World");
- PracticePvP.configYml.addDefault("GlobalSpawnX", (Object)0);
- PracticePvP.configYml.addDefault("GlobalSpawnY", (Object)0);
- PracticePvP.configYml.addDefault("GlobalSpawnZ", (Object)0);
- PracticePvP.configYml.addDefault("GlobalSpawnYaw", (Object)0.0f);
- PracticePvP.configYml.addDefault("GlobalSpawnPitch", (Object)0.0f);
- PracticePvP.configYml.addDefault("StoreStatsToMySql", (Object)false);
- PracticePvP.configYml.addDefault("MySql.Host", (Object)"0.0.0.0");
- PracticePvP.configYml.addDefault("MySql.DatabaseName", (Object)"DatabaseName");
- PracticePvP.configYml.addDefault("MySql.Username", (Object)"Username");
- PracticePvP.configYml.addDefault("MySql.Password", (Object)"Password");
- PracticePvP.configYml.options().copyDefaults(true);
- final ArrayList<String> list2 = new ArrayList<String>();
- list2.add(String.valueOf(0));
- PracticePvP.list.addDefault("ArenaList", (Object)list2);
- PracticePvP.teamArenaListConfig.addDefault("ArenaList", (Object)list2);
- PracticePvP.teamArenaListConfig.options().copyDefaults(true);
- final UUID randomUUID = UUID.randomUUID();
- PracticePvP.list.options().copyDefaults(true);
- PracticePvP.elo.addDefault("NoDebuff." + String.valueOf(randomUUID), (Object)1400);
- PracticePvP.elo.addDefault("Debuff." + String.valueOf(randomUUID), (Object)1400);
- PracticePvP.elo.addDefault("Archer." + String.valueOf(randomUUID), (Object)1400);
- PracticePvP.elo.addDefault("AxePvP." + String.valueOf(randomUUID), (Object)1400);
- PracticePvP.elo.addDefault("Vanilla." + String.valueOf(randomUUID), (Object)1400);
- PracticePvP.elo.addDefault("Gapple." + String.valueOf(randomUUID), (Object)1400);
- PracticePvP.elo.addDefault("NoEnchant." + String.valueOf(randomUUID), (Object)1400);
- PracticePvP.elo.addDefault("Iron." + String.valueOf(randomUUID), (Object)1400);
- PracticePvP.elo.addDefault("SoupHardcore." + String.valueOf(randomUUID), (Object)1400);
- PracticePvP.elo.addDefault("SoupRefill." + String.valueOf(randomUUID), (Object)1400);
- PracticePvP.statsConfig.addDefault("Wins." + String.valueOf(randomUUID), (Object)0);
- PracticePvP.statsConfig.addDefault("Loses." + String.valueOf(randomUUID), (Object)0);
- PracticePvP.statsConfig.addDefault("UnRankedWins." + String.valueOf(randomUUID), (Object)0);
- PracticePvP.statsConfig.addDefault("UnRankedLoses." + String.valueOf(randomUUID), (Object)0);
- PracticePvP.teamStatsConfig.addDefault("Wins." + String.valueOf(randomUUID), (Object)0);
- PracticePvP.teamStatsConfig.addDefault("Losses." + String.valueOf(randomUUID), (Object)0);
- PracticePvP.elo.options().copyDefaults(true);
- if (PracticePvP.arenas == null) {
- PracticePvP.arenas.mkdirs();
- }
- if (PracticePvP.eloes == null) {
- PracticePvP.eloes.mkdirs();
- }
- if (PracticePvP.arenaList == null) {
- PracticePvP.arenaList.mkdirs();
- }
- if (PracticePvP.config == null) {
- PracticePvP.config.mkdirs();
- }
- if (PracticePvP.kitEdits == null) {
- PracticePvP.kitEdits.mkdirs();
- }
- if (PracticePvP.rankedMatches == null) {
- PracticePvP.rankedMatches.mkdirs();
- }
- prefix = ChatColor.translateAlternateColorCodes('&', PracticePvP.configYml.getString("prefix"));
- useScoreboard = PracticePvP.configYml.getBoolean("UseScoreboard");
- try {
- PracticePvP.rankedMatchConfig.save(PracticePvP.rankedMatches);
- PracticePvP.editsYml.save(PracticePvP.kitEdits);
- PracticePvP.configYml.save(PracticePvP.config);
- PracticePvP.list.save(PracticePvP.arenaList);
- PracticePvP.elo.save(PracticePvP.eloes);
- PracticePvP.arena.save(PracticePvP.arenas);
- }
- catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement