mirror of
https://github.com/PaperMC/Paper.git
synced 2025-07-30 19:52:06 -07:00
Add Entity#isTrackedBy (#12332)
This commit is contained in:
@@ -725,6 +725,18 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
|
||||
return players.build();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isTrackedBy(final Player player) {
|
||||
Preconditions.checkState(!this.entity.generation, "Cannot check tracking players during world generation");
|
||||
Preconditions.checkArgument(player != null, "Player cannot be null");
|
||||
|
||||
ServerLevel world = ((CraftWorld) this.getWorld()).getHandle();
|
||||
ChunkMap.TrackedEntity entityTracker = world.getChunkSource().chunkMap.entityMap.get(this.getEntityId());
|
||||
if (entityTracker == null) return false;
|
||||
|
||||
return entityTracker.seenBy.contains(((CraftPlayer) player).getHandle().connection);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void sendMessage(String message) {
|
||||
|
||||
|
Reference in New Issue
Block a user