*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:
parent
5743d43fb0
commit
bc2b8c8b7f
@ -1,6 +1,9 @@
|
|||||||
package net.theprogrammersworld.herobrine;
|
package net.theprogrammersworld.herobrine;
|
||||||
|
|
||||||
|
import java.io.BufferedReader;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
|
import java.io.InputStreamReader;
|
||||||
|
import java.net.URL;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -26,6 +29,7 @@ import org.bukkit.Location;
|
|||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.WorldCreator;
|
import org.bukkit.WorldCreator;
|
||||||
import org.bukkit.WorldType;
|
import org.bukkit.WorldType;
|
||||||
|
import org.bukkit.command.ConsoleCommandSender;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.metadata.FixedMetadataValue;
|
import org.bukkit.metadata.FixedMetadataValue;
|
||||||
@ -56,6 +60,7 @@ public class HerobrineAI extends JavaPlugin implements Listener {
|
|||||||
|
|
||||||
public Location hbSpawnData = null;
|
public Location hbSpawnData = null;
|
||||||
public boolean removeHBNextTick = false;
|
public boolean removeHBNextTick = false;
|
||||||
|
public String pluginVersionCount = "5";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onEnable() {
|
public void onEnable() {
|
||||||
@ -74,6 +79,20 @@ public class HerobrineAI extends JavaPlugin implements Listener {
|
|||||||
getServer().getPluginManager().registerEvents(new PlayerListener(), this);
|
getServer().getPluginManager().registerEvents(new PlayerListener(), this);
|
||||||
getServer().getPluginManager().registerEvents(new WorldListener(), this);
|
getServer().getPluginManager().registerEvents(new WorldListener(), this);
|
||||||
initHerobrine();
|
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() {
|
private void initHerobrine() {
|
||||||
|
Reference in New Issue
Block a user