*Plugin now checks for a new version against the website and displays a "New Version" message in red text in the server console if one is found.

This commit is contained in:
David Berdik 2015-09-27 14:43:41 -04:00
parent 5743d43fb0
commit bc2b8c8b7f

View File

@ -1,6 +1,9 @@
package net.theprogrammersworld.herobrine;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;
@ -26,6 +29,7 @@ import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.WorldCreator;
import org.bukkit.WorldType;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.metadata.FixedMetadataValue;
@ -56,6 +60,7 @@ public class HerobrineAI extends JavaPlugin implements Listener {
public Location hbSpawnData = null;
public boolean removeHBNextTick = false;
public String pluginVersionCount = "5";
@Override
public void onEnable() {
@ -74,6 +79,20 @@ public class HerobrineAI extends JavaPlugin implements Listener {
getServer().getPluginManager().registerEvents(new PlayerListener(), this);
getServer().getPluginManager().registerEvents(new WorldListener(), this);
initHerobrine();
// Check if the user is running the latest version of the plugin and display
// a message in the server console if they are not.
try {
ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
URL versionCheckURL = new URL("https://www.theprogrammersworld.net/Herobrine/latestVersion.html");
BufferedReader remoteNumberReader = new BufferedReader(new InputStreamReader(versionCheckURL.openStream()));
String remoteVersionNumber = remoteNumberReader.readLine();
if(!remoteVersionNumber.equals(pluginVersionCount))
console.sendMessage(ChatColor.RED + "A new version of Herobrine is available.\nTo get it, " +
"go to www.theprogrammersworld.net/Herobrine and click \"Download\".");
} catch (Exception e) {
e.printStackTrace();
}
}
private void initHerobrine() {