package com.lifeknight.relaymcbungeemain.commands.links; import com.lifeknight.relaymcbungeemain.player.SmartPlayer; import com.lifeknight.relayutils.basic.Miscellaneous; import net.md_5.bungee.api.ChatColor; import net.md_5.bungee.api.CommandSender; import net.md_5.bungee.api.chat.ClickEvent; import net.md_5.bungee.api.chat.HoverEvent; import net.md_5.bungee.api.chat.TextComponent; import net.md_5.bungee.api.chat.hover.content.Text; import net.md_5.bungee.api.connection.ProxiedPlayer; import net.md_5.bungee.api.plugin.Command; import java.util.List; public class VoteCommand extends Command { public VoteCommand() { super ("vote", null); } @Override public void execute(CommandSender sender, String[] arguments) { if (!(sender instanceof ProxiedPlayer)) return; SmartPlayer smartPlayer = SmartPlayer.getSmartPlayer((ProxiedPlayer) sender); List links = Miscellaneous.getList( "https://minecraft-mp.org/server-s279093", "https://minecraftservers.org/server/605918" ); smartPlayer.sendInfoMessage("Vote for our server on these websites to help us grow:"); for (String link : links) { TextComponent linkMessage = new TextComponent(ChatColor.AQUA + ChatColor.UNDERLINE.toString() + link); linkMessage.setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, link)); linkMessage.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new Text(ChatColor.AQUA + "Vote for our server."))); smartPlayer.sendMessage(linkMessage); } } }