From e755ed24db8f31954f0b931005f4d9194c1c1487 Mon Sep 17 00:00:00 2001 From: Andrew Date: Sun, 28 Jul 2013 10:58:21 +1200 Subject: [PATCH] Let developers construct the watcher themselves --- src/me/libraryaddict/disguise/DisguiseAPI.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/me/libraryaddict/disguise/DisguiseAPI.java b/src/me/libraryaddict/disguise/DisguiseAPI.java index d4cfcc48..2097a5e1 100644 --- a/src/me/libraryaddict/disguise/DisguiseAPI.java +++ b/src/me/libraryaddict/disguise/DisguiseAPI.java @@ -77,10 +77,14 @@ public class DisguiseAPI { if (event.isCancelled()) return; } - if (disguise.getWatcher() != null) - disguise = disguise.clone(); + + if (disguise.getEntity() != entity) { + if (disguise.getWatcher() != null) { + disguise = disguise.clone(); + } + disguise.constructWatcher(plugin, entity); + } put(entity, disguise); - disguise.constructWatcher(plugin, entity); refresh(entity); }