Skip to content

Commit

Permalink
ClickRedirectTrait is respected for playerfilter
Browse files Browse the repository at this point in the history
  • Loading branch information
fullwall committed Jun 20, 2023
1 parent 6d5f881 commit f3b7ba0
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions main/src/main/java/net/citizensnpcs/EventListen.java
Original file line number Diff line number Diff line change
Expand Up @@ -430,8 +430,12 @@ public void onNPCRemove(NPCRemoveEvent event) {

@EventHandler(ignoreCancelled = true)
public void onNPCSeenByPlayer(NPCSeenByPlayerEvent event) {
if (event.getNPC().hasTrait(PlayerFilter.class)) {
event.setCancelled(event.getNPC().getOrAddTrait(PlayerFilter.class).onSeenByPlayer(event.getPlayer()));
NPC npc = event.getNPC();
if (npc.hasTrait(ClickRedirectTrait.class)) {
npc = npc.getOrAddTrait(ClickRedirectTrait.class).getRedirectNPC();
}
if (npc.hasTrait(PlayerFilter.class)) {
event.setCancelled(npc.getOrAddTrait(PlayerFilter.class).onSeenByPlayer(event.getPlayer()));
}
}

Expand Down

0 comments on commit f3b7ba0

Please sign in to comment.