mirror of
https://github.com/TheDeus-Group/TFM-4.3-Reloaded.git
synced 2024-05-15 23:41:17 +00:00
55 lines
1.6 KiB
Java
55 lines
1.6 KiB
Java
package me.StevenLawson.TotalFreedomMod.commands;
|
|
|
|
import java.net.URL;
|
|
import javax.net.ssl.HttpsURLConnection;
|
|
import me.StevenLawson.TotalFreedomMod.Log;
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.ChatColor;
|
|
import org.bukkit.command.Command;
|
|
import org.bukkit.command.CommandSender;
|
|
import org.bukkit.entity.Player;
|
|
|
|
@CommandPermissions(level = AdminLevel.SUPER, source = SourceType.BOTH)
|
|
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;
|
|
}
|
|
}
|