Advertisement
Guest User

main.class

a guest
Apr 21st, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.33 KB | None | 0 0
  1. package dev.stylenetwork.clans;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8. import java.util.ArrayList;
  9.  
  10. import org.bukkit.Bukkit;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. import dev.stylenetwork.clans.commands.Clan;
  15. import dev.stylenetwork.clans.commands.ClanRegistrar;
  16. import dev.stylenetwork.clans.commands.ResetKdr;
  17. import dev.stylenetwork.clans.sql.Mysql;
  18. import dev.stylenetwork.clans.sql.MysqlApi;
  19. import dev.stylenetwork.clans.systems.Arrays;
  20. import dev.stylenetwork.clans.systems.ClanPOO;
  21. import dev.stylenetwork.clans.systems.ClanPlayerPOO;
  22.  
  23. public class Main extends JavaPlugin {
  24.  
  25. public static String host;
  26. public static String porta;
  27. public static String bancodedados;
  28. public static String usuario;
  29. public static String senha;
  30.  
  31. public Mysql db;
  32. public static Main plugin;
  33. public static CommandSender console = Bukkit.getConsoleSender();
  34. public static String Menssagems = "§b§lStyle§f§lNetwork §7➡ ";
  35.  
  36. public void onEnable() {
  37. plugin = this;
  38. MysqlSetup();
  39. getCommand("clan").setExecutor(new Clan());
  40. getCommand("resetkdr").setExecutor(new ResetKdr());
  41. getCommand("clanregistrar").setExecutor(new ClanRegistrar());
  42. }
  43.  
  44. public void onDisable() {
  45. try {
  46. Connection c = DriverManager.getConnection("jdbc:mysql://" + Main.host + ":" + Main.porta + "/" + Main.bancodedados, Main.usuario, Main.senha);
  47. Statement stmt = c.createStatement();
  48. for (String clans : Arrays.clandados.keySet()) {
  49. ClanPOO clan = Arrays.clandados.get(clans);
  50. clan.ClansUpdate(stmt, clan, clan.nome);
  51. }
  52. for (String players : Arrays.playerdados.keySet()) {
  53. ClanPlayerPOO cp = Arrays.playerdados.get(players);
  54. cp.PlayerUpdate(stmt, cp.jogador);
  55. }
  56. console.sendMessage("§e§lMysql§7: §fBanco de dados §e" + Mysql.database +" §fsalvou os dados.");
  57. } catch (Exception e) {
  58. console.sendMessage("§e§lMysql§7: §cOcorreu um erro ao salvar o banco de dados §e" + Mysql.database);
  59. e.printStackTrace();
  60. }
  61. }
  62.  
  63. public void MysqlSetup() {
  64. host = "127.0.0.1";
  65. porta = "3306";
  66. bancodedados = Mysql.database;
  67. usuario = "root";
  68. senha = "";
  69. db = new Mysql();
  70.  
  71. try {
  72. Connection c = DriverManager.getConnection("jdbc:mysql://" + Main.host + ":" + Main.porta + "/" + Main.bancodedados, Main.usuario, Main.senha);
  73. Statement stmt = c.createStatement();
  74. ResultSet rs = stmt.executeQuery("SELECT * FROM " + Mysql.tabela2 + ";");
  75. while (rs.next()) {
  76. String jogador = rs.getString("Jogador");
  77. int kills = rs.getInt("Assasinatos");
  78. int Mortes = rs.getInt("Mortes");
  79. String clan = rs.getString("Clan");
  80. String lider = rs.getString("Lider");
  81. String pvp = rs.getString("PvP");
  82. ClanPlayerPOO cp = new ClanPlayerPOO(jogador);
  83. cp.assasinatos = kills;
  84. cp.mortes = Mortes;
  85. cp.clan = clan;
  86. cp.lider = lider;
  87. cp.pvp = pvp;
  88. Arrays.playerdados.put(jogador, cp);
  89. }
  90. c.close();
  91. stmt.close();
  92. rs.close();
  93. } catch (Exception e) {
  94. e.printStackTrace();
  95. }
  96.  
  97. try {
  98. Connection c = DriverManager.getConnection("jdbc:mysql://" + Main.host + ":" + Main.porta + "/" + Main.bancodedados, Main.usuario, Main.senha);
  99. Statement stmt = c.createStatement();
  100. ResultSet rs = stmt.executeQuery("SELECT * FROM " + Mysql.tabela + ";");
  101. ArrayList<String> deletar = new ArrayList<>();
  102. while (rs.next()) {
  103. String nome = rs.getString("Tag");
  104. String tag = rs.getString("TagColor");
  105. String PvPClan = rs.getString("PvPClan");
  106. int eventos = rs.getInt("Eventos");
  107. int quantidademembros = rs.getInt("Membros");
  108. String lideres = MysqlApi.getLideresClan(nome);
  109. String membros = MysqlApi.getMembros(nome);
  110.  
  111. if (nome == null) {
  112. deletar.add(nome);
  113. }
  114. ClanPOO clan = new ClanPOO(nome);
  115. clan.tag = tag;
  116. clan.PvPClan = PvPClan;
  117. clan.eventos = eventos;
  118. clan.membros = quantidademembros;
  119. clan.ClanLideres.add(lideres);
  120. clan.ClanMembros.add(membros);
  121. Arrays.clandados.put(nome, clan);
  122. }
  123. for (String clan : deletar) {
  124. MysqlApi.DeletarClan(clan);
  125. }
  126. deletar.clear();
  127. c.close();
  128. stmt.close();
  129. rs.close();
  130. } catch (SQLException e) {
  131. e.printStackTrace();
  132. }
  133. }
  134.  
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement