Advertisement
Guest User

Untitled

a guest
Nov 28th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. package me.hobblyhobo;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.PlayerLoginEvent;
  14. import org.bukkit.plugin.ServicesManager;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. import me.lucko.luckperms.api.LuckPermsApi;
  18. import me.lucko.luckperms.api.User;
  19.  
  20. public class Main extends JavaPlugin implements Listener {
  21. private static Connection connection;
  22. public LuckPermsApi luckPerms;
  23.  
  24. public void onEnable(){
  25. getServer().getPluginManager().registerEvents(this, this);
  26. ServicesManager manager = Bukkit.getServicesManager();
  27. if (manager.isProvidedFor(LuckPermsApi.class)) {
  28. final LuckPermsApi api = manager.getRegistration(LuckPermsApi.class).getProvider();
  29. luckPerms = api;
  30. }
  31. }
  32.  
  33. public void onDisable(){
  34. try {
  35. if(connection != null && !connection.isClosed()){
  36. connection.close();
  37. }
  38. } catch (SQLException e) {
  39. e.printStackTrace();
  40. }
  41. }
  42.  
  43. public synchronized static void openConnection() {
  44. try {
  45. connection = DriverManager.getConnection("jdbc:mysql://167.114.64.143:3306/piggpigl41854DB","piggpigl41854","bEtambyiFVJi");
  46. } catch (SQLException e) {
  47. e.printStackTrace();
  48. }
  49. }
  50.  
  51. public synchronized static void closeConnection() {
  52. try {
  53. connection.close();
  54. } catch (SQLException e) {
  55. e.printStackTrace();
  56. }
  57. }
  58.  
  59. public synchronized static boolean playerDataContiansPlayer(Player player){
  60. try {
  61. PreparedStatement sql = connection
  62. .prepareStatement("SELECT * FROM `store_data` WHERE UUID=?;");
  63. sql.setString(1, player.getUniqueId().toString());
  64. ResultSet resultSet = sql.executeQuery();
  65. boolean containsPlayer = resultSet.next();
  66. sql.close();
  67. resultSet.close();
  68.  
  69. return containsPlayer;
  70. } catch (SQLException e) {
  71. e.printStackTrace();
  72. return false;
  73. }
  74. }
  75.  
  76. public String getDonationRank(Player player){
  77. openConnection();
  78. String donationRank = "none";
  79. try {
  80. if (playerDataContiansPlayer(player)){
  81. PreparedStatement sql = connection.prepareStatement("SELECT donation_rank FROM `store_data` WHERE UUID=?;");
  82. sql.setString(1, player.getUniqueId().toString());
  83.  
  84. ResultSet result = sql.executeQuery();
  85. result.next();
  86. donationRank = result.getString("donation_rank");
  87. sql.close();
  88. result.close();
  89. } else {
  90. PreparedStatement newPlayer = connection.prepareStatement("INSERT INTO `store_data` values(?,?,none);");
  91. newPlayer.setString(1, player.getUniqueId().toString());
  92. newPlayer.setString(2, player.getName());
  93. newPlayer.execute();
  94. newPlayer.close();
  95. }
  96.  
  97. } catch (Exception e) {
  98. e.printStackTrace();
  99. } finally {
  100. closeConnection();
  101. }
  102. return donationRank;
  103. }
  104.  
  105. @EventHandler
  106. public void onPlayerEnter(PlayerLoginEvent e){
  107. String donationRank = getDonationRank(e.getPlayer());
  108. User user = luckPerms.getUser(e.getPlayer().getUniqueId());
  109. if (donationRank == "none"){
  110.  
  111. }
  112.  
  113. }
  114.  
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement