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

import com.lifeknight.relaymcbungeemain.commands.CommandUtilities;
import com.lifeknight.relaymcbungeemain.player.SmartPlayer;
import com.lifeknight.relaymcbungeemain.utilities.Utilities;
import com.lifeknight.relayutils.basic.Text;
import com.lifeknight.relayutils.utilities.ComponentBuilder;
import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.plugin.Command;

public class StaffChatCommand extends Command {
    public StaffChatCommand() {
        super("staffchat", null, "schat", "sc");
    }

    @Override
    public void execute(CommandSender sender, String[] arguments) {
        if (!CommandUtilities.isStaff(sender)) {
            CommandUtilities.sendInsufficientPermissionsMessage(sender);
            return;
        }

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

            SmartPlayer smartPlayer = SmartPlayer.getSmartPlayer(sender);
            if (smartPlayer != null) {
                Utilities.broadcastStaffMessage(smartPlayer, message);
            } else {
                Utilities.sendAllStaffMessage( new ComponentBuilder(ChatColor.GOLD + "Server").getResult(), message);
            }
        }
    }
}