diff --git a/src/net/theprogrammersworld/herobrine/HerobrineAI.java b/src/net/theprogrammersworld/herobrine/HerobrineAI.java index 154a21c..fbc85ab 100644 --- a/src/net/theprogrammersworld/herobrine/HerobrineAI.java +++ b/src/net/theprogrammersworld/herobrine/HerobrineAI.java @@ -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() {