TFM-4.3-Reloaded/src/main/java/me/StevenLawson/TotalFreedomMod/commands/Command_premium.java

55 lines
1.6 KiB
Java
Raw Normal View History

2022-03-20 12:35:43 +00:00
package me.StevenLawson.TotalFreedomMod.commands;
2013-08-14 13:32:14 +00:00
import java.net.URL;
import javax.net.ssl.HttpsURLConnection;
2022-03-20 12:35:43 +00:00
import me.StevenLawson.TotalFreedomMod.Log;
2022-03-21 13:04:11 +00:00
import org.bukkit.Bukkit;
2013-08-14 13:32:14 +00:00
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
2022-03-20 12:35:43 +00:00
2013-08-14 13:32:14 +00:00
@CommandPermissions(level = AdminLevel.SUPER, source = SourceType.BOTH)
2022-03-20 12:35:43 +00:00
public class Command_premium extends FreedomCommand {
@Override
public boolean run(CommandSender sender, org.bukkit.entity.Player sender_p, Command cmd,
String commandLabel, String[] args, boolean senderIsConsole) {
if (args.length != 1) {
return false;
}
final Player player = getPlayer(args[0]);
final String name;
if (player != null) {
name = player.getName();
} else {
name = args[0];
}
Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> {
try {
final URL getUrl = new URL(
"https://api.mojang.com/users/profiles/minecraft/" + name);
final HttpsURLConnection urlConnection = (HttpsURLConnection) getUrl.openConnection();
final String message = (urlConnection.getResponseCode() == 200 ?
ChatColor.DARK_GREEN + "Yes" : ChatColor.RED + "No");
urlConnection.disconnect();
Bukkit.getScheduler().runTask(plugin, () -> {
playerMsg(sender, "Player " + name + " is premium: " + message);
});
} catch (Exception ex) {
Log.severe(ex);
Bukkit.getScheduler().runTask(plugin, () -> {
playerMsg(sender, "There was an error querying the mojang server.",
ChatColor.RED);
});
}
});
return true;
}
2013-08-14 13:32:14 +00:00
}