From b10a37f232825e26d0696d37d40d27f911c999d1 Mon Sep 17 00:00:00 2001 From: "main()" Date: Tue, 26 Jun 2012 20:11:24 +0200 Subject: [PATCH] Added compatibility check to MultiversePlugin --- .../com/onarandombox/MultiverseCore/MultiverseCore.java | 2 +- .../onarandombox/MultiverseCore/api/MultiversePlugin.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/onarandombox/MultiverseCore/MultiverseCore.java b/src/main/java/com/onarandombox/MultiverseCore/MultiverseCore.java index 38f9fb57..90b70ee3 100644 --- a/src/main/java/com/onarandombox/MultiverseCore/MultiverseCore.java +++ b/src/main/java/com/onarandombox/MultiverseCore/MultiverseCore.java @@ -102,7 +102,7 @@ import java.util.logging.Logger; * The implementation of the Multiverse-{@link Core}. */ public class MultiverseCore extends JavaPlugin implements MVPlugin, Core { - private static final int PROTOCOL = 14; + private static final int PROTOCOL = 15; // TODO: Investigate if this one is really needed to be static. // Doubt it. -- FernFerret private static Map teleportQueue = new HashMap(); diff --git a/src/main/java/com/onarandombox/MultiverseCore/api/MultiversePlugin.java b/src/main/java/com/onarandombox/MultiverseCore/api/MultiversePlugin.java index 6481749f..b010d9ed 100644 --- a/src/main/java/com/onarandombox/MultiverseCore/api/MultiversePlugin.java +++ b/src/main/java/com/onarandombox/MultiverseCore/api/MultiversePlugin.java @@ -41,6 +41,12 @@ public abstract class MultiversePlugin extends JavaPlugin implements MVPlugin { this.getServer().getPluginManager().disablePlugin(this); return; } + if (theCore.getProtocolVersion() < this.getProtocolVersion()) { + this.getLogger().severe("You need a newer version of Multiverse-Core!"); + this.getLogger().severe("Disabling!"); + this.getServer().getPluginManager().disablePlugin(this); + return; + } this.setCore(theCore); // Turn on Logging