From 7505b0aca80b2b4bdd81cb9075903471b952d240 Mon Sep 17 00:00:00 2001 From: libraryaddict Date: Mon, 2 Dec 2013 01:34:27 +1300 Subject: [PATCH] Make getPerverts return only the people who can see the disguise --- src/me/libraryaddict/disguise/disguisetypes/Disguise.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/me/libraryaddict/disguise/disguisetypes/Disguise.java b/src/me/libraryaddict/disguise/disguisetypes/Disguise.java index 7742514b..4e68c532 100644 --- a/src/me/libraryaddict/disguise/disguisetypes/Disguise.java +++ b/src/me/libraryaddict/disguise/disguisetypes/Disguise.java @@ -283,7 +283,7 @@ public abstract class Disguise { } /** - * Get all EntityPlayers who have this entity in their Entity Tracker + * Get all EntityPlayers who have this entity in their Entity Tracker And they are in the targetted disguise. */ protected ArrayList getPerverts() { ArrayList players = new ArrayList(); @@ -297,7 +297,10 @@ public abstract class Disguise { HashSet trackedPlayers = (HashSet) entityTrackerEntry.getClass().getField("trackedPlayers") .get(entityTrackerEntry); for (Object p : trackedPlayers) { - players.add((Player) ReflectionManager.getBukkitEntity(p)); + Player player = (Player) ReflectionManager.getBukkitEntity(p); + if (((TargettedDisguise) this).canSee(player)) { + players.add(player); + } } } } catch (Exception ex) {