Pobieranie danych z LuckPerms (API)

igoyek | 2021-06-07 16:45:34 UTC | #1

Witam,
Pracuję nad wtyczką usprawniającą mój serwer Minecraft.
Będzie to zwykły Essentials jednak chciałem to napisać po swojemu i zrobić parę dodatkowych rzeczy.
Wtyczka będzie pełniła funkcję “systemu” serwera, bo w niej będzie wszystko: czat, komendy, eventy, wszystko.
Problem mam jednak z pobieraniem różnych informacji z LuckpermsAPI.
Zna ktoś jakieś źródło, z którego mógłbym zaczerpnąć informację na temat pobierania rang od gracza do formatowaniu czatu? Dokumentacja LuckPerms jest dla mnie co najmniej niezrozumiała, bo niektóre rzeczy są tam deprecated.
Z góry dziękuję :wave:


Timo | 2021-06-08 17:43:30 UTC | #2

Dokumentacja dla deweloperów wydaje się całkiem przejrzysta:

Finding a players group

We can use the method above with a list of “possible” groups in order to find a player’s group.

public static String getPlayerGroup(Player player, Collection<String> possibleGroups) {
    for (String group : possibleGroups) {
        if (player.hasPermission("group." + group)) {
            return group;
        }
    }
    return null;
}

Choć jeśli chcesz zdefiniować kolorowe przedrostki dla każdej z rang na serwerze, równie dobrze może ci się przydać ta opcja:

Checking if a player is in a group

Checking for group membership can be most easily achieved using hasPermission checks.

public static boolean isPlayerInGroup(Player player, String group) {
    return player.hasPermission("group." + group);
}

Tutaj znajdziesz całą dokumentację, możliwe że trafiłeś na złą:
https://luckperms.net/wiki/Developer-API-Usage


system | 2021-07-10 12:27:00 UTC | #3

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.