Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.msgamerhd.support.methoden;
- import java.util.ArrayList;
- import java.util.HashMap;
- import de.msgamerhd.support.Main;
- import net.md_5.bungee.api.ProxyServer;
- import net.md_5.bungee.api.connection.ProxiedPlayer;
- @SuppressWarnings("deprecation")
- public class Methoden {
- public static ArrayList<ProxiedPlayer> warteschlange = new ArrayList<ProxiedPlayer>();
- // Supporter
- public static HashMap<ProxiedPlayer, ProxiedPlayer> support = new HashMap<ProxiedPlayer, ProxiedPlayer>();
- public static boolean isInSupport(ProxiedPlayer p) {
- if(support.containsKey(p) || support.containsValue(p)){
- return true;
- }
- return false;
- }
- public static boolean hasPermissions(ProxiedPlayer p) {
- if(p.hasPermission("permissions.support")){
- return true;
- }
- return false;
- }
- public static void leaveSupport(ProxiedPlayer p) {
- getPartner(p).sendMessage("§cDein Ansprachpartner hat den Support-Chat verlassen");
- if(isInSupport(p)){
- support.remove(p);
- }
- }
- public static boolean isInWarteschlange(ProxiedPlayer p) {
- if(warteschlange.contains(p)){
- return true;
- }
- return false;
- }
- public static void addWarteschlange(ProxiedPlayer p) {
- if(!warteschlange.contains(p)){
- warteschlange.add(p);
- }
- for(ProxiedPlayer all : ProxyServer.getInstance().getPlayers()){
- if(hasPermissions(all)){
- all.sendMessage(Main.pr+Main.hrv+"Der Spieler "+Main.hrv+p.getName()+Main.co+" wartet auf Support!");
- }
- }
- }
- public static void addSupport(ProxiedPlayer supporter, ProxiedPlayer a) {
- if(isInWarteschlange(a)){
- warteschlange.remove(a);
- }
- support.put(supporter, a);
- }
- public static void leave(ProxiedPlayer p) {
- if(isInSupport(p)){
- getPartner(p).sendMessage(Main.pr+Main.wn+"Dein Ansprechpartner hat den Server verlassen!");
- support.remove(p);
- } else if(isInSupport(getPartner(p))){
- getPartner(p).sendMessage(Main.pr+Main.wn+"Dein Ansprechpartner hat den Server verlassen!");
- support.remove(p);
- }
- }
- public static void denySupport(ProxiedPlayer a) {
- if(isInWarteschlange(a)){
- warteschlange.remove(a);
- }
- }
- public static void sendList(ProxiedPlayer p) {
- try{
- if(warteschlange.size() < 0){
- p.sendMessage(Main.pr+Main.wn+"Keine Spieler befindet sich in der Warteschlange.");
- } else {
- p.sendMessage(Main.pr+"Folgende Spieler sind in der Warteschlange:");
- String listall = "";
- for(ProxiedPlayer a : warteschlange){
- listall = ", "+a.getName() +listall;
- }
- listall = listall.substring(2);
- p.sendMessage(Main.pr+Main.co+listall);
- }
- } catch (Exception d){
- p.sendMessage(Main.pr+Main.wn+"Keine Spieler befindet sich in der Warteschlange.");
- }
- }
- public static void acceptRandom(ProxiedPlayer p) {
- for(ProxiedPlayer all : Main.getInstance().getProxy().getPlayers()){
- if(isInWarteschlange(all)){
- addSupport(p, all);
- all.sendMessage(Main.pr+"Du wurdest von einem Support angenommen!");
- all.sendMessage(Main.pr+"Dein Ansprechpartner: "+Main.hrv+p.getName());
- p.sendMessage(Main.pr+"Du hast eine Support-Anfrage angenommen!");
- p.sendMessage(Main.pr+"Dein Ansprechpartner: "+Main.hrv+all.getName());
- break;
- }
- }
- }
- public static ProxiedPlayer getPartner(ProxiedPlayer p) {
- if(support.containsKey(p)){
- ProxiedPlayer partner = support.get(p);
- return partner;
- } else if(support.containsValue(p)){
- for(ProxiedPlayer all : support.keySet()){
- if(support.get(all) == p){
- return all;
- }
- }
- }
- return null;
- }
- public static void sendNachricht(ProxiedPlayer p, String txt) {
- p.sendMessage("§aSupport-Chat §7» Du -> "+Main.co+txt);
- getPartner(p).sendMessage("§aSupport-Chat §7» "+Main.hrv+p.getDisplayName()+" -> "+Main.co+txt);
- }
- public static boolean brauchtJmdHelp() {
- for(ProxiedPlayer all : Main.getInstance().getProxy().getPlayers()){
- if(isInWarteschlange(all)){
- return true;
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement