This repository has been archived on 2025-01-17. You can view files and clone it, but cannot push or open issues or pull requests.
herobrine-for-bukkit-or-spigot/src/net/theprogrammersworld/herobrine/UpdateScanner.java
David Berdik 699827735a *Updated plugin.yml version number from 1.5.0 to 1.6.0
*Changed plugin internal version number from 16 to 17
2016-11-19 20:04:26 -05:00

54 lines
2.0 KiB
Java

package net.theprogrammersworld.herobrine;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.ConsoleCommandSender;
public class UpdateScanner implements Runnable {
@Override
public void run() {
// Check for a newer version of the plugin, and put the thread to sleep for 24 hours
// before the check is performed again. If a newer version is found, begin reporting
// the discovery of a newer version once every hour.
final String pluginVersionCount = "17";
ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
while(!Herobrine.getPluginCore().getConfigDB().newVersionFound) {
// Check for updates once every 24 hours.
try {
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)) {
// A newer version was found. Change the value of "newVersionFound", and break
// from this loop in to a loop that will display a "new version" report in the
// console once every hour.
Herobrine.getPluginCore().getConfigDB().newVersionFound = true;
break;
}
} catch (Exception e) {
console.sendMessage(ChatColor.RED + "Herobrine was unable to connect to the internet to check\n" +
"for a new version.");
}
try {
Thread.sleep(86400000);
} catch (InterruptedException e) {}
}
while(true) {
// Display a "new version" message in the console once every hour.
console.sendMessage(ChatColor.RED + "A new version of Herobrine is available.\nTo get it, " +
"go to www.theprogrammersworld.net/Herobrine and click \"Download\".");
try {
Thread.sleep(3600000);
} catch (InterruptedException e) {}
}
}
}