Advertisement
MsGamerHD

Untitled

Sep 14th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.97 KB | None | 0 0
  1. package de.msgamerhd.support.methoden;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5.  
  6. import de.msgamerhd.support.Main;
  7. import net.md_5.bungee.api.ProxyServer;
  8. import net.md_5.bungee.api.connection.ProxiedPlayer;
  9.  
  10. @SuppressWarnings("deprecation")
  11. public class Methoden {
  12.  
  13.     public static ArrayList<ProxiedPlayer> warteschlange = new ArrayList<ProxiedPlayer>();
  14. //                      Supporter
  15.     public static HashMap<ProxiedPlayer, ProxiedPlayer> support = new HashMap<ProxiedPlayer, ProxiedPlayer>();
  16.  
  17.     public static boolean isInSupport(ProxiedPlayer p) {
  18.         if(support.containsKey(p) || support.containsValue(p)){
  19.             return true;
  20.         }
  21.         return false;
  22.     }
  23.  
  24.     public static boolean hasPermissions(ProxiedPlayer p) {
  25.         if(p.hasPermission("permissions.support")){
  26.             return true;
  27.         }
  28.         return false;
  29.     }
  30.  
  31.     public static void leaveSupport(ProxiedPlayer p) {
  32.         getPartner(p).sendMessage("§cDein Ansprachpartner hat den Support-Chat verlassen");
  33.         if(isInSupport(p)){
  34.             support.remove(p);
  35.         }
  36.     }
  37.  
  38.     public static boolean isInWarteschlange(ProxiedPlayer p) {
  39.         if(warteschlange.contains(p)){
  40.             return true;
  41.         }
  42.         return false;
  43.     }
  44.  
  45.     public static void addWarteschlange(ProxiedPlayer p) {
  46.         if(!warteschlange.contains(p)){
  47.             warteschlange.add(p);
  48.         }
  49.         for(ProxiedPlayer all :  ProxyServer.getInstance().getPlayers()){
  50.             if(hasPermissions(all)){
  51.                 all.sendMessage(Main.pr+Main.hrv+"Der Spieler "+Main.hrv+p.getName()+Main.co+" wartet auf Support!");
  52.             }
  53.         }
  54.     }
  55.  
  56.     public static void addSupport(ProxiedPlayer supporter, ProxiedPlayer a) {
  57.         if(isInWarteschlange(a)){
  58.             warteschlange.remove(a);
  59.         }
  60.        
  61.         support.put(supporter, a);
  62.     }
  63.  
  64.     public static void leave(ProxiedPlayer p) {
  65.         if(isInSupport(p)){
  66.             getPartner(p).sendMessage(Main.pr+Main.wn+"Dein Ansprechpartner hat den Server verlassen!");
  67.             support.remove(p);
  68.         } else if(isInSupport(getPartner(p))){
  69.             getPartner(p).sendMessage(Main.pr+Main.wn+"Dein Ansprechpartner hat den Server verlassen!");
  70.             support.remove(p);
  71.         }
  72.     }
  73.  
  74.     public static void denySupport(ProxiedPlayer a) {
  75.         if(isInWarteschlange(a)){
  76.             warteschlange.remove(a);
  77.         }
  78.     }
  79.  
  80.     public static void sendList(ProxiedPlayer p) {
  81.         try{
  82.             if(warteschlange.size() < 0){
  83.                 p.sendMessage(Main.pr+Main.wn+"Keine Spieler befindet sich in der Warteschlange.");
  84.             } else {
  85.                 p.sendMessage(Main.pr+"Folgende Spieler sind in der Warteschlange:");
  86.                 String listall = "";
  87.                 for(ProxiedPlayer a : warteschlange){
  88.                     listall = ", "+a.getName() +listall;
  89.                 }
  90.                 listall = listall.substring(2);
  91.                 p.sendMessage(Main.pr+Main.co+listall);
  92.             }
  93.         } catch (Exception d){
  94.             p.sendMessage(Main.pr+Main.wn+"Keine Spieler befindet sich in der Warteschlange.");
  95.         }
  96.     }
  97.  
  98.     public static void acceptRandom(ProxiedPlayer p) {
  99.         for(ProxiedPlayer all : Main.getInstance().getProxy().getPlayers()){
  100.             if(isInWarteschlange(all)){
  101.                 addSupport(p, all);
  102.                 all.sendMessage(Main.pr+"Du wurdest von einem Support angenommen!");
  103.                 all.sendMessage(Main.pr+"Dein Ansprechpartner: "+Main.hrv+p.getName());
  104.                
  105.                 p.sendMessage(Main.pr+"Du hast eine Support-Anfrage angenommen!");
  106.                 p.sendMessage(Main.pr+"Dein Ansprechpartner: "+Main.hrv+all.getName());
  107.                 break;
  108.             }
  109.         }
  110.     }
  111.  
  112.     public static ProxiedPlayer getPartner(ProxiedPlayer p) {
  113.         if(support.containsKey(p)){
  114.             ProxiedPlayer partner = support.get(p);
  115.             return partner;
  116.         } else if(support.containsValue(p)){
  117.             for(ProxiedPlayer all : support.keySet()){
  118.                 if(support.get(all) == p){
  119.                     return all;
  120.                 }
  121.             }
  122.         }
  123.         return null;
  124.     }
  125.  
  126.     public static void sendNachricht(ProxiedPlayer p, String txt) {
  127.         p.sendMessage("§aSupport-Chat §7» Du -> "+Main.co+txt);
  128.         getPartner(p).sendMessage("§aSupport-Chat §7» "+Main.hrv+p.getDisplayName()+" -> "+Main.co+txt);
  129.     }
  130.  
  131.     public static boolean brauchtJmdHelp() {
  132.         for(ProxiedPlayer all : Main.getInstance().getProxy().getPlayers()){
  133.             if(isInWarteschlange(all)){
  134.                 return true;
  135.             }
  136.         }
  137.         return false;
  138.     }
  139.    
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement