I've just read in the Spigot API Javadoc and found some interesting contrariness: The org.bukkit.entity.Player interface "represents a player, connected or not", as the API states but you can't get access to a player-object using the OfflinePlayer method getPlayer() or the static method Bukkit.getPlayer(String name). Is the interface Player only available for online players? And what happens if a player leaves, while I'm working with its Player-Object? If the interface also supports offline players, why can I not get a Player-Object with an OfflinePlayer? I'm a bit confused about this, because until now I thought that the Player interface is an OnlinePlayer. Has anyone an idea, how the Player and the OfflinePlayer are supposed to work?