Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.90 KB | None | 0 0
  1. String name;
  2. String uuid;
  3.  
  4. public RangManager(String name) {
  5. this.name = name;
  6. this.uuid = UUIDFetcher.getUUID(name);
  7. }
  8.  
  9. public boolean exist() {
  10. try {
  11. Main.getNickMySQL();
  12. ResultSet rs = MySQL.Query("SELECT * FROM `Rang` WHERE `UUID`='" + this.uuid + "'");
  13. if (rs.next()) {
  14. return rs.getString("UUID") != null;
  15. } else {
  16. return false;
  17. }
  18. } catch (Exception var2) {
  19. System.err.println(var2);
  20. var2.printStackTrace();
  21. return false;
  22. }
  23. }
  24.  
  25. public void createPlayer(String rang, long end) {
  26. if (!this.exist()) {
  27. long current = System.currentTimeMillis();
  28. long e = current + end * 60L * 60L * 24L * 1000L;
  29. if (end == -1L) {
  30. Main.getNickMySQL();
  31. MySQL.update("INSERT INTO `Rang` (`NAME`, `UUID`, `RANG`, `END`) VALUES ('" + this.name + "', '" + this.uuid + "', '" + rang + "', '" + end + "')");
  32. } else {
  33. Main.getNickMySQL();
  34. MySQL.update("INSERT INTO `Rang` (`NAME`, `UUID`, `RANG`, `END`) VALUES ('" + this.name + "', '" + this.uuid + "', '" + rang + "', '" + e + "')");
  35. }
  36. }
  37.  
  38. }
  39.  
  40. public void check() {
  41. long current = System.currentTimeMillis();
  42. long end = Long.valueOf(this.getEnd());
  43. if (end <= current && end != -1L) {
  44. this.setRang("default", -1L);
  45. }
  46.  
  47. }
  48.  
  49. public void setRang(String rang, long end) {
  50. if (Bukkit.getPlayer(this.name) != null) {
  51. if (this.exist()) {
  52. CloudPlayer c = CloudAPI.getInstance().getOnlinePlayer(UUID.fromString(this.uuid));
  53. c.getPermissionEntity().getGroups().clear();
  54. c.getPermissionEntity().getGroups().add(new GroupEntityData(rang, -1L));
  55. CloudAPI.getInstance().updatePlayer(c);
  56. long current = System.currentTimeMillis();
  57. long e = current + end * 60L * 60L * 24L * 1000L;
  58. if (end == -1L) {
  59. e = -1L;
  60. }
  61.  
  62. if (end == -1L) {
  63. Main.getNickMySQL();
  64. MySQL.update("UPDATE `Rang` SET `END`='" + end + "' WHERE `UUID`='" + this.uuid + "'");
  65. Main.getNickMySQL();
  66. MySQL.update("UPDATE `Rang` SET `RANG`='" + rang + "' WHERE `UUID`='" + this.uuid + "'");
  67. } else {
  68. Main.getNickMySQL();
  69. MySQL.update("UPDATE `Rang` SET `END`='" + e + "' WHERE `UUID`='" + this.uuid + "'");
  70. Main.getNickMySQL();
  71. MySQL.update("UPDATE `Rang` SET `RANG`='" + rang + "' WHERE `UUID`='" + this.uuid + "'");
  72. }
  73. } else {
  74. this.createPlayer(rang, end);
  75. this.setRang(rang, end);
  76. }
  77.  
  78. }
  79. }
  80.  
  81. public String getEnd() {
  82. String c = "";
  83.  
  84. try {
  85. Main.getNickMySQL();
  86.  
  87. for(ResultSet rs = MySQL.Query("SELECT * FROM `Rang` WHERE `UUID`='" + this.uuid + "'"); rs.next(); c = rs.getString("END")) {
  88. ;
  89. }
  90. } catch (Exception var3) {
  91. System.err.println(var3);
  92. var3.printStackTrace();
  93. }
  94.  
  95. return c;
  96. }
  97.  
  98. public String getRang() {
  99. String c = "";
  100.  
  101. try {
  102. Main.getNickMySQL();
  103.  
  104. for(ResultSet rs = MySQL.Query("SELECT * FROM `Rang` WHERE `UUID`='" + this.uuid + "'"); rs.next(); c = rs.getString("RANG")) {
  105. ;
  106. }
  107. } catch (Exception var3) {
  108. System.err.println(var3);
  109. var3.printStackTrace();
  110. }
  111.  
  112. return c;
  113. }
  114.  
  115. public String getRemainingTime() {
  116. String remainingTime = "";
  117. long current = System.currentTimeMillis();
  118. long end = Long.valueOf(this.getEnd());
  119. long difference = end - current;
  120. if (end == -1L) {
  121. return "§cPermanent";
  122. } else {
  123. int Sekunden = 0;
  124. int Minuten = 0;
  125. int Stunden = 0;
  126.  
  127. int Tage;
  128. for(Tage = 0; difference >= 1000L; ++Sekunden) {
  129. difference -= 1000L;
  130. }
  131.  
  132. while(Sekunden >= 60) {
  133. Sekunden -= 60;
  134. ++Minuten;
  135. }
  136.  
  137. while(Minuten >= 60) {
  138. Minuten -= 60;
  139. ++Stunden;
  140. }
  141.  
  142. while(Stunden >= 24) {
  143. Stunden -= 24;
  144. ++Tage;
  145. }
  146.  
  147. remainingTime = "§e" + Tage + " §7Tag§8(§7e§8) §e" + Stunden + " §7Stunde§8(§7n§8) §e" + Minuten + " §7Minute§8(§7n§8) ";
  148. return remainingTime;
  149. }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement