Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.nethergames.friendssystem.commands;
- import java.util.ArrayList;
- import java.util.Comparator;
- import java.util.HashMap;
- import java.util.UUID;
- import java.util.function.Consumer;
- import de.nethergames.cloud.UserManagement;
- import de.nethergames.cloud.command.CloudCommand;
- import de.nethergames.cloud.console.CommandSender;
- import de.nethergames.cloud.console.ConsoleCommandSender;
- import de.nethergames.cloud.inventory.CloudItem;
- import de.nethergames.cloud.packets.PlayerOpenInventoryPacket;
- import de.nethergames.cloud.player.CloudPlayer;
- import de.nethergames.cloud.player.OnlineCloudPlayer;
- import de.nethergames.friendssystem.Main;
- public class Friends extends CloudCommand{
- public static ArrayList<String> emtylore = new ArrayList<>();
- public static HashMap<String, String> emtyextradata = new HashMap<>();
- public static CloudItem glass = new CloudItem("", 160, 5, emtylore, emtyextradata);
- /* /friend (Help)
- * /friend listrequests
- * /friend list (öffnet erste seite des invs)
- * /friend list <page>
- * /friend listrequests <page>
- * /friend request <name>
- * /friend accept <name>
- * /friend deny <name>
- * /friend remove <name>
- * /friend setstatus <Neue StatusMeldung>
- */
- private HashMap<OnlineCloudPlayer, Long> friendscash = new HashMap<>();
- private HashMap<OnlineCloudPlayer, Long> executed = new HashMap<>();
- private HashMap<OnlineCloudPlayer, ArrayList<CloudPlayer>> friendddata = new HashMap<>();
- /*
- * Command
- * @see de.nethergames.cloud.command.CloudCommand#execute(de.nethergames.cloud.console.CommandSender, java.lang.String[])
- */
- @Override
- public void execute(CommandSender sender, String[] args) {
- if(sender instanceof ConsoleCommandSender) {
- return;
- }
- OnlineCloudPlayer player = (OnlineCloudPlayer) sender;
- if(executed.containsKey(player)) {
- if(System.currentTimeMillis() <= executed.get(player)) {
- player.sendMessage(Main.pr + "Bitte warte ein paar sekunden bis du den command wieder ausführst!");
- }
- }
- executed.put(player, (System.currentTimeMillis()+(1000*5)));
- if(args.length == 0) {
- sendhelp(player);
- }else
- if(args.length == 1) {
- if(args[0].equalsIgnoreCase("list")) {
- listfriends(player, 0);
- }else
- if(args[0].equalsIgnoreCase("listrequests")){
- listrequests(player, 0);
- }else{
- sendhelp(player);
- }
- }else
- if(args.length >= 2) {
- if(args[0].equalsIgnoreCase("list")) {
- openFriendsList(player, args[1]);
- }else
- if(args[0].equalsIgnoreCase("listrequests")) {
- openFriendRequestList(player, args[1]);
- }else
- if(args[0].equalsIgnoreCase("request")) {
- sendRequest(player, args[1]);
- }else
- if(args[0].equalsIgnoreCase("accept")) {
- accceptRequest(player, args[1]);
- }else
- if(args[0].equalsIgnoreCase("deny")) {
- denyrequest(player, args[1]);
- }else
- if(args[0].equalsIgnoreCase("remove")) {
- removefriend(player, args[1]);
- }else
- if(args[0].equalsIgnoreCase("setstatus")) {
- setStatus(player, args);
- }else {
- sendhelp(player);
- }
- }
- }
- /*
- * TODO: Status checken ob irgenwas schlimmes drinne ist z.b. markus ist ein hurensohn
- * Generir neuen Status
- */
- private void setStatus(OnlineCloudPlayer player, String[] newstatus) {
- String status = "";
- for (int i = 1; i < newstatus.length; i++) {
- status += newstatus[i];
- status += " ";
- }
- player.getDocument().remove("statusmeldung");
- player.getDocument().append("statusmeldung", status);
- player.sendMessage(Main.pr + "Dein status wurde gesetzt!");
- }
- /*
- * Freund entfernen
- */
- private void removefriend(OnlineCloudPlayer player, String target) {
- if(UserManagement.getInstance().isOnline(target)) { //abfargen ob der spieler online ist!
- OnlineCloudPlayer targetplayer = UserManagement.getInstance().getCacheOnlineCloudPlayer(target);
- ArrayList<UUID> friendsplayer = player.getDocument().get("friends", ArrayList.class);
- if(friendsplayer.contains(targetplayer.getUniqueID())) { //abfragen ob die befreundet sind!
- //freundschafft beenden!
- friendsplayer.remove(targetplayer.getUniqueID());
- targetplayer.getDocument().get("friends", ArrayList.class).remove(player.getUniqueID());
- player.sendMessage(Main.pr + "Du hast die freundschafft mit " + targetplayer.getName() + " beendet!");
- targetplayer.sendMessage(Main.pr + player.getName() + " hat die freundschafft mir dir beendet!");
- }else {//wenn sie nicht befreundet sind nachricht senden!
- player.sendMessage(Main.pr + "Du bist nicht mit " + targetplayer.getName() + " befreundet!");
- }
- }else { //wenn target nicht online ist die datenbank anfragen!
- UserManagement.getInstance().getUUIDbyName(target, new Consumer<UUID>() {
- @Override
- public void accept(UUID uuid) {
- if(uuid != null) { //schauen ob target in der datenbank ist!
- UserManagement.getInstance().getPlayerDocument(uuid, new Consumer<CloudPlayer>() {
- @Override
- public void accept(CloudPlayer targetplayer) {
- ArrayList<UUID> friendsplayer = player.getDocument().get("friends", ArrayList.class);
- if(friendsplayer.contains(targetplayer.getUniqueID())) { //abfragen ob die befreundet sind!
- //freundschafft beenden!
- friendsplayer.remove(targetplayer.getUniqueID());
- targetplayer.getDocument().get("friends", ArrayList.class).remove(player.getUniqueID());
- player.sendMessage(Main.pr + "Du hast die freundschafft mit " + targetplayer.getName() + " beendet!");
- }else { //wenn sie nicht befreundet sind nachricht senden!
- player.sendMessage(Main.pr + "Du bist nicht mit " + targetplayer.getName() + " befreundet!");
- }
- }
- });
- }else { //wenn target nicht in der datenbank ist dem player nachricht senden!
- player.sendMessage(Main.pr + "Der Spieler war noch nie auf dem netzwerk!");
- }
- }
- });
- }
- }
- /*Request ablehnen
- *
- */
- private void denyrequest(OnlineCloudPlayer player, String target) {
- //abfragen ob er online ist!
- if(UserManagement.getInstance().isOnline(target)) {
- OnlineCloudPlayer targetplayer = UserManagement.getInstance().getCacheOnlineCloudPlayer(target);
- //abfragen ob die schon befreundet sind!
- if(player.getDocument().get("friends", ArrayList.class).contains(targetplayer.getUniqueID())) {
- player.sendMessage(Main.pr + "Du bist schon mit " + targetplayer.getName() + " befreundet!");
- return;
- }
- //wenn nicht abfragen ob er einen request von ihm hat!
- ArrayList<UUID> requests = player.getDocument().get("friendRequests", ArrayList.class);
- if(requests.contains(targetplayer.getUniqueID())) { //wenn er einen request hat diesen ablehnen!
- requests.remove(targetplayer.getUniqueID());
- player.sendMessage(Main.pr + "Du hast die anfrage von " + targetplayer.getName() + " abgelent!");
- targetplayer.sendMessage(Main.pr + player.getName() + " hat deine anfrage abgehelnt!");
- }else { //wenn er keinen hat nachricht senden!
- player.sendMessage(Main.pr + "Du hast keine anfrage von diesem Spieler erhalten!");
- }
- }else { //wenn er offline ist die datenbank anfragen!
- UserManagement.getInstance().getUUIDbyName(target, new Consumer<UUID>() {
- @Override
- public void accept(UUID uuid) {
- if(uuid != null) { //schauen ob er in der datenbank ist!
- UserManagement.getInstance().getPlayerDocument(uuid, new Consumer<CloudPlayer>() {
- @Override
- public void accept(CloudPlayer targetplayer) {
- if(player.getDocument().get("friends", ArrayList.class).contains(targetplayer.getUniqueID())) { //abfragen ob sie schon befreundet sind
- player.sendMessage(Main.pr + "Du bist schon mit " + targetplayer.getName() + " befreundet!");
- return;
- }//wenn nicht abfragen ob er einen request von ihm hat!
- ArrayList<UUID> requests = player.getDocument().get("friendRequests", ArrayList.class);
- if(requests.contains(targetplayer.getUniqueID())) { //wenn er eine anfrage hat diese ablehen!
- requests.remove(targetplayer.getUniqueID());
- player.sendMessage(Main.pr + "Du hast die anfrage von " + targetplayer.getName() + " abgelent!");
- }else { //wenn nicht nachrich senden!
- player.sendMessage(Main.pr + "Du hast keine anfrage von diesem Spieler erhalten!");
- }
- }
- });
- }else { //wenn er nicht in der datenbank ist player die nachricht senden!
- player.sendMessage(Main.pr + "Der Spieler war noch nie auf dem netzwerk!");
- }
- }
- });
- }
- }
- /*
- * Request senden!
- */
- private void sendRequest(OnlineCloudPlayer player, String target) {
- //ist der target online?
- if(UserManagement.getInstance().isOnline(target)) {
- OnlineCloudPlayer targetplayer = UserManagement.getInstance().getCacheOnlineCloudPlayer(target);
- //sind player und target schon befreundet?
- if(player.getDocument().get("friends", ArrayList.class).contains(targetplayer.getUniqueID())) {
- player.sendMessage(Main.pr + "Du bist schon mit " + targetplayer.getName() + " befreundet!");
- return;
- }
- ArrayList<UUID> requests = targetplayer.getDocument().get("friendRequests", ArrayList.class);
- //hat target schon eine anfrage?
- if(!requests.contains(player.getUniqueID())) {
- //anfrage senden!
- requests.add(player.getUniqueID());
- player.sendMessage(Main.pr + "Deine anfrage an" + targetplayer.getName() + " wurde erfolgreich versant!");
- targetplayer.sendMessage(Main.pr + "Du hast eine anfrage von " + player.getName() + " erhalten!");
- targetplayer.getDocument().replace("friendRequests", requests);
- //wen er schon eine hat nachricht senden!
- }else {
- player.sendMessage(Main.pr + "Du hast bereits eine anfrage an " + targetplayer.getName() + " gesendet!");
- }
- //wen er offline ist die datenbank anfragen!
- }else {
- //uuid holen
- UserManagement.getInstance().getUUIDbyName(target, new Consumer<UUID>() {
- @Override
- public void accept(UUID uuid) {
- //gibt es den spieler in der datenbank?
- if(uuid != null) {
- //Cloudplayer holen!
- UserManagement.getInstance().getPlayerDocument(uuid, new Consumer<CloudPlayer>() {
- @Override
- public void accept(CloudPlayer targetplayer) {
- //abfragen ob sie schon befreundet sind
- if(player.getDocument().get("friends", ArrayList.class).contains(targetplayer.getUniqueID())) {
- player.sendMessage(Main.pr + "Du bist schon mit " + targetplayer.getName() + " befreundet!");
- return;
- }
- ArrayList<UUID> requests = targetplayer.getDocument().get("friendRequests", ArrayList.class);
- //abfragen ob target schon eine anfrage von player hat
- if(!requests.contains(player.getUniqueID())) {
- //anfrage senden!
- requests.add(player.getUniqueID());
- player.sendMessage(Main.pr + "Deine anfrage an" + targetplayer.getName() + " wurde erfolgreich versant!");
- targetplayer.getDocument().replace("friendRequests", requests);
- //wen er schon eine hat nachricht senden!
- }else {
- player.sendMessage(Main.pr + "Du hast bereits eine anfrage an " + targetplayer.getName() + " gesendet!");
- }
- }
- });
- //wenn es den spieler nicht gibt nachricht senden!
- }else {
- player.sendMessage(Main.pr + "Der Spieler war noch nie auf dem netzwerk!");
- }
- }
- });
- }
- }
- /*
- * request accepten!
- */
- private void accceptRequest(OnlineCloudPlayer player, String target) {
- //abfragen ob der target online ist
- if(UserManagement.getInstance().isOnline(target)) {
- OnlineCloudPlayer targetplayer = UserManagement.getInstance().getCacheOnlineCloudPlayer(target);
- ArrayList<UUID> requests = player.getDocument().get("friendRequests", ArrayList.class);
- //abfaragen ob er eine request hat
- if(requests.contains(targetplayer.getUniqueID())) {
- //danach den request accepten!
- requests.remove(targetplayer.getUniqueID());
- player.getDocument().get("friends", ArrayList.class).add(targetplayer.getUniqueID());
- targetplayer.getDocument().get("friends", ArrayList.class).add(player.getUniqueID());
- player.sendMessage(Main.pr + "Du bist nun mit " + targetplayer.getName() + " befreundet!");
- targetplayer.sendMessage(Main.pr + "Du bist nun mit " + player.getName() + " befreundet!");
- //wenn nicht nachricht senden!
- }else {
- player.sendMessage(Main.pr + "Du hast keine anfrage von diesem Spieler erhalten!");
- }
- //wenn er nicht online ist datenbank anfragen!
- }else {
- UserManagement.getInstance().getUUIDbyName(target, new Consumer<UUID>() {
- @Override
- public void accept(UUID uuid) {
- //abfragen ob der spieler überhaubt auf dem netzwerk war!
- if(uuid != null) {
- UserManagement.getInstance().getPlayerDocument(uuid, new Consumer<CloudPlayer>() {
- @Override
- public void accept(CloudPlayer targetplayer) {
- ArrayList<UUID> requests = player.getDocument().get("friendRequests", ArrayList.class);
- //abfaragen ob er eine request hat
- if(requests.contains(targetplayer.getUniqueID())) {
- //danach den request accepten!
- requests.remove(targetplayer.getUniqueID());
- player.getDocument().get("friends", ArrayList.class).add(targetplayer.getUniqueID());
- targetplayer.getDocument().get("friends", ArrayList.class).add(player.getUniqueID());
- player.sendMessage(Main.pr + "Du bist nun mit " + targetplayer.getName() + " befreundet!");
- //wenn nicht nachricht senden!
- }else {
- player.sendMessage(Main.pr + "Du hast keine anfrage von diesem Spieler erhalten!");
- }
- }
- } );
- //wenn er nie auf dem netzwerk war nachricht senden!
- }else {
- player.sendMessage(Main.pr + "Der Spieler war noch nie auf dem netzwerk!");
- }
- }
- } );
- }
- }
- /* errechnen ob die angegebene seite existirt
- *
- */
- private void openFriendsList(OnlineCloudPlayer player, String page) {
- try {
- int i = Integer.parseInt(page);
- if(player.getDocument().get("friends", ArrayList.class).size() >= 28*(i+1)) {
- listfriends(player, i);
- }else {
- player.sendMessage(Main.pr + "Die seite " + i + " könnte nicht geöffnet werden, keine freunde forhanden!");
- }
- }catch (NumberFormatException e) {
- player.sendMessage(Main.pr + page + " ist keine mir bekannte zahl, was soll ich damit? Gib bitte eine zahl an!");
- }
- }
- /*
- * Command help
- */
- private void sendhelp(OnlineCloudPlayer player) {
- player.sendMessage("/friend (Zeige diese liste an) \n "
- + "/friend list (Öffnet das freunde inventar) \n "
- + "/friend listrequests (Öffnet deine anfragen) \n"
- + "/friend list <page> (Öffnet eine bestimmte seite deines freunde inventares) \n "
- + "/friend listrequests <page> (Öffnet eine bestimmte seite deines anfragen inventares) \n"
- + "/friend request <name> (Sende eine anfrage) \n"
- + "/friend accept <name> (Nimmt eine anfrage an) \n"
- + "/friend deny <name> (lehnt eine anfrage ab) \n"
- + "/friend remove <name> (beendet die freuntschaft)");
- }
- /*Open friend request liste
- *
- */
- private void openFriendRequestList(OnlineCloudPlayer player, String page) {
- try {
- int i = Integer.parseInt(page);
- if(player.getDocument().get("friendRequests", ArrayList.class).size() >= 28*(i+1)) {
- listrequests(player, i);
- }else {
- player.sendMessage(Main.pr + "Die seite " + i + " könnte nicht geöffnet werden, keine anfragen forhanden!");
- }
- }catch (NumberFormatException e) {
- player.sendMessage(Main.pr + page + " ist keine mir bekannte zahl, was soll ich damit? Gib bitte eine zahl an!");
- }
- }
- /*
- * ListRequests
- */
- private void listrequests(OnlineCloudPlayer player, int page) {
- PlayerOpenInventoryPacket packet = new PlayerOpenInventoryPacket(player.getName(), 56, "friendRequests menü page(" + (page+1) + "/" + (player.getDocument().get("friendRequests", ArrayList.class).size()/28) + ")");
- packet.addItem(0, glass);
- packet.addItem(1, glass);
- packet.addItem(2, glass);
- packet.addItem(3, glass);
- packet.addItem(4, glass);
- packet.addItem(5, glass);
- packet.addItem(6, glass);
- packet.addItem(7, glass);
- packet.addItem(8, glass);
- packet.addItem(9, glass);
- packet.addItem(17, glass);
- packet.addItem(18, glass);
- packet.addItem(26, glass);
- packet.addItem(27, glass);
- packet.addItem(35, glass);
- packet.addItem(36, glass);
- packet.addItem(44, glass);
- if(page != 0) {
- packet.addItem(45, new CloudItem("Seite Zurück du wixxer", 339, 0, emtylore, emtyextradata));
- }else {
- packet.addItem(45, glass);
- }
- packet.addItem(46, glass);
- packet.addItem(57, glass);
- packet.addItem(48, glass);
- packet.addItem(49, glass);
- packet.addItem(50, glass);
- packet.addItem(51, glass);
- packet.addItem(52, glass);
- if(friendddata.get(player).size() >= 28*page) {
- packet.addItem(53, new CloudItem("Nächste Seite", 339, 0, emtylore, emtyextradata));
- }else {
- packet.addItem(53, glass);
- }
- int friend = (28*page);
- ArrayList<CloudPlayer> sortetrequets = sortetRequests(player);
- for (int i = 10; i < 53; i++) {
- if(packet.getItems().get(i) != null)
- continue;
- packet.addItem(i, getItemForReqtestAtIndex(player, sortetrequets.get(friend)));
- friend++;
- }
- player.openInventory(packet);
- }
- /*
- * Friend liste gegeriren!
- */
- private void listfriends(OnlineCloudPlayer player, int page) {
- PlayerOpenInventoryPacket packet = new PlayerOpenInventoryPacket(player.getName(), 56, "Friends menü page(" + (page+1) + "/" + (player.getDocument().get("friends", ArrayList.class).size()/28) + ")");
- packet.addItem(0, glass);
- packet.addItem(1, glass);
- packet.addItem(2, glass);
- packet.addItem(3, glass);
- packet.addItem(4, glass);
- packet.addItem(5, glass);
- packet.addItem(6, glass);
- packet.addItem(7, glass);
- packet.addItem(8, glass);
- packet.addItem(9, glass);
- packet.addItem(17, glass);
- packet.addItem(18, glass);
- packet.addItem(26, glass);
- packet.addItem(27, glass);
- packet.addItem(35, glass);
- packet.addItem(36, glass);
- packet.addItem(44, glass);
- if(page != 0) {
- packet.addItem(45, new CloudItem("Seite Zurück du wixxer", 339, 0, emtylore, emtyextradata));
- }else {
- packet.addItem(45, glass);
- }
- packet.addItem(46, glass);
- packet.addItem(57, glass);
- packet.addItem(48, glass);
- packet.addItem(49, glass);
- packet.addItem(50, glass);
- packet.addItem(51, glass);
- packet.addItem(52, glass);
- if(friendddata.get(player).size() >= 28*page) {
- packet.addItem(53, new CloudItem("Nächste Seite", 339, 0, emtylore, emtyextradata));
- }else {
- packet.addItem(53, glass);
- }
- ArrayList<CloudPlayer> sortetfriends = sortfriends(player);
- int friend = (28*page);
- for (int i = 10; i < 53; i++) {
- if(packet.getItems().get(i) != null)
- continue;
- packet.addItem(i, getItemForFriendAtIndex(player, sortetfriends.get(friend)));
- friend++;
- }
- player.openInventory(packet);
- }
- /*
- * friends sortiren
- */
- private ArrayList<CloudPlayer> sortfriends(OnlineCloudPlayer player){
- if(friendscash.containsKey(player)) {
- if(friendscash.get(player) >= System.currentTimeMillis()) {
- return friendddata.get(player);
- }
- }
- ArrayList<UUID> friend = player.getDocument().get("friends", ArrayList.class);
- friend.sort(new Comparator<UUID>() {
- int i = 0;
- @Override
- public int compare(UUID uuid1, UUID uuid2) {
- //Beide offline!
- if(!UserManagement.getInstance().isOnline(uuid1)&&!UserManagement.getInstance().isOnline(uuid2)) {
- UserManagement.getInstance().getPlayerDocument(uuid1, new Consumer<CloudPlayer>() {
- @Override
- public void accept(CloudPlayer player1) {
- UserManagement.getInstance().getPlayerDocument(uuid2, new Consumer<CloudPlayer>() {
- @Override
- public void accept(CloudPlayer player2) {
- i = player1.getName().compareToIgnoreCase(player2.getName());
- }
- });
- }
- });
- }else
- //beide online?
- if(UserManagement.getInstance().isOnline(uuid1) && UserManagement.getInstance().isOnline(uuid2)) {
- return UserManagement.getInstance().getCacheOnlineCloudPlayer(uuid1).getName().compareToIgnoreCase(UserManagement.getInstance().getCacheOnlineCloudPlayer(uuid2).getName());
- }else
- //heurausfinden wer offline!
- if(!UserManagement.getInstance().isOnline(uuid1)) {
- return 1;
- }else {
- return -1;
- }
- return i;
- }
- });
- ArrayList<CloudPlayer> returning = new ArrayList<>();
- for (UUID uuid : friend) {
- if(UserManagement.getInstance().isOnline(uuid)) {
- returning.add(UserManagement.getInstance().getCacheOnlineCloudPlayer(uuid));
- }else {
- UserManagement.getInstance().getPlayerDocument(uuid, new Consumer<CloudPlayer>() {
- @Override
- public void accept(CloudPlayer cloudPlayer) {
- returning.add(cloudPlayer);
- }
- });
- }
- }
- friendscash.put(player, (System.currentTimeMillis()+(1000*10)));
- friendddata.put(player, returning);
- return returning;
- }
- /*
- * LoreFür jeden freund errechnen
- */
- private ArrayList<String> getLoreOfFrendAtIndex(OnlineCloudPlayer cloudPlayer, CloudPlayer friend){
- ArrayList<String> returning = new ArrayList<>();
- if(UserManagement.getInstance().isOnline(friend.getName())) {
- OnlineCloudPlayer player = UserManagement.getInstance().getCacheOnlineCloudPlayer(friend.getName());
- returning.add("§2Online auf:");
- returning.add(player.getSpigotServer().getName() + "-" + player.getSpigotServer().getId());
- returning.add("");
- String status = player.getDocument().getString("statusmeldung");
- if(status != null) {
- returning.add(status);
- }else {
- returning.add("§4Dieser Spieler hat keinen Status!");
- }
- }else {
- returning.add("§4Zuletz online vor:");
- returning.add("§6" + getTimeSinceFriendLastOnline(friend.getDocument().getLong("lastLogin")));
- returning.add("");
- String status = friend.getDocument().getString("statusmeldung");
- if(status != null) {
- returning.add(status);
- }else {
- returning.add("§4Dieser Spieler hat keinen Status!");
- }
- }
- return returning;
- }
- /*
- * Zeit seit der freund das letzte mal online war
- */
- private String getTimeSinceFriendLastOnline(long lastonline) {
- if(lastonline > System.currentTimeMillis()) {
- return null;
- }
- if(lastonline == -1){
- return "§4Permanent";
- }else{
- long realtimeede = System.currentTimeMillis() - lastonline;
- long realtimeed = realtimeede /1000;
- long jahre = (long) realtimeed / 31536000;
- realtimeed = realtimeed - jahre * 31536000;
- long monate = (long) realtimeed / 2592000;
- realtimeed = realtimeed - monate * 2592000;
- long tage = (long) realtimeed / 86400;
- realtimeed = realtimeed - tage * 86400;
- long stunden = (long) realtimeed / 3600;
- realtimeed = realtimeed - stunden * 3600;
- long minuten = (long) realtimeed / 60;
- realtimeed = realtimeed - minuten * 60 ;
- long sekunden = realtimeed;
- String BanTime;
- BanTime = "";
- if(jahre > 0) {
- if(jahre >= 2) {
- BanTime = String.valueOf(jahre) + " Jahre ";
- }else {
- BanTime = String.valueOf(jahre) + " Jahr ";
- }
- }
- if(monate > 0) {
- if(monate >= 2) {
- BanTime = BanTime + String.valueOf(monate) + " Monate ";
- }else {
- BanTime = BanTime + String.valueOf(monate) + " Monat ";
- }
- }
- if(tage > 0) {
- if(tage >= 2) {
- BanTime = BanTime + String.valueOf(tage) + " Tage ";
- }else {
- BanTime = BanTime + String.valueOf(tage) + " Tag ";
- }
- }
- if(stunden > 0) {
- if(stunden >= 2) {
- BanTime = BanTime + String.valueOf(stunden) + " Stunden ";
- }else {
- BanTime = BanTime + String.valueOf(stunden) + " Stunde ";
- }
- }
- if(minuten > 0) {
- if(minuten >= 2) {
- BanTime = BanTime + String.valueOf(minuten) + " Minuten ";
- }else {
- BanTime = BanTime + String.valueOf(minuten) + " Minute ";
- }
- }
- if(sekunden > 0) {
- if(sekunden >= 2) {
- BanTime = BanTime + String.valueOf(sekunden) + " Sekunden";
- }else {
- BanTime = BanTime + String.valueOf(sekunden) + " Sekunden";
- }
- }
- return BanTime;
- }
- }
- /*
- * Item zusammenbauen
- */
- private CloudItem getItemForFriendAtIndex(OnlineCloudPlayer player, CloudPlayer friend) {
- if(UserManagement.getInstance().isOnline(friend.getName())) {
- return new CloudItem(friend.getName(), 397, 3, getLoreOfFrendAtIndex(player, friend), getExtraDataForFriendAtIndex(friend));
- }else {
- return new CloudItem(friend.getName(), 397, 0, getLoreOfFrendAtIndex(player, friend), getExtraDataForFriendAtIndex(friend));
- }
- }
- /*
- * Extradata zusammenbauen
- */
- private HashMap<String, String> getExtraDataForFriendAtIndex(CloudPlayer friend){
- HashMap<String, String> returning = new HashMap<>();
- returning.put("skin", friend.getDocument().getString("skin"));
- return returning;
- }
- /*
- * Retques sortiren
- */
- private ArrayList<CloudPlayer> sortetRequests(OnlineCloudPlayer player){
- ArrayList<UUID> requests = player.getDocument().get("friendRequests", ArrayList.class);
- ArrayList<CloudPlayer> returning = new ArrayList<>();
- for (UUID uuid : requests) {
- if(UserManagement.getInstance().isOnline(uuid)) {
- returning.add(UserManagement.getInstance().getCacheOnlineCloudPlayer(uuid));
- }else {
- UserManagement.getInstance().getPlayerDocument(uuid, new Consumer<CloudPlayer>() {
- @Override
- public void accept(CloudPlayer cloudPlayer) {
- returning.add(cloudPlayer);
- }
- });
- }
- }
- return returning;
- }
- private CloudItem getItemForReqtestAtIndex(OnlineCloudPlayer player, CloudPlayer requester) {
- return new CloudItem(requester.getName(), 397, 3, emtylore, getExtraDataForFriendAtIndex(requester));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement