MsGamerHD

Untitled

Jul 12th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.19 KB | None | 0 0
  1. package de.msgamerhd.bungeesystem.commands;
  2.  
  3. import de.msgamerhd.bungeesystem.Main;
  4.  
  5. import java.util.Map;
  6. import net.md_5.bungee.api.CommandSender;
  7. import net.md_5.bungee.api.ProxyServer;
  8. import net.md_5.bungee.api.chat.ClickEvent;
  9. import net.md_5.bungee.api.chat.ComponentBuilder;
  10. import net.md_5.bungee.api.chat.HoverEvent;
  11. import net.md_5.bungee.api.chat.TextComponent;
  12. import net.md_5.bungee.api.config.ServerInfo;
  13. import net.md_5.bungee.api.connection.ProxiedPlayer;
  14. import net.md_5.bungee.api.plugin.Command;
  15.  
  16. @SuppressWarnings("deprecation")
  17. public class Server_CMD extends Command {
  18.    
  19.     public Server_CMD(String name) {
  20.         super(name);
  21.     }
  22.  
  23.     public void execute(CommandSender sender, String[] args) {
  24.         if (!(sender instanceof ProxiedPlayer)) {
  25.             return;
  26.         }
  27.         ProxiedPlayer p = (ProxiedPlayer) sender;
  28.         Map<String, ServerInfo> servers = ProxyServer.getInstance().getServers();
  29.        
  30.         if (args.length == 0) {
  31.             p.sendMessage(Main.pr+"Du befindest dich auf "+Main.hrv+p.getServer().getInfo().getName());
  32.            
  33.             TextComponent serverList = new TextComponent(Main.pr+"Folgende Server sind fr dich verfgbar: "+Main.hrv);
  34.            
  35.             boolean first = true;
  36.             for (ServerInfo server : servers.values()) {
  37.                 if (server.canAccess(p)) {
  38.                     TextComponent serverTextComponent = new TextComponent((first ? "" : ", ") + server.getName());
  39.                     int count = server.getPlayers().size();
  40.                    
  41.                     serverTextComponent.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,
  42.                             new ComponentBuilder(Main.hrv + count + " Spieler" + "\n")
  43.                             .append(Main.co+"Klicke zum Verbinden").italic(true).create()));
  44.  
  45.                     serverTextComponent.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/server " + server.getName()));
  46.                     serverList.addExtra(serverTextComponent);
  47.                    
  48.                     first = false;
  49.                 }
  50.             }
  51.             p.sendMessage(serverList);
  52.         } else {
  53.             ServerInfo server = (ServerInfo) servers.get(args[0]);
  54.             if (server == null) {
  55.                 p.sendMessage(Main.pr+Main.wn+"Der Server konnte nicht gefunden werden!");
  56.             } else if (!server.canAccess(p)) {
  57.                 p.sendMessage(Main.pr+Main.wn+"Du darfst diesen Server nicht betreten!");
  58.             } else {
  59.                 p.connect(server);
  60.             }
  61.         }
  62.     }
  63. }
Add Comment
Please, Sign In to add comment