package org.royaldev.royalbot.commands.impl;
import org.pircbotx.Colors;
import org.pircbotx.hooks.types.GenericMessageEvent;
import org.royaldev.royalbot.BotUtils;
import org.royaldev.royalbot.commands.CallInfo;
import org.royaldev.royalbot.commands.NoticeableCommand;
import java.net.URLEncoder;
public class MCAccountCommand extends NoticeableCommand {
@Override
public void onCommand(GenericMessageEvent event, CallInfo callInfo, String[] args) {
if (args.length < 1) {
notice(event, "Not enough arguments.");
return;
}
boolean status;
try {
String content = BotUtils.getContent(String.format("https://minecraft.net/haspaid.jsp?user=%s", URLEncoder.encode(args[0], "UTF-8")));
status = content.equalsIgnoreCase("true");
} catch (Exception e) {
notice(event, BotUtils.formatException(e));
return;
}
event.respond(args[0] + " has " + Colors.BOLD + ((status) ? "" : "not ") + "paid" + Colors.NORMAL + " for Minecraft.");
}
@Override
public String getName() {
return "mcaccount";
}
@Override
public String getUsage() {
return "<command> [name]";
}
@Override
public String getDescription() {
return "Checks to see if that name has purchased Minecraft";
}
@Override
public String[] getAliases() {
return new String[]{"ispremium", "haspaid"};
}
@Override
public CommandType getCommandType() {
return CommandType.BOTH;
}
@Override
public AuthLevel getAuthLevel() {
return AuthLevel.PUBLIC;
}
}