Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.61 KB | None | 0 0
  1. package me.Leitung.BungeeSystem.Util;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collection;
  5. import java.util.List;
  6.  
  7. import me.Leitung.BungeeSystem.Data;
  8. import me.Leitung.BungeeSystem.Util.Files;
  9. import me.Leitung.BungeeSystem.Util.PlayerUtil;
  10. import net.md_5.bungee.BungeeCord;
  11. import net.md_5.bungee.api.connection.ProxiedPlayer;
  12. import net.md_5.bungee.config.Configuration;
  13.  
  14. public class BanManager {
  15. static Configuration cfg = Files.BanConfig;
  16. static Configuration cfgi = Files.BanConfig;
  17.  
  18. public static boolean exists(String playername) {
  19. if (cfg.get("Spieler." + PlayerUtil.getUUID(playername)) != null) {
  20. return true;
  21. }
  22. return false;
  23. }
  24.  
  25. public static void createPlayer(String Spielername) {
  26. if (!BanManager.exists(Spielername)) {
  27. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Spielername", (Object)Spielername);
  28. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ban", (Object)false);
  29. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Grund", (Object)"");
  30. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".von", (Object)"");
  31. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ende", (Object)0);
  32. Files.saveBanFile();
  33. }
  34. }
  35.  
  36. public static boolean isBanned(String Spielername) {
  37. if (BanManager.exists(Spielername)) {
  38. return cfg.getBoolean("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ban");
  39. }
  40. return false;
  41. }
  42.  
  43. public static void Ban(String Spielername, String Grund, String von, int Sekunden) {
  44. if (!BanManager.isBanned(Spielername)) {
  45. long current = System.currentTimeMillis();
  46. long end = current + (long)(Sekunden * 1000);
  47. if (Sekunden == -1) {
  48. end = -1;
  49. }
  50. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Spielername", (Object)Spielername);
  51. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ban", (Object)true);
  52. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Grund", (Object)Grund);
  53. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".von", (Object)von);
  54. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ende", (Object)end);
  55. Files.saveBanFile();
  56. ProxiedPlayer target = BungeeCord.getInstance().getPlayer(Spielername);
  57. if (target != null) {
  58. target.disconnect(BanManager.getBannedMessage(Spielername));
  59. }
  60. ArrayList<String> banned = cfg.getStringList("GebannteSpieler") != null ? (ArrayList<String>) cfg.getStringList("GebannteSpieler") : new ArrayList<String>();
  61. banned.add(Spielername);
  62. cfg.set("GebannteSpieler", banned);
  63. Files.saveBanFile();
  64. for (ProxiedPlayer o : BungeeCord.getInstance().getPlayers()) {
  65. if (!o.hasPermission("System.kick")) continue;
  66. o.sendMessage(String.valueOf(Data.prefix) + "\u00a7c" + Spielername + "\u00a77 wurde vom \u00a7cNetzwerk \u00a77Gesperrt.");
  67. o.sendMessage(String.valueOf(Data.prefix) + "\u00a77Grund | \u00a7c" + Grund);
  68. o.sendMessage(String.valueOf(Data.prefix) + "\u00a77Von | \u00a7c" + von);
  69. o.sendMessage(String.valueOf(Data.prefix) + "\u00a77L\u00e4nge: \u00a7c" + BanManager.getRemainingTime(Spielername));
  70. }
  71. }
  72. }
  73.  
  74. public static void unBan(String Spielername, String von) {
  75. if (BanManager.isBanned(Spielername)) {
  76. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Spielername", (Object)Spielername);
  77. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ban", (Object)false);
  78. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Grund", (Object)"");
  79. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".von", (Object)"");
  80. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ende", (Object)0);
  81. Files.saveBanFile();
  82. List Ban2 = cfg.getStringList("GebannteSpieler");
  83. Ban2.remove(Spielername);
  84. cfg.set("GebannteSpieler", (Object)Ban2);
  85. Files.saveBanFile();
  86. for (ProxiedPlayer o : BungeeCord.getInstance().getPlayers()) {
  87. if (!o.hasPermission("System.Kick")) continue;
  88. o.sendMessage(String.valueOf(Data.prefix) + "\u00a77Der Spieler \u00a7b" + Spielername + " \u00a77wurde von \u00a7c" + von + " \u00a77entbannt.");
  89. }
  90. }
  91. }
  92.  
  93. public static List<String> getBannedPlayers() {
  94. return cfg.getStringList("GebannteSpieler");
  95. }
  96.  
  97. public static String getReason(String Spielername) {
  98. String Grund = "";
  99. if (BanManager.isBanned(Spielername)) {
  100. Grund = cfg.getString("Spieler." + PlayerUtil.getUUID(Spielername) + ".Grund");
  101. }
  102. return Grund;
  103. }
  104.  
  105. public static String getWhoBanned(String Spielername) {
  106. String whobanned = "";
  107. if (BanManager.isBanned(Spielername)) {
  108. whobanned = cfg.getString("Spieler." + PlayerUtil.getUUID(Spielername) + ".von");
  109. }
  110. return whobanned;
  111. }
  112.  
  113. public static void addtoList(String Spielername, String Grund) {
  114. cfgi.set("BereitsGebannt." + PlayerUtil.getUUID(Spielername), (Object)"true");
  115. cfgi.set("BanGrund." + PlayerUtil.getUUID(Spielername), (Object)Grund);
  116. }
  117.  
  118. public static boolean getfromlist(String Spielername) {
  119. boolean bool = false;
  120. if (cfgi.equals("BereitsGebannt." + PlayerUtil.getUUID(Spielername))) {
  121. if (cfgi.get("BereitsGebannt." + PlayerUtil.getUUID(Spielername)).equals("true")) {
  122. bool = true;
  123. }
  124. } else {
  125. BanManager.addtoList(Spielername, "Grundi");
  126. bool = false;
  127. }
  128. return bool;
  129. }
  130.  
  131. public static String getReasonfromlast(String Spielername) {
  132. String bool = "Unbekannt";
  133. bool = cfgi.getString("BanGrund." + PlayerUtil.getUUID(Spielername));
  134. return bool;
  135. }
  136.  
  137. public static long getEnd(String Spielername) {
  138. long end = -1;
  139. if (BanManager.isBanned(Spielername)) {
  140. end = cfg.getLong("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ende");
  141. }
  142. return end;
  143. }
  144.  
  145. public static String getRemainingTime(String Spielername) {
  146. String remainingTime = "";
  147. if (BanManager.isBanned(Spielername)) {
  148. long current = System.currentTimeMillis();
  149. long end = BanManager.getEnd(Spielername);
  150. long difference = end - current;
  151. if (end == -1) {
  152. return "\u00a74Permanent";
  153. }
  154. int Sekunden = 0;
  155. int Minuten = 0;
  156. int Stunden = 0;
  157. int Tage = 0;
  158. while (difference >= 1000) {
  159. difference -= 1000;
  160. ++Sekunden;
  161. }
  162. while (Sekunden >= 60) {
  163. Sekunden -= 60;
  164. ++Minuten;
  165. }
  166. while (Minuten >= 60) {
  167. Minuten -= 60;
  168. ++Stunden;
  169. }
  170. while (Stunden >= 24) {
  171. Stunden -= 24;
  172. ++Tage;
  173. }
  174. remainingTime = "\u00a7b" + Tage + " Tag(e), " + Stunden + " Stunde(n), " + Minuten + " Minute(n) " + Sekunden + " Sekunden";
  175. }
  176. return remainingTime;
  177. }
  178.  
  179. public static String getBannedMessage(String Spielername) {
  180. String BanMsg = "";
  181. if (BanManager.isBanned(Spielername)) {
  182. BanMsg = BanManager.getEnd(Spielername) != -1 ? "\u00a77Du wurdest vom \u00a73Durchsuchten.net Servernetzwerk \u00a77gebannt. \n \u00a77Grund | \u00a7a" + BanManager.getReason(Spielername) + " \n \n \u00a77Verbleibende Zeit | \u00a7a" + BanManager.getRemainingTime(Spielername) + "\n \n \u00a77Zu unrecht gebannt? Stelle einen \u00a73Entbannungsantrag\u00a77 \n im Forum| \u00a73Durchsuchten.net/Forum \n \u00a77oder auf dem TeamSpeak | \u00a73Durchsuchten.net" : "\u00a77Du wurdest vom \u00a7eDurchsuchten.net Server Netzwerk \u00a77gebannt. \n \u00a77Grund | \u00a7a" + BanManager.getReason(Spielername) + " \n \n \u00a77Verbleibende Zeit | \u00a7a" + BanManager.getRemainingTime(Spielername) + "\n \n \u00a77Zu unrecht gebannt? Stelle einen \u00a7eEntbannungsantrag\u00a77 \n im Forum | \u00a7eDurchsuchten.net/Forum \n \u00a77oder auf dem TeamSpeak | \u00a7eDurchsuchten.net";
  183. }
  184. return BanMsg;
  185. }
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement