import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.Listener; import org.bukkit.plugin.java.JavaPlugin; public class Grades extends JavaPlugin implements Listener { private final ChatColor CHAT_COLOR = ChatColor.AQUA; private final String CHAT_HEADER = ChatColor.GOLD + "[Grades] "; public void onEnable() { getServer().getPluginManager().registerEvents(this, this); } public boolean onCommand(CommandSender sender, Command cmd, String label, String args[]) { if ((cmd.getName().equalsIgnoreCase("grades")) || (cmd.getName().equalsIgnoreCase("grade"))) { if (!(sender instanceof Player)) { sender.sendMessage("The /grades command cannot be issued from the console."); return true; } Player player = (Player) sender; readGrades(player); } return true; } public void readGrades(Player player) { try { URL site = new URL("http://rhsweb.org/dgoldsmith/mcgradeinfo.txt"); BufferedReader in = new BufferedReader(new InputStreamReader(site.openStream())); String inputLine; while ((inputLine = in.readLine()) != null) player.sendMessage(CHAT_HEADER + CHAT_COLOR + inputLine); in.close(); } catch (Exception error) { } } }