From c9b9710a78389c35305f4e9f9ae64696ab7a4d58 Mon Sep 17 00:00:00 2001 From: libraryaddict Date: Mon, 5 May 2014 19:59:47 +1200 Subject: [PATCH] Don't allow them to set the watcher willy nilly without verifiying it --- src/me/libraryaddict/disguise/disguisetypes/Disguise.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/me/libraryaddict/disguise/disguisetypes/Disguise.java b/src/me/libraryaddict/disguise/disguisetypes/Disguise.java index ff573d2d..b0f67a78 100644 --- a/src/me/libraryaddict/disguise/disguisetypes/Disguise.java +++ b/src/me/libraryaddict/disguise/disguisetypes/Disguise.java @@ -632,6 +632,10 @@ public abstract class Disguise { } public void setWatcher(FlagWatcher newWatcher) { + if (!getType().getWatcherClass().isInstance(newWatcher)) { + throw new IllegalArgumentException(newWatcher.getClass().getSimpleName() + " is not a instance of " + + getType().getWatcherClass().getSimpleName() + " for DisguiseType " + getType().name()); + } watcher = newWatcher; } } \ No newline at end of file