BungeeMain / src / main / java / com / lifeknight / relaymcbungeemain / commands / chat / PartyChatCommand.java
PartyChatCommand.java
Raw
package com.lifeknight.relaymcbungeemain.commands.chat;

import com.lifeknight.relaymcbungeemain.player.SmartPlayer;
import com.lifeknight.relayutils.basic.Text;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.plugin.Command;

public class PartyChatCommand extends Command {
    public PartyChatCommand() {
        super("partychat", null, "pchat", "pc");
    }

    @Override
    public void execute(CommandSender sender, String[] arguments) {
        if (!(sender instanceof ProxiedPlayer)) return;
        SmartPlayer smartPlayer = SmartPlayer.getSmartPlayer((ProxiedPlayer) sender);

        if (!smartPlayer.isInParty()) {
            smartPlayer.sendErrorMessage("You are not in a party!");
        } else {
            if (arguments.length == 0 || Text.toComparable(Text.concatenateArguments(arguments)).isEmpty()) {
                smartPlayer.sendErrorMessage("Please enter a message to send.");
            } else {
                String message = Text.concatenateArguments(arguments);
                    smartPlayer.getCurrentParty().partyChatMessage(smartPlayer, message);
            }
        }
    }
}