|
@@ -29,6 +29,7 @@ import com.gmail.nossr50.listeners.EntityListener;
|
|
import com.gmail.nossr50.listeners.InventoryListener;
|
|
import com.gmail.nossr50.listeners.InventoryListener;
|
|
import com.gmail.nossr50.listeners.PlayerListener;
|
|
import com.gmail.nossr50.listeners.PlayerListener;
|
|
import com.gmail.nossr50.listeners.SelfListener;
|
|
import com.gmail.nossr50.listeners.SelfListener;
|
|
|
|
+import com.gmail.nossr50.listeners.TagListener;
|
|
import com.gmail.nossr50.listeners.WorldListener;
|
|
import com.gmail.nossr50.listeners.WorldListener;
|
|
import com.gmail.nossr50.locale.LocaleLoader;
|
|
import com.gmail.nossr50.locale.LocaleLoader;
|
|
import com.gmail.nossr50.metrics.MetricsManager;
|
|
import com.gmail.nossr50.metrics.MetricsManager;
|
|
@@ -89,6 +90,7 @@ public class mcMMO extends JavaPlugin {
|
|
private static boolean healthBarPluginEnabled;
|
|
private static boolean healthBarPluginEnabled;
|
|
private static boolean noCheatPlusPluginEnabled;
|
|
private static boolean noCheatPlusPluginEnabled;
|
|
private static boolean compatNoCheatPlusPluginEnabled;
|
|
private static boolean compatNoCheatPlusPluginEnabled;
|
|
|
|
+ private static boolean tagapiPluginEnabled;
|
|
private static boolean mcpcEnabled;
|
|
private static boolean mcpcEnabled;
|
|
|
|
|
|
// Config Validation Check
|
|
// Config Validation Check
|
|
@@ -130,6 +132,7 @@ public class mcMMO extends JavaPlugin {
|
|
healthBarPluginEnabled = getServer().getPluginManager().getPlugin("HealthBar") != null;
|
|
healthBarPluginEnabled = getServer().getPluginManager().getPlugin("HealthBar") != null;
|
|
noCheatPlusPluginEnabled = getServer().getPluginManager().getPlugin("NoCheatPlus") != null;
|
|
noCheatPlusPluginEnabled = getServer().getPluginManager().getPlugin("NoCheatPlus") != null;
|
|
compatNoCheatPlusPluginEnabled = getServer().getPluginManager().getPlugin("CompatNoCheatPlus") != null;
|
|
compatNoCheatPlusPluginEnabled = getServer().getPluginManager().getPlugin("CompatNoCheatPlus") != null;
|
|
|
|
+ tagapiPluginEnabled = getServer().getPluginManager().getPlugin("TagAPI") != null && checkTagVersion();
|
|
|
|
|
|
setupFilePaths();
|
|
setupFilePaths();
|
|
|
|
|
|
@@ -445,6 +448,10 @@ public class mcMMO extends JavaPlugin {
|
|
pluginManager.registerEvents(new InventoryListener(this), this);
|
|
pluginManager.registerEvents(new InventoryListener(this), this);
|
|
pluginManager.registerEvents(new SelfListener(), this);
|
|
pluginManager.registerEvents(new SelfListener(), this);
|
|
pluginManager.registerEvents(new WorldListener(this), this);
|
|
pluginManager.registerEvents(new WorldListener(this), this);
|
|
|
|
+
|
|
|
|
+ if (tagapiPluginEnabled) {
|
|
|
|
+ pluginManager.registerEvents(new TagListener(), this);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
private void registerCustomRecipes() {
|
|
private void registerCustomRecipes() {
|
|
@@ -509,4 +516,17 @@ public class mcMMO extends JavaPlugin {
|
|
getLogger().info("To enable, set Mods.Entity_Mods_Enabled to TRUE in config.yml.");
|
|
getLogger().info("To enable, set Mods.Entity_Mods_Enabled to TRUE in config.yml.");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private boolean checkTagVersion() {
|
|
|
|
+ try {
|
|
|
|
+ Class.forName("org.kitteh.tag.AsyncPlayerReceiveNameTagEvent");
|
|
|
|
+ }
|
|
|
|
+ catch (final ClassNotFoundException e) {
|
|
|
|
+ getLogger().info("This TagAPI version does not have AsyncPlayerReceiveNameTagEvent");
|
|
|
|
+ getLogger().info("Please update TagAPI to ensure full compatibility with mcMMO");
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
}
|
|
}
|