Advertisement
MsGamerHD

Untitled

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