Display error for incompatible WorldGuard versions

This commit is contained in:
BuildTools 2019-01-28 18:48:01 -05:00
parent 361dbfc3ce
commit 6eb138d333

View File

@ -621,11 +621,17 @@ public class QuestFactory implements ConversationAbandonedListener {
String text = ChatColor.DARK_GREEN + Lang.get("questRegionTitle") + "\n"; String text = ChatColor.DARK_GREEN + Lang.get("questRegionTitle") + "\n";
boolean any = false; boolean any = false;
for (World world : plugin.getServer().getWorlds()) { for (World world : plugin.getServer().getWorlds()) {
try {
RegionManager rm = plugin.getDependencies().getWorldGuard().getRegionManager(world); RegionManager rm = plugin.getDependencies().getWorldGuard().getRegionManager(world);
for (String region : rm.getRegions().keySet()) { for (String region : rm.getRegions().keySet()) {
any = true; any = true;
text += ChatColor.GREEN + region + ", "; text += ChatColor.GREEN + region + ", ";
} }
} catch (NoSuchMethodError e) {
String version = plugin.getServer().getPluginManager().getPlugin("").getDescription().getVersion();
plugin.getLogger().severe("Quests does not currently support regions for WorldGuard " + version);
return ChatColor.RED + Lang.get("questWGNotInstalled");
}
} }
if (any) { if (any) {
text = text.substring(0, text.length() - 2); text = text.substring(0, text.length() - 2);