From 7996d0f9661d5eea035b3c0d799218f7f19a4fc2 Mon Sep 17 00:00:00 2001 From: cnaude Date: Wed, 15 Jul 2015 19:08:42 -0700 Subject: [PATCH] Throw error when invalid version of AdminPrivateChat is detected. --- src/main/java/com/cnaude/purpleirc/PurpleIRC.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/cnaude/purpleirc/PurpleIRC.java b/src/main/java/com/cnaude/purpleirc/PurpleIRC.java index 049088d..041bc93 100644 --- a/src/main/java/com/cnaude/purpleirc/PurpleIRC.java +++ b/src/main/java/com/cnaude/purpleirc/PurpleIRC.java @@ -1491,9 +1491,14 @@ public class PurpleIRC extends JavaPlugin { hookList.add(hookFormat(PL_FACTIONCHAT, false)); } if (isPluginEnabled(PL_ADMINPRIVATECHAT)) { - hookList.add(hookFormat(PL_ADMINPRIVATECHAT, true)); - adminPrivateChatHook = new AdminPrivateChatHook(this); - getServer().getPluginManager().registerEvents(new AdminChatListener(this), this); + if (getServer().getPluginManager().getPlugin(PL_ADMINPRIVATECHAT) + .getDescription().getAuthors().contains("cnaude")) { + hookList.add(hookFormat(PL_ADMINPRIVATECHAT, true)); + adminPrivateChatHook = new AdminPrivateChatHook(this); + getServer().getPluginManager().registerEvents(new AdminChatListener(this), this); + } else { + logError(PL_ADMINPRIVATECHAT + "Version not supported. Please use the latest version from http://jenkins.cnaude.org/job/AdminPrivateChat/"); + } } else { hookList.add(hookFormat(PL_ADMINPRIVATECHAT, false)); }