Advertisement
Rove_HD123451346

Untitled

Aug 25th, 2018
472
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.64 KB | None | 0 0
  1.  
  2. public class BanManager
  3. {
  4. static Configuration cfg = Files.BanConfig;
  5.  
  6.  
  7. public static boolean exists(String playername)
  8. {
  9. return cfg.get("Spieler." + PlayerUtil.getUUID(playername)) != null;
  10. }
  11.  
  12.  
  13. public static void createPlayer(String Spielername)
  14. {
  15. if (!exists(Spielername)) {
  16. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Spielername", 23 Spielername);
  17. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ban", 25 Boolean.valueOf(false));
  18. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Grund", "");
  19. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".von", "");
  20. cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ende", Long.valueOf(0L));
  21. Files.saveBanFile();
  22. }
  23. }
  24.  
  25.  
  26. public static boolean isBanned(String Spielername)
  27. {
  28. if (exists(Spielername)) {
  29. return cfg.getBoolean("Spieler." + PlayerUtil.getUUID(Spielername) +
  30. ".Ban");
  31. }
  32.  
  33. return false;
  34. }
  35.  
  36.  
  37. public static void Ban(String Spielername, String Grund, String von, int Sekunden)
  38. {
  39. 46 if (!isBanned(Spielername)) {
  40. 47 long current = System.currentTimeMillis();
  41. 48 long end = current + Sekunden 1000;
  42. 49 if (Sekunden == -1) {
  43. 50 end = -1L;
  44. }
  45. 52 cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Spielername", 53 Spielername);
  46. 54 cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ban", 55 Boolean.valueOf(true));
  47. 56 cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Grund", 57 Grund);
  48. 58 cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".von", 59 von);
  49. 60 cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ende", Long.valueOf(end));
  50. 61 Files.saveBanFile();
  51. 62 ProxiedPlayer target = BungeeCord.getInstance().getPlayer( 63 Spielername);
  52. 64 if (target != null)
  53. 65 target.disconnect(getBannedMessage(Spielername));
  54. List banned;
  55. 67 if (cfg.getStringList("GebannteSpieler") != null)
  56. 68 banned = cfg.getStringList("GebannteSpieler");
  57. else {
  58. 70 banned = new ArrayList();
  59. }
  60. 72 banned.add(Spielername);
  61. 73 cfg.set("GebannteSpieler", banned);
  62. 74 Files.saveBanFile();
  63. 75 for (ProxiedPlayer o : BungeeCord.getInstance().getPlayers()) {
  64. if (o.hasPermission("system.moderator") || o.hasPermission("system.admin") || o.hasPermission("system.testmoderator") || o.hasPermission("system.builder") || o.hasPermission("system.developer") || o.hasPermission("system.ban")) {
  65. 77 o.sendMessage(Data.prefix + "§c" + Spielername + "§7 wurde vom §cNetzwerk §7Gesperrt.");
  66. 78 o.sendMessage(Data.prefix + "§7Grund: §c" + Grund);
  67. o.sendMessage(Data.prefix + "§7Von: §c" + von);
  68. 79 o.sendMessage(Data.prefix + "§7Länge: §c" + getRemainingTime(Spielername));
  69.  
  70. }
  71. }
  72. }
  73. }
  74.  
  75.  
  76. public static void unBan(String Spielername, String von)
  77. {
  78. 88 if (isBanned(Spielername)) {
  79. 89 cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Spielername", 90 Spielername);
  80. 91 cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ban", 92 Boolean.valueOf(false));
  81. 93 cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Grund", "");
  82. 94 cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".von", "");
  83. 95 cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ende", Long.valueOf(0L));
  84. 96 Files.saveBanFile();
  85.  
  86. 99 List Ban = cfg.getStringList("GebannteSpieler");
  87. 100 Ban.remove(Spielername);
  88. 101 cfg.set("GebannteSpieler", Ban);
  89. 102 Files.saveBanFile();
  90. 103 for (ProxiedPlayer o : BungeeCord.getInstance().getPlayers()) {
  91. 104 if (o.hasPermission("System.moderator") || o.hasPermission("system.admin")) {
  92. 105 o.sendMessage(Data.prefix + "§7Der Spieler §b" + Spielername + " §7wurde von §c" + von
  93. + " §7entbannt.");
  94. }
  95. }
  96. }
  97. }
  98.  
  99.  
  100. public static List<String> getBannedPlayers()
  101. {
  102. 112 return cfg.getStringList("GebannteSpieler");
  103. }
  104.  
  105.  
  106. public static String getReason(String Spielername) {
  107. 116 String Grund = "";
  108. 117 if (isBanned(Spielername)) {
  109. 118 Grund = cfg.getString("Spieler." + PlayerUtil.getUUID(Spielername) +
  110. 119 ".Grund");
  111. }
  112.  
  113. 122 return Grund;
  114. }
  115.  
  116.  
  117. public static String getWhoBanned(String Spielername) {
  118. 126 String whobanned = "";
  119. 127 if (isBanned(Spielername)) {
  120. 128 whobanned = cfg.getString("Spieler." +
  121. 129 PlayerUtil.getUUID(Spielername) + ".von");
  122. }
  123.  
  124. 132 return whobanned;
  125. }
  126.  
  127. 12 static Configuration cfgi = Files.BanConfig;
  128.  
  129. public static void addtoList(String Spielername, String Grund) {
  130. cfgi.set("BereitsGebannt." + PlayerUtil.getUUID(Spielername), "true");
  131. cfgi.set("BanGrund." + PlayerUtil.getUUID(Spielername), Grund);
  132.  
  133. }
  134.  
  135. public static boolean getfromlist(String Spielername) {
  136. boolean bool = false;
  137. if (cfgi.equals("BereitsGebannt." + PlayerUtil.getUUID(Spielername))) {
  138. if (cfgi.get("BereitsGebannt." + PlayerUtil.getUUID(Spielername)).equals("true")) {
  139. bool = true;
  140. }
  141. } else {
  142. addtoList(Spielername, "Grundi");
  143. bool = false;
  144. }
  145.  
  146. return bool;
  147.  
  148. }
  149.  
  150. public static String getReasonfromlast(String Spielername) {
  151. String bool = "Unbekannt";
  152. bool = cfgi.getString("BanGrund." + PlayerUtil.getUUID(Spielername));
  153.  
  154. return bool;
  155. }
  156.  
  157.  
  158. public static long getEnd(String Spielername) {
  159. 136 long end = -1L;
  160.  
  161. 138 if (isBanned(Spielername)) {
  162. 139 end = cfg.getLong("Spieler." + PlayerUtil.getUUID(Spielername) +
  163. 140 ".Ende");
  164. }
  165.  
  166. 143 return end;
  167. }
  168.  
  169.  
  170. public static String getRemainingTime(String Spielername) {
  171. 147 String remainingTime = "";
  172. 148 if (isBanned(Spielername)) {
  173. 149 long current = System.currentTimeMillis();
  174. 150 long end = getEnd(Spielername);
  175. 151 long difference = end - current;
  176. 152 if (end == -1L) {
  177. 153 return "§4Permanent";
  178. }
  179. 155 int Sekunden = 0;
  180. 156 int Minuten = 0;
  181. 157 int Stunden = 0;
  182. 158 int Tage = 0;
  183. 159 while (difference >= 1000L) {
  184. 160 difference -= 1000L;
  185. 161 Sekunden++;
  186. }
  187. 163 while (Sekunden >= 60) {
  188. 164 Sekunden -= 60;
  189. 165 Minuten++;
  190. }
  191. 167 while (Minuten >= 60) {
  192. 168 Minuten -= 60;
  193. 169 Stunden++;
  194. }
  195. 171 while (Stunden >= 24) {
  196. 172 Stunden -= 24;
  197. 173 Tage++;
  198. }
  199.  
  200. 176 remainingTime = "§b" + Tage + " Tag(e), " + Stunden +
  201. 177 " Stunde(n), " + Minuten + " Minute(n) " + Sekunden + " Sekunden";
  202. }
  203. 179 return remainingTime;
  204. }
  205.  
  206.  
  207. public static String getBannedMessage(String Spielername) {
  208. 183 String BanMsg = "";
  209. 184 if (isBanned(Spielername)) {
  210. 185 if (getEnd(Spielername) != -1L) {
  211. 186 BanMsg = "§7Du wurdest von §cTime-Liners.de §7gebannt. \n §7Grund: §c"
  212. + getReason(Spielername) + " \n \n §7Verbleibende Zeit: §c \n"
  213. + getRemainingTime(Spielername)
  214. + "\n \n §7Unrechter Ban? Stelle einen §cEntbannungsantrag§7 im Forum: \n §cTime-Liners.de \n §7oder auf dem TeamSpeak: \n §cTime-Liners.de";
  215. }
  216. else {
  217. 186 BanMsg = "§7Du wurdest vom §cServernetzwerk §7gebannt. \n §7Grund: §c"
  218. + getReason(Spielername) + " \n \n §7Verbleibende Zeit: §c \n"
  219. + getRemainingTime(Spielername)
  220. + "\n \n §7Unrechter Ban? Stelle einen §cEntbannungsantrag§7 im Forum: \n §cTime-Liners.de \n §7oder auf dem TeamSpeak: \n §cTime-Liners.de";
  221. }
  222. }
  223. 192 return BanMsg;
  224. }
  225.  
  226. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement