Hello. I know, maybe this question has been asked a few times, but there is none (i found) that make me clear of what I want. From the docs, i saw that Bukkit.getPlayer(String name) is Depreciated, is it still used in newer plugins nowadays? What is the best way you can recommend to get Player Object by the argument in a command? I tried to create a new static Object with ArrayList<UUID> inside it and store all offline player data on plugin loads (onEnable) and create onPlayerJoin listener to add a new player to the list. Then when a player calls the command with player name argument, the plugin loops inside the ArrayList and find the equal value with the input argument. Is there more ways to implement this? Or should I stick with the depreciated method getPlayer(String) for an easy instant solution ? Thank you very much.