Advertisement
Guest User

Untitled

a guest
May 20th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.79 KB | None | 0 0
  1. package pl.mineblood.bungee.data;
  2.  
  3. import com.mongodb.BasicDBObject;
  4. import com.mongodb.DBObject;
  5. import lombok.Data;
  6. import net.md_5.bungee.api.ProxyServer;
  7. import net.md_5.bungee.api.connection.ProxiedPlayer;
  8. import pl.mineblood.bungee.storge.Database;
  9. import pl.mineblood.bungee.storge.StorgeSettings;
  10. import pl.mineblood.bungee.utils.RankUtil;
  11.  
  12. import java.util.UUID;
  13.  
  14. /**
  15. * Created by Szymon on 2016-05-13.
  16. */
  17. @Data
  18. public class UserData {
  19.  
  20. private UUID uuid;
  21. private boolean banned, muted;
  22. private String ban_reason, ban_author, nick, mute_reason, mute_author;
  23. private long last_login, ban_time, mute_time;
  24. private int permission;
  25.  
  26. public UserData(UUID uuid, String nick) {
  27. this.uuid = uuid;
  28. this.nick = nick.toLowerCase();
  29. this.last_login = System.currentTimeMillis();
  30. this.banned = false;
  31. this.muted = false;
  32. this.mute_reason = "null";
  33. this.mute_author = "null";
  34. this.ban_author = "null";
  35. this.ban_reason = "null";
  36. this.mute_time = 0L;
  37. this.ban_time = 0L;
  38. this.permission = 0;
  39. }
  40.  
  41. public UserData(DBObject object) {
  42. this.uuid = UUID.fromString((String) object.get("uuid"));
  43. this.ban_author = (String) object.get("ban_author");
  44. this.ban_reason = (String) object.get("ban_reason");
  45. this.ban_time = (long) object.get("ban_time");
  46. this.last_login = (long) object.get("last_login");
  47. this.mute_reason = (String) object.get("mute_reason");
  48. this.mute_time = (long) object.get("mute_time");
  49. this.mute_author = (String) object.get("mute_author");
  50. this.nick = (String) object.get("nick");
  51. this.banned = (boolean) object.get("banned");
  52. this.muted = (boolean) object.get("muted");
  53. this.permission = (int) object.get("permission");
  54. }
  55.  
  56. public void insert() {
  57. BasicDBObject doc = new BasicDBObject("uuid", this.uuid.toString())
  58. .append("nick", this.nick.toLowerCase())
  59. .append("ban_author", this.ban_author)
  60. .append("ban_reason", this.ban_reason)
  61. .append("banned", false)
  62. .append("ban_time", this.ban_time)
  63. .append("last_login", this.last_login)
  64. .append("mute_author", this.mute_author)
  65. .append("mute_reason", this.mute_reason)
  66. .append("muted", this.muted)
  67. .append("mute_time", this.mute_time)
  68. .append("permission", this.permission);
  69.  
  70. Database.insertInto(doc, Database.getUserTable());
  71. }
  72.  
  73. public void setPermission(int permission) {
  74. this.permission = permission;
  75. Database.updateUser(new BasicDBObject("permission", permission), uuid.toString());
  76. }
  77.  
  78. public void setBanned(boolean banned) {
  79. this.banned = banned;
  80. Database.updateUser(new BasicDBObject("banned", banned), uuid.toString());
  81. }
  82.  
  83. public void setBanReason(String ban_reason) {
  84. this.ban_reason = ban_reason;
  85. Database.updateUser(new BasicDBObject("ban_reason", ban_reason), uuid.toString());
  86. }
  87.  
  88. public void setBanTime(long time) {
  89. this.ban_time = time;
  90. Database.updateUser(new BasicDBObject("ban_time", time), uuid.toString());
  91. }
  92.  
  93. public void setBanAuthor(String author) {
  94. this.ban_author = author;
  95. Database.updateUser(new BasicDBObject("ban_author", author), uuid.toString());
  96. }
  97.  
  98. public void resetBan() {
  99. setBanTime(0);
  100. setBanned(false);
  101. setBanAuthor("null");
  102. setBanReason("null");
  103. }
  104.  
  105. public void setMuted(boolean mute) {
  106. this.muted = mute;
  107. Database.updateUser(new BasicDBObject("muted", mute), uuid.toString());
  108. }
  109.  
  110. public void setMuteReason(String reason) {
  111. this.mute_reason = reason;
  112. Database.updateUser(new BasicDBObject("mute_reason", reason), uuid.toString());
  113. }
  114.  
  115. public void setMuteAuthor(String author) {
  116. this.mute_author = author;
  117. Database.updateUser(new BasicDBObject("mute_author", author), uuid.toString());
  118. }
  119.  
  120. public void setMuteTime(long time) {
  121. this.mute_time = time;
  122. Database.updateUser(new BasicDBObject("mute_time", time), uuid.toString());
  123. }
  124.  
  125. public void resetMute() {
  126. setMuteReason("null");
  127. setMuted(false);
  128. setMuteAuthor("null");
  129. setMuteTime(0L);
  130. }
  131.  
  132.  
  133. public boolean can(RankUtil.Rank rank) {
  134. return permission > rank.getPower();
  135. }
  136.  
  137. public ProxiedPlayer getProxiedPlayer() {
  138. ProxiedPlayer player = ProxyServer.getInstance().getPlayer(uuid);
  139. if (player == null) {
  140. return null;
  141. }
  142. return player;
  143. }
  144.  
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement