Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.msgamerhd.bungeesystem.commands;
- import de.msgamerhd.bungeesystem.Main;
- import java.util.Map;
- import net.md_5.bungee.api.CommandSender;
- import net.md_5.bungee.api.ProxyServer;
- import net.md_5.bungee.api.chat.ClickEvent;
- import net.md_5.bungee.api.chat.ComponentBuilder;
- import net.md_5.bungee.api.chat.HoverEvent;
- import net.md_5.bungee.api.chat.TextComponent;
- import net.md_5.bungee.api.config.ServerInfo;
- import net.md_5.bungee.api.connection.ProxiedPlayer;
- import net.md_5.bungee.api.plugin.Command;
- @SuppressWarnings("deprecation")
- public class Server_CMD extends Command {
- public Server_CMD(String name) {
- super(name);
- }
- public void execute(CommandSender sender, String[] args) {
- if (!(sender instanceof ProxiedPlayer)) {
- return;
- }
- ProxiedPlayer p = (ProxiedPlayer) sender;
- Map<String, ServerInfo> servers = ProxyServer.getInstance().getServers();
- if (args.length == 0) {
- p.sendMessage(Main.pr+"Du befindest dich auf "+Main.hrv+p.getServer().getInfo().getName());
- TextComponent serverList = new TextComponent(Main.pr+"Folgende Server sind fr dich verfgbar: "+Main.hrv);
- boolean first = true;
- for (ServerInfo server : servers.values()) {
- if (server.canAccess(p)) {
- TextComponent serverTextComponent = new TextComponent((first ? "" : ", ") + server.getName());
- int count = server.getPlayers().size();
- serverTextComponent.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,
- new ComponentBuilder(Main.hrv + count + " Spieler" + "\n")
- .append(Main.co+"Klicke zum Verbinden").italic(true).create()));
- serverTextComponent.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/server " + server.getName()));
- serverList.addExtra(serverTextComponent);
- first = false;
- }
- }
- p.sendMessage(serverList);
- } else {
- ServerInfo server = (ServerInfo) servers.get(args[0]);
- if (server == null) {
- p.sendMessage(Main.pr+Main.wn+"Der Server konnte nicht gefunden werden!");
- } else if (!server.canAccess(p)) {
- p.sendMessage(Main.pr+Main.wn+"Du darfst diesen Server nicht betreten!");
- } else {
- p.connect(server);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment