BungeeMain / src / main / java / com / lifeknight / relaymcbungeemain / commands / links / VoteCommand.java
VoteCommand.java
Raw
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<String> 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);
        }
    }
}