Advertisement
yUltraPvp

Untitled

Sep 3rd, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.89 KB | None | 0 0
  1. package main;
  2.  
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. import com.mysql.jdbc.PreparedStatement;
  13.  
  14.  
  15. //import comandos.Registrar;
  16.  
  17. public class Main extends JavaPlugin{
  18.  
  19. public static Main pl;
  20. String host = getConfig().getString("MySQL.Host");
  21. String database = getConfig().getString("MySQL.DB");
  22. String user = getConfig().getString("MySQL.User");
  23. String pass = getConfig().getString("MySQL.Pass");
  24. private static DB db=null;
  25.  
  26.  
  27. public boolean hasPlayer(String player){
  28. try{
  29. Class.forName("com.mysql.jdbc.Driver");
  30. String sql = "SELECT * FROM `ulogin_user` WHERE `nome`='" + player + "';";
  31. ResultSet rs = db.query(sql);
  32. while(rs.next()){
  33. return rs.getString("player").equalsIgnoreCase(player);
  34. }
  35. return false;
  36. }catch(Exception e){
  37. e.printStackTrace();
  38. }
  39. return false;
  40. }
  41.  
  42. public void onEnable() {
  43. saveDefaultConfig();
  44. //getCommand("registrar").setExecutor(new Registrar());
  45. //getCommand("register").setExecutor(new Registrar());
  46. db=DB.load(host, database, user, pass);
  47. db.update("CREATE TABLE IF NOT EXISTS `ulogin_user` (`nome` varchar(25) not null,`ip` varchar(60) not null,`senha` varchar(60) not null);");
  48. pl = this;
  49. Bukkit.getServer().getConsoleSender().sendMessage("§6-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  50. Bukkit.getServer().getConsoleSender().sendMessage("§b[uLogin] §aIniciando plugin...");
  51. Bukkit.getServer().getConsoleSender().sendMessage("§cCriado por Ultra_PvP");
  52. Bukkit.getServer().getConsoleSender().sendMessage("§aObrigado por usar meu(s) plugin(s)!");
  53. Bukkit.getServer().getConsoleSender().sendMessage("§6-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  54. }
  55. public void onDisable() {
  56. Bukkit.getServer().getConsoleSender().sendMessage("§6-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  57. Bukkit.getServer().getConsoleSender().sendMessage("§b[uLogin] §aDesativando plugin...");
  58. Bukkit.getServer().getConsoleSender().sendMessage("§cCriado por Ultra_PvP");
  59. Bukkit.getServer().getConsoleSender().sendMessage("§aObrigado por usar meu(s) plugin(s)!");
  60. Bukkit.getServer().getConsoleSender().sendMessage("§6-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  61. }
  62. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  63. Player p = (Player)sender;
  64. if (!(sender instanceof Player)) {
  65. p.sendMessage("§cUse este comando in-game.");
  66. return true;
  67. }
  68. if (cmd.getName().equalsIgnoreCase("registrar") || cmd.getName().equalsIgnoreCase("register")) {
  69. if (!p.hasPermission(Main.pl.getConfig().getString("Permissao_Registrar"))) {
  70. p.sendMessage(Main.pl.getConfig().getString("Registrar_Sem_Permissao").replace("&", "§"));
  71. return true;
  72. }
  73. if (args.length == 0) {
  74. p.sendMessage(Main.pl.getConfig().getString("Registrar_Use").replace("&", "§"));
  75. return true;
  76. }
  77.  
  78. if (checkPlayer(p.getName())) {
  79. p.sendMessage("§cEssa conta ja existe.");
  80. return true;
  81. }else{
  82. db.update("INSERT INTO `ulogin_user`(`nome`, `ip`, `senha`) VALUES ('" + p.getName() + "','" + p.getAddress().getHostName() +"','" + args[0] + "')");
  83. p.sendMessage(Main.pl.getConfig().getString("Registrar_Registrado").replace("&", "§"));
  84. return true;
  85.  
  86. }
  87.  
  88. }
  89.  
  90. return false;
  91. }
  92. public boolean checkPlayer(String uuid) {
  93. if (!Main.db.isConnected()) {
  94. return false;
  95. }
  96.  
  97. int count = 0;
  98. PreparedStatement preparedStatement = null;
  99. ResultSet resultSet = null;
  100.  
  101. try {
  102. StringBuilder queryBuilder = new StringBuilder();
  103. queryBuilder.append("SELECT `nome`, `ip`, `senha` ");
  104. queryBuilder.append("FROM `ulogin_user` ");
  105. queryBuilder.append("WHERE `nome` = 'Ultra_PvP'");
  106. queryBuilder.append("LIMIT 1;");
  107.  
  108. preparedStatement = (PreparedStatement) Main.db.getConnection().prepareStatement(queryBuilder.toString());
  109. preparedStatement.setString(1, uuid);
  110. resultSet = preparedStatement.executeQuery();
  111.  
  112. if (resultSet.next()) {
  113. count = resultSet.getInt(1);
  114. }
  115.  
  116. } catch (final SQLException sqlException) {
  117. sqlException.printStackTrace();
  118.  
  119. } finally {
  120. if (resultSet != null) {
  121. try {
  122. resultSet.close();
  123. } catch (final SQLException ignored) {
  124. }
  125. }
  126.  
  127. if (preparedStatement != null) {
  128. try {
  129. preparedStatement.close();
  130. } catch (final SQLException ignored) {
  131. }
  132. }
  133. }
  134.  
  135. return count > 0;
  136. }
  137.  
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement