package universalteam.universalcore.command;
import net.minecraft.command.CommandBase;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.WrongUsageException;
import net.minecraft.util.ChatComponentTranslation;
import universalteam.universalcore.nick.NicknameData;
import java.util.List;
import java.util.Set;
public class CommandRealName extends CommandBase
{
@Override
public String getCommandName()
{
return "realname";
}
@Override
public String getCommandUsage(ICommandSender sender)
{
return "command.realname.usage";
}
@Override
public void processCommand(ICommandSender sender, String[] args)
{
if (args.length == 1)
{
if (NicknameData.nicknames.containsValue(args[0]))
sender.addChatMessage(new ChatComponentTranslation("command.realname.success", args[0], NicknameData.getUsername(args[0])));
else
sender.addChatMessage(new ChatComponentTranslation("command.realname.fail"));
}
else
throw new WrongUsageException("command.realname.usage", new Object[0]);
}
@Override
public List addTabCompletionOptions(ICommandSender sender, String[] args)
{
Set<String> usernames = NicknameData.nicknames.values();
return args.length == 1 ? getListOfStringsMatchingLastWord(args, usernames.toArray(new String[usernames.size()])) : null;
}
}