No, there’s no way to detect if a player is in third person from a server plugin. The perspective state is entirely client-side and never replicated to the server. player.look.perspective will always return FIRST on the server because it’s never set there. Even setPerspective() throws a NotSupportedException with the message “this was never supported server-side.” There’s no network method for perspective changes either — it’s purely a local camera toggle.