Useful for triggering some action (eg. sending a chat message) when player approaches NPC.
Implementation required creating new HashMap<UUID, Boolean> inside NPC object to properly detect when NPC starts and stops looking at a player. Plugin now also listens for PlayerQuitEvent to mark disconnected players as no longer being "seen/targetted" by NPCs.
Useful for triggering some action (eg. sending a chat message) when player approaches NPC.
Implementation required creating new
HashMap<UUID, Boolean>
inside NPC object to properly detect when NPC starts and stops looking at a player. Plugin now also listens for PlayerQuitEvent to mark disconnected players as no longer being "seen/targetted" by NPCs.