Skocz do zawartości
  • 0

Problem z onlineplayers


andrzex

Pytanie

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
4 godziny temu, Killerek01 napisał:

Możesz zrobić że p = getOnlinePlayers i wtedy używać Util.sendMsg(p, "itp")

A co to jest to "p"? Skąd wiesz, że akurat w tej klasie, lub super-klasie (klasa "rodzic") dostępna jest metoda getOnlinePlayers?

5 godzin temu, andrzex napisał:

http://screenshot.sh/m3Cv3Aood8W6o

Nie pojawiają się wiadomości na chacie czy to przez 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);
    }
}

 

Odnośnik do komentarza
https://skript.pl/temat/17459-problem-z-onlineplayers/#findComment-119506
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...