From c085f3de1db1b671a436563c8bf33ca5804a64c2 Mon Sep 17 00:00:00 2001 From: Jishuna Date: Tue, 3 Oct 2023 07:26:54 +1100 Subject: [PATCH] #859: Add Entity#getTrackedBy --- src/main/java/org/bukkit/entity/Entity.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java index b75436ce..764c502c 100644 --- a/src/main/java/org/bukkit/entity/Entity.java +++ b/src/main/java/org/bukkit/entity/Entity.java @@ -547,6 +547,20 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent @ApiStatus.Experimental public boolean isVisibleByDefault(); + /** + * Get all players that are currently tracking this entity. + *

+ * 'Tracking' means that this entity has been sent to the player and that + * they are receiving updates on its state. Note that the client's {@code + * 'Entity Distance'} setting does not affect the range at which entities + * are tracked. + * + * @return the players tracking this entity, or an empty set if none + */ + @NotNull + @ApiStatus.Experimental + Set getTrackedBy(); + /** * Sets whether the entity has a team colored (default: white) glow. *