Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Bukkit API - sprawdzanie UUID gracza


Rekomendowane odpowiedzi

Opublikowano

Siemka. Czy ktoś się już orientuje w jaki sposób można pobrać UUID jakiegoś gracza w swoim pluginie? Słyszałem, że można już z tego korzystać ale nigdzie nie mogę tego znaleźć...

Jesli pomoglem daj Like.

Opublikowano

player.getUniqueID();

 

A tutaj macie jak z UUID pobrać nazwe gracza:

 public final String getPlayerName(final UUID uuid) {
    if (uuid == null) {
    return null;
    }
    for (final OfflinePlayer player : getServer().getOfflinePlayers()) {
    if (uuid.equals(player.getUniqueId())) {
    return player.getName();
    }
    }
    return null;
    }

10732745374541468291.png

Opublikowano

 

player.getUniqueID();

 

A tutaj macie jak z UUID pobrać nazwe gracza:

 public final String getPlayerName(final UUID uuid) {
    if (uuid == null) {
    return null;
    }
    for (final OfflinePlayer player : getServer().getOfflinePlayers()) {
    if (uuid.equals(player.getUniqueId())) {
    return player.getName();
    }
    }
    return null;
    }

Dzięki.

 

Mam jeszcze jedno pytanie. Jak to UUID będzie się zachowywało wobec graczy non-premium?

 

Czy muszę sprawdzać czy gracz ma premium, jeśli tak to działać na UUID, a jeśli ma pirata to posługiwać się nickiem? To utrudni pisanie pod serwery non-premium...

Jesli pomoglem daj Like.

Opublikowano

Dzięki.

 

Mam jeszcze jedno pytanie. Jak to UUID będzie się zachowywało wobec graczy non-premium?

 

Czy muszę sprawdzać czy gracz ma premium, jeśli tak to działać na UUID, a jeśli ma pirata to posługiwać się nickiem? To utrudni pisanie pod serwery non-premium...

W przypadku no premium, nickiem, dlatego że no premium ma UUID=null z tego co Mi się wydaje.

Tak, utrudni :) 2-3 dobrze napisane funkcje i szybko się zastąpi zwykle nicki do no premium ;)

10732745374541468291.png

Opublikowano

W przypadku no premium, nickiem, dlatego że no premium ma UUID=null z tego co Mi się wydaje.

Tak, utrudni :) 2-3 dobrze napisane funkcje i szybko się zastąpi zwykle nicki do no premium ;)

Mogli zamiast tego UUID zrobić jeden nick do identyfikacji, którego nie można zmienić i drugi, który jest wyświetlany i można go zmieniać.

Można by było używać wtedy nadal player.getName() dla premium i non-premium...

 

Dzięki, temat rozwiązany, masz lajkesy ;)

Jesli pomoglem daj Like.

Opublikowano

Ja generuję UUID dla non premek w taki sposób:
 

UUID.fromString("OfflinePlayer:" + p.getName());

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...