Package com.forgeessentials.chat.irc.commands

Source Code of com.forgeessentials.chat.irc.commands.ircCommandMessage

package com.forgeessentials.chat.irc.commands;

import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.EnumChatFormatting;

import org.pircbotx.User;

import com.forgeessentials.chat.commands.CommandMsg;
import com.forgeessentials.chat.irc.IRCHelper;
import com.forgeessentials.util.OutputHandler;

public class ircCommandMessage extends ircCommand {

    @Override
    public String getCommandInfo()
    {
        return "Privately messages a player from IRC.";
    }

    @Override
    public String getCommandUsage()
    {
        return "%Message <player> [message]";
    }

    @Override
    public String[] getAliases()
    {
        return new String[] { "msg", "m" };
    }

    @Override
    public void execute(String[] args, User user)
    {
        try
        {

            if (args.length < 1)
            {
                user.sendMessage("Unable to send message: No player.");
                user.sendMessage("Did you forget the :?");
                user.sendMessage("Sytax: /privmsg " + IRCHelper.getBotName() + " :%msg playername message");
                user.sendMessage("Or to reply to a previous private message.");
                user.sendMessage("Sytax: /privmsg " + IRCHelper.getBotName() + " :%r message");
                return;
            }

            String playername = args[0].toLowerCase();
            String message = "";

            for (int i = 1; i < args.length; i++)
            {
                message += " " + args[i];
            }

            EntityPlayerMP player = MinecraftServer.getServer().getConfigurationManager().func_152612_a(playername);

            if (player == null)
            {
                user.sendMessage("Unable to send message: Player not found.");
                return;
            }

            String send = EnumChatFormatting.GOLD + "(IRC)[" + user.getNick() + " -> me] " + EnumChatFormatting.GRAY + message;
            String recipt = "(IRC)[me -> " + player.getCommandSenderName() + "] " + message;

            OutputHandler.sendMessage(player, send);
            IRCHelper.privateMessage(user.getNick(), recipt);

            // Add in /r stuff
            CommandMsg.clearReply(user.getNick());
            CommandMsg.clearReply(player.getCommandSenderName());
            CommandMsg.addReply("irc" + user.getNick().toLowerCase(), player.getCommandSenderName());
            CommandMsg.addReply(player.getCommandSenderName(), "irc" + user.getNick().toLowerCase());
        }
        catch (Exception ex)
        {
            user.sendMessage("Unable to send message: Something went really wrong.");
            return;
        }
    }

}
TOP

Related Classes of com.forgeessentials.chat.irc.commands.ircCommandMessage

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.