Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. package fr.fayiso.xenofight.hub.friends;
  2.  
  3. import fr.fayiso.xenofight.hub.Main;
  4. import org.bukkit.OfflinePlayer;
  5. import org.bukkit.entity.Player;
  6.  
  7. import java.sql.PreparedStatement;
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.util.ArrayList;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. import java.util.UUID;
  14.  
  15. public class FriendsManager {
  16.  
  17. private HashMap<UUID, FriendData> friendData = new HashMap<>();
  18.  
  19. public void AddFriends(UUID p, UUID cible){
  20. try {
  21. PreparedStatement q = Main.getInstance().sql.getConnection().prepareStatement("INSERT INTO amies(uuid,uuidamies) VALUES (?,?)");
  22. q.setString(1, p.toString());
  23. q.setString(2, cible.toString());
  24. q.execute();
  25. q.close();
  26. } catch (SQLException e) {
  27. e.printStackTrace();
  28. }
  29. }
  30.  
  31.  
  32.  
  33. public void removeFriend(UUID p, UUID cible) {
  34. try {
  35. Main.instance.sql.getConnection().prepareStatement("DELETE FROM amies WHERE uuid='"+p.toString()+"'AND uuidamies='"+cible.toString()+"'");
  36. Main.instance.sql.getConnection().prepareStatement("DELETE FROM amies WHERE uuid='"+cible.toString()+"'AND uuidamies='"+p.toString()+"'");
  37. } catch (SQLException e) {
  38. e.printStackTrace();
  39. }
  40. }
  41.  
  42. public boolean hasFriend(UUID p, UUID friend) {
  43. try {
  44. PreparedStatement q = Main.instance.sql.getConnection().prepareStatement("SELECT uuid FROM amies WHERE uuid='" + p.toString() + "'AND uuidamies='" + friend.toString() + "'");
  45. ResultSet resultat = q.executeQuery();
  46. boolean hasAccount = resultat.next();
  47. q.close();
  48. return hasAccount;
  49. } catch (SQLException e) {
  50. e.printStackTrace();
  51. }
  52.  
  53. return false;
  54. }
  55.  
  56.  
  57. public List<String> getFriendsList(UUID p){
  58. loadFriendList(p);
  59. if(friendData.containsKey(p)){
  60. return friendData.get(p).getStringList();
  61. }
  62. return null;
  63. }
  64.  
  65. private void loadFriendList(UUID p) {
  66. FriendData friend = new FriendData();
  67. try {
  68. PreparedStatement q = Main.getInstance().sql.getConnection().prepareStatement("SELECT uuidamies FROM amies WHERE uuid=?");
  69. q.setString(1, p.toString());
  70. ResultSet resultSet = q.executeQuery();
  71. System.out.print(resultSet);
  72. while (resultSet.next()) {
  73. UUID uuid = UUID.fromString(resultSet.getString("uuidamies"));
  74. friend.getStringList().add(uuid.toString());
  75. }
  76. friendData.put(p, friend);
  77. } catch (SQLException e) {
  78. e.printStackTrace();
  79. }
  80.  
  81.  
  82. }
  83.  
  84.  
  85.  
  86. private class FriendData{
  87. private List<String> stringList;
  88.  
  89. public FriendData() {
  90. this.stringList = new ArrayList<>();
  91. }
  92.  
  93. public List<String> getStringList() {
  94. return stringList;
  95. }
  96. }
  97.  
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement