Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Leitung.BungeeSystem.Util;
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.List;
- import me.Leitung.BungeeSystem.Data;
- import me.Leitung.BungeeSystem.Util.Files;
- import me.Leitung.BungeeSystem.Util.PlayerUtil;
- import net.md_5.bungee.BungeeCord;
- import net.md_5.bungee.api.connection.ProxiedPlayer;
- import net.md_5.bungee.config.Configuration;
- public class BanManager {
- static Configuration cfg = Files.BanConfig;
- static Configuration cfgi = Files.BanConfig;
- public static boolean exists(String playername) {
- if (cfg.get("Spieler." + PlayerUtil.getUUID(playername)) != null) {
- return true;
- }
- return false;
- }
- public static void createPlayer(String Spielername) {
- if (!BanManager.exists(Spielername)) {
- cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Spielername", (Object)Spielername);
- cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ban", (Object)false);
- cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Grund", (Object)"");
- cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".von", (Object)"");
- cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ende", (Object)0);
- Files.saveBanFile();
- }
- }
- public static boolean isBanned(String Spielername) {
- if (BanManager.exists(Spielername)) {
- return cfg.getBoolean("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ban");
- }
- return false;
- }
- public static void Ban(String Spielername, String Grund, String von, int Sekunden) {
- if (!BanManager.isBanned(Spielername)) {
- long current = System.currentTimeMillis();
- long end = current + (long)(Sekunden * 1000);
- if (Sekunden == -1) {
- end = -1;
- }
- cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Spielername", (Object)Spielername);
- cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ban", (Object)true);
- cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Grund", (Object)Grund);
- cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".von", (Object)von);
- cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ende", (Object)end);
- Files.saveBanFile();
- ProxiedPlayer target = BungeeCord.getInstance().getPlayer(Spielername);
- if (target != null) {
- target.disconnect(BanManager.getBannedMessage(Spielername));
- }
- ArrayList<String> banned = cfg.getStringList("GebannteSpieler") != null ? (ArrayList<String>) cfg.getStringList("GebannteSpieler") : new ArrayList<String>();
- banned.add(Spielername);
- cfg.set("GebannteSpieler", banned);
- Files.saveBanFile();
- for (ProxiedPlayer o : BungeeCord.getInstance().getPlayers()) {
- if (!o.hasPermission("System.kick")) continue;
- o.sendMessage(String.valueOf(Data.prefix) + "\u00a7c" + Spielername + "\u00a77 wurde vom \u00a7cNetzwerk \u00a77Gesperrt.");
- o.sendMessage(String.valueOf(Data.prefix) + "\u00a77Grund | \u00a7c" + Grund);
- o.sendMessage(String.valueOf(Data.prefix) + "\u00a77Von | \u00a7c" + von);
- o.sendMessage(String.valueOf(Data.prefix) + "\u00a77L\u00e4nge: \u00a7c" + BanManager.getRemainingTime(Spielername));
- }
- }
- }
- public static void unBan(String Spielername, String von) {
- if (BanManager.isBanned(Spielername)) {
- cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Spielername", (Object)Spielername);
- cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ban", (Object)false);
- cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Grund", (Object)"");
- cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".von", (Object)"");
- cfg.set("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ende", (Object)0);
- Files.saveBanFile();
- List Ban2 = cfg.getStringList("GebannteSpieler");
- Ban2.remove(Spielername);
- cfg.set("GebannteSpieler", (Object)Ban2);
- Files.saveBanFile();
- for (ProxiedPlayer o : BungeeCord.getInstance().getPlayers()) {
- if (!o.hasPermission("System.Kick")) continue;
- o.sendMessage(String.valueOf(Data.prefix) + "\u00a77Der Spieler \u00a7b" + Spielername + " \u00a77wurde von \u00a7c" + von + " \u00a77entbannt.");
- }
- }
- }
- public static List<String> getBannedPlayers() {
- return cfg.getStringList("GebannteSpieler");
- }
- public static String getReason(String Spielername) {
- String Grund = "";
- if (BanManager.isBanned(Spielername)) {
- Grund = cfg.getString("Spieler." + PlayerUtil.getUUID(Spielername) + ".Grund");
- }
- return Grund;
- }
- public static String getWhoBanned(String Spielername) {
- String whobanned = "";
- if (BanManager.isBanned(Spielername)) {
- whobanned = cfg.getString("Spieler." + PlayerUtil.getUUID(Spielername) + ".von");
- }
- return whobanned;
- }
- public static void addtoList(String Spielername, String Grund) {
- cfgi.set("BereitsGebannt." + PlayerUtil.getUUID(Spielername), (Object)"true");
- cfgi.set("BanGrund." + PlayerUtil.getUUID(Spielername), (Object)Grund);
- }
- public static boolean getfromlist(String Spielername) {
- boolean bool = false;
- if (cfgi.equals("BereitsGebannt." + PlayerUtil.getUUID(Spielername))) {
- if (cfgi.get("BereitsGebannt." + PlayerUtil.getUUID(Spielername)).equals("true")) {
- bool = true;
- }
- } else {
- BanManager.addtoList(Spielername, "Grundi");
- bool = false;
- }
- return bool;
- }
- public static String getReasonfromlast(String Spielername) {
- String bool = "Unbekannt";
- bool = cfgi.getString("BanGrund." + PlayerUtil.getUUID(Spielername));
- return bool;
- }
- public static long getEnd(String Spielername) {
- long end = -1;
- if (BanManager.isBanned(Spielername)) {
- end = cfg.getLong("Spieler." + PlayerUtil.getUUID(Spielername) + ".Ende");
- }
- return end;
- }
- public static String getRemainingTime(String Spielername) {
- String remainingTime = "";
- if (BanManager.isBanned(Spielername)) {
- long current = System.currentTimeMillis();
- long end = BanManager.getEnd(Spielername);
- long difference = end - current;
- if (end == -1) {
- return "\u00a74Permanent";
- }
- int Sekunden = 0;
- int Minuten = 0;
- int Stunden = 0;
- int Tage = 0;
- while (difference >= 1000) {
- difference -= 1000;
- ++Sekunden;
- }
- while (Sekunden >= 60) {
- Sekunden -= 60;
- ++Minuten;
- }
- while (Minuten >= 60) {
- Minuten -= 60;
- ++Stunden;
- }
- while (Stunden >= 24) {
- Stunden -= 24;
- ++Tage;
- }
- remainingTime = "\u00a7b" + Tage + " Tag(e), " + Stunden + " Stunde(n), " + Minuten + " Minute(n) " + Sekunden + " Sekunden";
- }
- return remainingTime;
- }
- public static String getBannedMessage(String Spielername) {
- String BanMsg = "";
- if (BanManager.isBanned(Spielername)) {
- 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";
- }
- return BanMsg;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement