BungeeMain / src / main / java / com / lifeknight / relaymcbungeemain / commands / chat / AllChatCommand.java
AllChatCommand.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 AllChatCommand extends Command {
    public AllChatCommand() {
        super("allchat", null, "achat", "ac");
    }

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

        if (arguments.length == 0 || Text.toComparable(Text.concatenateArguments(arguments)).isEmpty()) {
            smartPlayer.sendErrorMessage("Please enter a message to send.");
        } else {
            String message = Text.concatenateArguments(arguments);

            if (smartPlayer.canSendMessage(message)) {
                smartPlayer.chat(message);
            }
        }
    }
}