Like Entity, Player is an unextendable class outside of the Engine (I mean you could but you can't inject it into the engine without it dying from ClassCastExceptions).

Just do a get(PlayerNetworkComponent.class) there and cast it. We'll guarantee that Players must have an instance of PlayerNetworkComponent to prevent possible exceptions.

Vanilla is the one who would do getExact (as I don't want people interfering with Vanilla's packets).