From 38d7937e9d3f2c2bfdf62c14984de1be82b6b5cc Mon Sep 17 00:00:00 2001 From: ryanhamshire Date: Thu, 16 Jun 2016 11:12:41 -0700 Subject: [PATCH] Fixed players with notignorable missing chat. Players who ignored "notignorable" players were chatting invisibly to those notignorable players. --- .../GriefPrevention/PlayerEventHandler.java | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java b/src/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java index 446c0c1..462e782 100644 --- a/src/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java +++ b/src/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java @@ -184,17 +184,20 @@ class PlayerEventHandler implements Listener PlayerData playerData = this.dataStore.getPlayerData(player.getUniqueId()); for(Player recipient : recipients) { - if(playerData.ignoredPlayers.containsKey(recipient.getUniqueId())) + if(!recipient.hasPermission("griefprevention.notignorable")) { - recipientsToRemove.add(recipient); - } - else - { - PlayerData targetPlayerData = this.dataStore.getPlayerData(recipient.getUniqueId()); - if(targetPlayerData.ignoredPlayers.containsKey(player.getUniqueId())) - { - recipientsToRemove.add(recipient); - } + if(playerData.ignoredPlayers.containsKey(recipient.getUniqueId())) + { + recipientsToRemove.add(recipient); + } + else + { + PlayerData targetPlayerData = this.dataStore.getPlayerData(recipient.getUniqueId()); + if(targetPlayerData.ignoredPlayers.containsKey(player.getUniqueId())) + { + recipientsToRemove.add(recipient); + } + } } }