Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.MsGamerHD.Support;
- import java.util.ArrayList;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- public class Methoden {
- public static ArrayList<Player> warteschlange = new ArrayList<Player>();
- // Supporter
- public static HashMap<Player, Player> support = new HashMap<Player, Player>();
- public static boolean isInSupport(Player p) {
- if(support.containsKey(p)){
- return true;
- }
- return false;
- }
- public static boolean hasPermissions(Player p) {
- if(p.hasPermission("permissions.support")){
- return true;
- }
- return false;
- }
- public static void leaveSupport(Player p) {
- getPartner(p).sendMessage("§cDein Ansprachpartner hat den Support-Chat verlassen");
- if(isInSupport(p)){
- support.remove(p);
- } else if(isInSupport(getPartner(p))){
- support.remove(p);
- }
- }
- public static boolean isInWarteschlange(Player p) {
- if(warteschlange.contains(p)){
- return true;
- }
- return false;
- }
- public static void addWarteschlange(Player p) {
- if(!warteschlange.contains(p)){
- warteschlange.add(p);
- }
- }
- public static void addSupport(Player supporter, Player a) {
- if(isInWarteschlange(a)){
- warteschlange.remove(a);
- }
- support.put(supporter, a);
- }
- public static void leave(Player p) {
- if(isInSupport(p)){
- getPartner(p).sendMessage("§cDein Ansprechpartner hat den Server verlassen!");
- support.remove(p);
- } else if(isInSupport(getPartner(p))){
- getPartner(p).sendMessage("§cDein Ansprechpartner hat den Server verlassen!");
- support.remove(p);
- }
- }
- public static void denySupport(Player a) {
- if(isInWarteschlange(a)){
- warteschlange.remove(a);
- }
- }
- public static void sendList(Player p) {
- p.sendMessage("§aFolgende Spieler sind in der Warteschlange:");
- try{
- if(warteschlange.size() < 0){
- p.sendMessage("§cKeine Spieler befindet sich in der Warteschlange.");
- } else {
- String listall = "";
- for(Player a : warteschlange){
- listall = ", "+a.getName() +listall;
- }
- listall = listall.substring(2);
- p.sendMessage("§b"+listall);
- }
- } catch (Exception d){
- p.sendMessage("§cKeine Spieler befindet sich in der Warteschlange.");
- }
- }
- public static void acceptRandom(Player p) {
- for(Player all : Bukkit.getOnlinePlayers()){
- if(isInWarteschlange(all)){
- addSupport(p, all);
- all.sendMessage("§aDu wurdest von einem Support angenommen!");
- all.sendMessage("§aDein Ansprechpartner: §b"+p.getName());
- p.sendMessage("§aDu hast eine Support-Anfrage angenommen!");
- p.sendMessage("§aDein Ansprechpartner: §b"+all.getName());
- break;
- }
- }
- }
- public static Player getPartner(Player p) {
- if(support.containsKey(p)){
- Player partner = support.get(p);
- return partner;
- } else if(support.containsValue(p)){
- for(Player all : Bukkit.getOnlinePlayers()){
- if(support.containsKey(all)){
- if(support.get(all) == p){
- return support.get(all);
- }
- }
- }
- }
- return null;
- }
- public static void sendNachricht(Player p, String txt) {
- getPartner(p).sendMessage("§f[§aSupport§f] §b"+p.getDisplayName()+" §8» §7"+txt);
- p.sendMessage("§f[§aSupport§f] §b"+p.getDisplayName()+" §8» §7"+txt);
- }
- public static boolean brauchtJmdHelp() {
- for(Player all : Bukkit.getOnlinePlayers()){
- if(isInWarteschlange(all)){
- return true;
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement