A co to jest to "p"? Skąd wiesz, że akurat w tej klasie, lub super-klasie (klasa "rodzic") dostępna jest metoda getOnlinePlayers?
Masz przestarzałe API Bukkita. Metoda getOnlinePlayers() zwracająca Player[] została już bardzo dawno usunięta. Tutaj w tym przypadku jest jeszcze deprecated, to z tego powodu, że używasz stare API. Obecnie getOnlinePlayers() zwraca Collection<? extends Player>.
PS: Nazwa klasy "Util" nie jest poprawna. Jest ona po prostu zbyt ogólna. Nazwa klasy musi mówić wprost od czego ona odpowiada. Każda klasa powinna robić "one-thing-only" - to znaczy że klasa odpowiada tylko za jedną jedyną rzecz. Jeżeli to ma być klasa typu utility, czyli klasa której instancji (obiektu) nie da się stworzyć, a sama służy do szybkiej obsługi na innych obiektach (w tym przypadku UUID), to przyjęło się je nazywać UUIDUtils (tak jak jest to w Apache Commons), lub UUIDs (tak jak jest to w Google Guava). Przykładowo taka klasa mogłaby wyglądać następująco:
import java.util.UUID;
/**
* Utilities related to the {@link UUID} class.
*/
public class UUIDUtils {
private UUIDUtils() {
}
public static UUID offlineUUID(String username) {
Validate.notNull(username, "username cannot be null"); // Validate jest z Apache Commons
String name = "OfflinePlayer:" + username;
return UUID.nameUUIDFromBytes(name.getBytes());
}
public static UUID isOfflineUUID(UUID id, String username) {
Validate.notNull(id, "id cannot be null");
Validate.notNull(username, "username cannot be null");
return offlineUUID(username).equals(id);
}
}