Add the ability to skip the version check for a specific MC version.

This commit is contained in:
Kristian S. Stangeland 2012-12-09 17:09:24 +01:00
parent 7845a844d4
commit b135bf86c3
3 changed files with 15 additions and 4 deletions

View File

@ -93,6 +93,14 @@ class MinecraftVersion implements Comparable<MinecraftVersion> {
return build; return build;
} }
/**
* Retrieve the version String (major.minor.build) only.
* @return A normal version string.
*/
public String getVersion() {
return String.format("%s.%s.%s", major, minor, build);
}
@Override @Override
public int compareTo(MinecraftVersion o) { public int compareTo(MinecraftVersion o) {
if (o == null) if (o == null)
@ -131,7 +139,7 @@ class MinecraftVersion implements Comparable<MinecraftVersion> {
@Override @Override
public String toString() { public String toString() {
// Convert to a String that we can parse back again // Convert to a String that we can parse back again
return String.format("(MC: %s.%s.%s)", major, minor, build); return String.format("(MC: %s)", getVersion());
} }
/** /**

View File

@ -237,7 +237,7 @@ public class ProtocolLibrary extends JavaPlugin {
MinecraftVersion current = new MinecraftVersion(getServer()); MinecraftVersion current = new MinecraftVersion(getServer());
// Skip certain versions // Skip certain versions
if (!config.getIgnoreVersionCheck().equals(current.toString())) { if (!config.getIgnoreVersionCheck().equals(current.getVersion())) {
// We'll just warn the user for now // We'll just warn the user for now
if (current.compareTo(minimum) < 0) if (current.compareTo(minimum) < 0)
logger.warning("Version " + current + " is lower than the minimum " + minimum); logger.warning("Version " + current + " is lower than the minimum " + minimum);

View File

@ -13,3 +13,6 @@ global:
# Automatically compile structure modifiers # Automatically compile structure modifiers
background compiler: true background compiler: true
# Disable version checking for the given Minecraft version. Backup your world first!
ignore version check: